From e9a11c4a93df44e951c4bb9ea12c629d06926b95 Mon Sep 17 00:00:00 2001 From: Pascal Date: Mon, 27 Jul 2026 12:15:48 -0400 Subject: [PATCH 1/2] chore: add graphify knowledge graph outputs for the codebase Persistent code-search graph (4011 nodes, 7378 edges, 200 communities) covering code, docs, and config. Directed build to preserve true call-graph direction. Excludes the machine-specific interpreter/root paths and the regenerable extraction cache from version control. --- .gitignore | 5 + graphify-out/.graphify_labels.json | 1 + graphify-out/GRAPH_REPORT.md | 888 + graphify-out/cost.json | 19 + graphify-out/graph.html | 320 + graphify-out/graph.json | 125202 ++++++++++++++++++++++++++ graphify-out/manifest.json | 1267 + 7 files changed, 127702 insertions(+) create mode 100644 graphify-out/.graphify_labels.json create mode 100644 graphify-out/GRAPH_REPORT.md create mode 100644 graphify-out/cost.json create mode 100644 graphify-out/graph.html create mode 100644 graphify-out/graph.json create mode 100644 graphify-out/manifest.json diff --git a/.gitignore b/.gitignore index dc72f94..334e4b7 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,8 @@ __pycache__/ *.pyc *.egg-info/ .venv/ + +# graphify local/regenerable state (machine-specific paths + extraction cache) +graphify-out/.graphify_python +graphify-out/.graphify_root +graphify-out/cache/ diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json new file mode 100644 index 0000000..7ee28c0 --- /dev/null +++ b/graphify-out/.graphify_labels.json @@ -0,0 +1 @@ +{"0": "HA Integration Test Suite", "1": "Schedule Result Models & Suspension Merge", "2": "Coordinator CalDAV Test Fixtures", "3": "CalDAV Sync Core & Tests", "4": "Diagnostic Sensor Entities", "5": "Sign Retrieval & Level-4 Graph Tests", "6": "GPS Coordinate Conversion & Exceptions", "7": "Index Download & Atomic Swap", "8": "Holiday Calendar & ICS Fetch", "9": "Sign Text Parsing & Schedule Windows", "10": "Street Name Normalization (CSCL to SODA)", "11": "Active-Now Schedule Tests", "12": "Debug Mode Switch Entity", "13": "Coordinator Pipeline Orchestration", "14": "Coordinator Rebuild Path Selection Tests", "15": "Coordinator Stale-Data Tests", "16": "CalDAV Event Building", "17": "Coordinator Rebuild Executor Tests", "18": "NYC311 Emergency Suspension Polling", "19": "Temporal Edge-Case Use Cases", "20": "Next-Move Sensor Test Builders", "21": "Sign Retrieval Data Models", "22": "Curb-Based Side Calibration", "23": "Resolver Exceptions & Index Errors", "24": "GPS Resolution Core & Borough Tests", "25": "Spatial Index Build Script", "26": "Coordinator Boundary-Timer Tests", "27": "Ambiguity Classification Logic", "28": "Index I/O Build Helpers", "29": "CalDAV Compatibility Shim", "30": "Index Rebuild Button Entity", "31": "GPS Pipeline Health Sensor", "32": "understand-anything Tour Analysis Tool", "33": "Side-of-Street Confidence Scoring", "34": "Schedule Computation Entry Point", "35": "CalDAV Entry Lifecycle Hooks", "36": "Coordinator Config Properties", "37": "Confidence Scoring Module", "38": "Button/Const/Cache Test Grouping", "39": "Coordinator State Container & Borough Tests", "40": "Schedule Result Variant Models", "41": "Index Build-From-Source Tests", "42": "Suspension Merge Tests", "43": "Vendor Sync Script Tests", "44": "Resolver Unit Tests", "45": "Index Integrity Init Tests", "46": "Diagnostic Sensor Base Classes", "47": "resolve_asp() Pipeline Tests", "48": "HA Diagnostics Export Tests", "49": "Pipeline Demo & API Models", "50": "Index-Rebuilding Binary Sensor Tests", "51": "CalDAV Config & Coordinator Integration", "52": "Street Adjacency Graph (BFS)", "53": "CalDAV Options-Flow Tests", "54": "Curb Calibration Tests", "55": "Schedule Models & Compute Entry", "56": "Schedule Summary & Window Merge", "57": "Coverage Audit Script Tests", "58": "Parking-History Calibration Fallback", "59": "Lane-Snap Confidence Tests", "60": "Index-Last-Rebuilt Sensor Tests", "61": "Coordinate Converter Tests", "62": "Time-Token Parsing Tests", "63": "Side Determination Tests", "64": "Coordinator Debug-Log Tests", "65": "Spatial Index Query Tests", "66": "SODA API Client", "67": "understand-anything Graph Validator Tool", "68": "Active-Now Binary Sensor", "69": "Vendored Mirror Sync Concept", "70": "HA Manifest Metadata", "71": "ASPDebugResult Extended-Fields Tests", "72": "311 Startup Fetch & Bridge Tests", "73": "Next-Move Computation Models", "74": "Resolver Extended-Fields Tests", "75": "Build-Index Graph Serialization Tests", "76": "Vendor Sync Import-Rewrite Tests", "77": "API Result Models", "78": "Day-Extraction Parsing Tests", "79": "Spatial-Index Radius Query Tests", "80": "Index Rebuild Background Task Tests", "81": "Push Notification Logic Tests", "82": "SODA Client Exceptions", "83": "Graph Filter Load Tests", "84": "Index-Rebuild Workflow Rationale", "85": "CalDAV Compat-Shim Context-Manager Tests", "86": "Options Flow CalDAV Steps", "87": "Coordinator Suspension State Application", "88": "Street Graph Singleton & BFS", "89": "Confidence Threshold Tests", "90": "Normalize Query-Builder Tests", "91": "Synthetic Curb Calibration Tests", "92": "Coordinator Heartbeat Tests", "93": "Active-Window Finder Tests", "94": "understand-anything Cross-Check Tool", "95": "Architecture Doc: Pipeline & Release Decoupling", "96": "Suspension ICS Parsing Tests", "97": "Index Calibration-Fallback Tests", "98": "Resolver Candidate Fixture Tests", "99": "Holiday Calendar Init & SSL", "100": "Holiday Calendar Fallback Logic", "101": "NYC311 Poller Fetch Status", "102": "Curb/Roadbed Spatial Index Build", "103": "Coordinator Periodic Tasks", "104": "Schedule Summary Formatting Helpers", "105": "i18n ICU-Escape Regression Tests", "106": "Coordinator Callback Registration", "107": "Development Guide & Bug-Hunt Docs", "108": "Schedule Analysis: Lazy Merge & Vendor Drift", "109": "CalDAVConfig.from_options Tests", "110": "Coordinator GPS Watchdog", "111": "Index Integrity-Check Tests", "112": "Street-Name Variant Generation Tests", "113": "NYC Holiday Calendar Module", "114": "BFS-Between Segment Tests", "115": "ASP Interior-Block Propagation Tests", "116": "2-Hop Graph Filter Tests", "117": "Sensor Availability Logic Tests", "118": "Parking-Area Options-Flow Tests", "119": "Index Release Packager Tests", "120": "Cross-Midnight Parsing Regression Tests", "121": "CalDAV Missing-Method Exception Shim", "122": "AmbiguousResolutionError Tests", "123": "Shared Pytest Fixtures", "124": "Config-Flow Step-Title Tests", "125": "CalDAV Event-URL Builder Tests", "126": "Config Flow Setup Steps", "127": "Sensor Value Formatting", "128": "NYC311 Auth & Response Parsing", "129": "Street Adjacency Build Tests", "130": "Intersection Index Build Tests", "131": "HA Repair-Issue Tests", "132": "Center-Offset Side Resolver Tests", "133": "Coordinator CalDAV Write Hooks", "134": "Sign Parser Core Functions", "135": "Queens Coverage Audit Script", "136": "SODA Fallback Strategy Doc", "137": "Suspension Bug Report: Vendored HolidayCalendar", "138": "Zero-Length Segment Guard Tests", "139": "Fixture Geocoding Script", "140": "Binary Sensor Device Info", "141": "Resolution Debug Logging", "142": "CSCL Update Checker", "143": "CalDAV CancelledError Propagation Tests", "144": "understand-anything Layer Verifier Tool", "145": "Coordinator Stale-Check & Rebuild Trigger", "146": "Resolution-Status Sensor", "147": "Build-Index Cross-Street Lookup", "148": "Random Fixture Generator Script", "149": "SODA Fixed-Width Formatting Tests", "150": "Vendor Sync Staged-Tree Fixtures", "151": "Options-Flow Entry Point", "152": "Rebuild-Path Decision Logic", "153": "Coordinator Initialization", "154": "Sign Parser Module Overview", "155": "Sign-Cache Materialization Analysis", "156": "Cross-Street-Match Bug Analysis", "157": "understand-anything Count Tool", "158": "Security Scan Workflows (Bandit/CodeQL)", "159": "HACS/Hassfest Validation Workflows", "160": "understand-anything Snapshot Artifacts", "161": "CalDAV Bug: from_options KeyError", "162": "Coordinator Bug: CalDAV Password Wipe", "163": "Force-Resolve Service Hook", "164": "Refresh-Interval Property", "165": "Stale-Timeout Property", "166": "Integration Icon Assets", "167": "Next-Move Sensor Stale-Data Doc", "168": "Named-Directional-Prefix Test (N)", "169": "Named-Directional-Prefix Test (S)", "170": "Directional-Suffix Test (W)", "171": "Directional False-Positive Test", "172": "Fixed-Width Single-Digit Test", "173": "Non-Directional Spacing Test", "174": "Suffix Expansion Test (Turnpike)", "175": "Suffix Expansion Test (Crescent)", "176": "Lettered Avenue Test (B)", "177": "Lettered Avenue Test (D)", "178": "Lettered Avenue Test (E)", "179": "Numbered-Avenue Non-Expansion Test", "180": "Idempotent Normalization Test (E)", "181": "Idempotent Normalization Test (N)", "182": "Idempotent Normalization Test (S)", "183": "Directional False-Positive Test (Essex)", "184": "understand-anything Architecture Analyzer Tool", "185": "Serena Project Config", "186": "resolve_now HA Service Definition", "187": "Coordinator/Infra/CalDAV Analysis Doc", "188": "Borough Coverage Analysis Doc", "189": "Stage-1 Resolver Analysis Doc", "190": "Stage-2 SODA Analysis Doc", "191": "Stage-3 Schedule Analysis Doc", "192": "Suspension Analysis Doc", "193": "Stage-1 Resolver Bug Report", "194": "Stage-2 SODA Bug Report", "195": "Stage-3 Suspension Bug Report", "196": "Project Package Metadata", "197": "SignRetrievalResult Doc Reference", "198": "SuspensionInfo Doc Reference", "199": "Package Init Module"} \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..97986d0 --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,888 @@ +# Graph Report - . (2026-07-27) + +## Corpus Check +- Large corpus: 253 files · ~1,639,887 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder. + +## Summary +- 4011 nodes · 7378 edges · 200 communities (156 shown, 44 thin omitted) +- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 341 edges (avg confidence: 0.58) +- Token cost: 0 input · 0 output + +## Community Hubs (Navigation) +- HA Integration Test Suite +- Schedule Result Models & Suspension Merge +- Coordinator CalDAV Test Fixtures +- CalDAV Sync Core & Tests +- Diagnostic Sensor Entities +- Sign Retrieval & Level-4 Graph Tests +- GPS Coordinate Conversion & Exceptions +- Index Download & Atomic Swap +- Holiday Calendar & ICS Fetch +- Sign Text Parsing & Schedule Windows +- Street Name Normalization (CSCL to SODA) +- Active-Now Schedule Tests +- Debug Mode Switch Entity +- Coordinator Pipeline Orchestration +- Coordinator Rebuild Path Selection Tests +- Coordinator Stale-Data Tests +- CalDAV Event Building +- Coordinator Rebuild Executor Tests +- NYC311 Emergency Suspension Polling +- Temporal Edge-Case Use Cases +- Next-Move Sensor Test Builders +- Sign Retrieval Data Models +- Curb-Based Side Calibration +- Resolver Exceptions & Index Errors +- GPS Resolution Core & Borough Tests +- Spatial Index Build Script +- Coordinator Boundary-Timer Tests +- Ambiguity Classification Logic +- Index I/O Build Helpers +- CalDAV Compatibility Shim +- Index Rebuild Button Entity +- GPS Pipeline Health Sensor +- understand-anything Tour Analysis Tool +- Side-of-Street Confidence Scoring +- Schedule Computation Entry Point +- CalDAV Entry Lifecycle Hooks +- Coordinator Config Properties +- Confidence Scoring Module +- Button/Const/Cache Test Grouping +- Coordinator State Container & Borough Tests +- Schedule Result Variant Models +- Index Build-From-Source Tests +- Suspension Merge Tests +- Vendor Sync Script Tests +- Resolver Unit Tests +- Index Integrity Init Tests +- Diagnostic Sensor Base Classes +- resolve_asp() Pipeline Tests +- HA Diagnostics Export Tests +- Pipeline Demo & API Models +- Index-Rebuilding Binary Sensor Tests +- CalDAV Config & Coordinator Integration +- Street Adjacency Graph (BFS) +- CalDAV Options-Flow Tests +- Curb Calibration Tests +- Schedule Models & Compute Entry +- Schedule Summary & Window Merge +- Coverage Audit Script Tests +- Parking-History Calibration Fallback +- Lane-Snap Confidence Tests +- Index-Last-Rebuilt Sensor Tests +- Coordinate Converter Tests +- Time-Token Parsing Tests +- Side Determination Tests +- Coordinator Debug-Log Tests +- Spatial Index Query Tests +- SODA API Client +- understand-anything Graph Validator Tool +- Active-Now Binary Sensor +- Vendored Mirror Sync Concept +- HA Manifest Metadata +- ASPDebugResult Extended-Fields Tests +- 311 Startup Fetch & Bridge Tests +- Next-Move Computation Models +- Resolver Extended-Fields Tests +- Build-Index Graph Serialization Tests +- Vendor Sync Import-Rewrite Tests +- API Result Models +- Day-Extraction Parsing Tests +- Spatial-Index Radius Query Tests +- Index Rebuild Background Task Tests +- Push Notification Logic Tests +- SODA Client Exceptions +- Graph Filter Load Tests +- Index-Rebuild Workflow Rationale +- CalDAV Compat-Shim Context-Manager Tests +- Options Flow CalDAV Steps +- Coordinator Suspension State Application +- Street Graph Singleton & BFS +- Confidence Threshold Tests +- Normalize Query-Builder Tests +- Synthetic Curb Calibration Tests +- Coordinator Heartbeat Tests +- Active-Window Finder Tests +- understand-anything Cross-Check Tool +- Architecture Doc: Pipeline & Release Decoupling +- Suspension ICS Parsing Tests +- Index Calibration-Fallback Tests +- Resolver Candidate Fixture Tests +- Holiday Calendar Init & SSL +- Holiday Calendar Fallback Logic +- NYC311 Poller Fetch Status +- Curb/Roadbed Spatial Index Build +- Coordinator Periodic Tasks +- Schedule Summary Formatting Helpers +- i18n ICU-Escape Regression Tests +- Coordinator Callback Registration +- Development Guide & Bug-Hunt Docs +- Schedule Analysis: Lazy Merge & Vendor Drift +- CalDAVConfig.from_options Tests +- Coordinator GPS Watchdog +- Index Integrity-Check Tests +- Street-Name Variant Generation Tests +- NYC Holiday Calendar Module +- BFS-Between Segment Tests +- ASP Interior-Block Propagation Tests +- 2-Hop Graph Filter Tests +- Sensor Availability Logic Tests +- Parking-Area Options-Flow Tests +- Index Release Packager Tests +- Cross-Midnight Parsing Regression Tests +- CalDAV Missing-Method Exception Shim +- AmbiguousResolutionError Tests +- Shared Pytest Fixtures +- Config-Flow Step-Title Tests +- CalDAV Event-URL Builder Tests +- Config Flow Setup Steps +- Sensor Value Formatting +- NYC311 Auth & Response Parsing +- Street Adjacency Build Tests +- Intersection Index Build Tests +- HA Repair-Issue Tests +- Center-Offset Side Resolver Tests +- Coordinator CalDAV Write Hooks +- Sign Parser Core Functions +- Queens Coverage Audit Script +- SODA Fallback Strategy Doc +- Suspension Bug Report: Vendored HolidayCalendar +- Zero-Length Segment Guard Tests +- Fixture Geocoding Script +- Binary Sensor Device Info +- Resolution Debug Logging +- CSCL Update Checker +- CalDAV CancelledError Propagation Tests +- understand-anything Layer Verifier Tool +- Coordinator Stale-Check & Rebuild Trigger +- Resolution-Status Sensor +- Build-Index Cross-Street Lookup +- Random Fixture Generator Script +- SODA Fixed-Width Formatting Tests +- Vendor Sync Staged-Tree Fixtures +- Options-Flow Entry Point +- Rebuild-Path Decision Logic +- Coordinator Initialization +- Sign Parser Module Overview +- Sign-Cache Materialization Analysis +- Cross-Street-Match Bug Analysis +- understand-anything Count Tool +- Security Scan Workflows (Bandit/CodeQL) +- HACS/Hassfest Validation Workflows +- understand-anything Snapshot Artifacts +- CalDAV Bug: from_options KeyError +- Coordinator Bug: CalDAV Password Wipe +- Force-Resolve Service Hook +- Refresh-Interval Property +- Stale-Timeout Property +- Integration Icon Assets +- Next-Move Sensor Stale-Data Doc +- Named-Directional-Prefix Test (N) +- Named-Directional-Prefix Test (S) +- Directional-Suffix Test (W) +- Directional False-Positive Test +- Fixed-Width Single-Digit Test +- Non-Directional Spacing Test +- Suffix Expansion Test (Turnpike) +- Suffix Expansion Test (Crescent) +- Lettered Avenue Test (B) +- Lettered Avenue Test (D) +- Lettered Avenue Test (E) +- Numbered-Avenue Non-Expansion Test +- Idempotent Normalization Test (E) +- Idempotent Normalization Test (N) +- Idempotent Normalization Test (S) +- Directional False-Positive Test (Essex) +- Serena Project Config +- resolve_now HA Service Definition +- Coordinator/Infra/CalDAV Analysis Doc +- Borough Coverage Analysis Doc +- Stage-1 Resolver Analysis Doc +- Stage-2 SODA Analysis Doc +- Stage-3 Schedule Analysis Doc +- Suspension Analysis Doc +- Stage-1 Resolver Bug Report +- Stage-2 SODA Bug Report +- Stage-3 Suspension Bug Report +- Project Package Metadata +- SignRetrievalResult Doc Reference +- SuspensionInfo Doc Reference + +## God Nodes (most connected - your core abstractions) +1. `ASPParkingCoordinator` - 131 edges +2. `ASPParkingData` - 107 edges +3. `normalize_to_soda()` - 69 edges +4. `TestNormalizeToSoda` - 59 edges +5. `parse_sign()` - 42 edges +6. `_require_caldav_sync()` - 40 edges +7. `_make_coord_stub_caldav()` - 40 edges +8. `_bind()` - 37 edges +9. `sensor_extra_attributes()` - 36 edges +10. `SuspensionInfo` - 35 edges + +## Surprising Connections (you probably didn't know these) +- `main()` --shares_data_with--> `custom_components/asp_parking/gps2asp Vendored Mirror Package` [INFERRED] + scripts/sync_vendored.py → .github/workflows/vendor-guard.yml +- `Three-Stage GPS-to-ASP Pipeline` --implements--> `resolve_asp()` [EXTRACTED] + docs/ARCHITECTURE.md → src/gps2asp/pipeline.py +- `CalDAV Version Compatibility Shim` --implements--> `_CompatAsyncDAVClient` [EXTRACTED] + docs/DEVELOPMENT.md → custom_components/asp_parking/caldav_sync.py +- `UC-13: Queens street — Steinway Street, Astoria` --references--> `StreetGraph` [EXTRACTED] + docs/superpowers/analysis-stage1-boroughs.md → src/gps2asp/signs/graph.py +- `Side-of-Street Confidence Scoring` --conceptually_related_to--> `determine_side()` [EXTRACTED] + docs/superpowers/analysis-stage1-resolver.md → src/gps2asp/resolver/side_resolver.py + +## Import Cycles +- 2-file cycle: `src/gps2asp/suspension/__init__.py -> src/gps2asp/suspension/merge.py -> src/gps2asp/suspension/__init__.py` +- 2-file cycle: `src/gps2asp/suspension/__init__.py -> src/gps2asp/suspension/poller.py -> src/gps2asp/suspension/__init__.py` +- 2-file cycle: `custom_components/asp_parking/__init__.py -> custom_components/asp_parking/coordinator.py -> custom_components/asp_parking/__init__.py` +- 2-file cycle: `custom_components/asp_parking/gps2asp/suspension/__init__.py -> custom_components/asp_parking/gps2asp/suspension/merge.py -> custom_components/asp_parking/gps2asp/suspension/__init__.py` +- 2-file cycle: `custom_components/asp_parking/gps2asp/suspension/__init__.py -> custom_components/asp_parking/gps2asp/suspension/poller.py -> custom_components/asp_parking/gps2asp/suspension/__init__.py` + +## Hyperedges (group relationships) +- **HACS Release & Validation Pipeline** — _github_workflows_release, _github_workflows_index_rebuild, _github_workflows_hacs, _github_workflows_hassfest [INFERRED 0.75] +- **Vendored gps2asp Mirror Consistency Check** — _github_workflows_vendor_guard, scripts_sync_vendored_main, src_gps2asp_package, custom_components_asp_parking_gps2asp_package [INFERRED 0.85] +- **Functions forming the L1-L4 SODA fallback pipeline** — src_gps2asp_signs___init___retrieve_signs, src_gps2asp_signs_normalize_name_variants, src_gps2asp_signs___init___cross_streets_match, src_gps2asp_signs_graph_find_best_covering_span [INFERRED 0.85] +- **Suspension sources forming the bridge > holiday > 311 priority chain** — src_gps2asp_suspension___init___holidaycalendar, src_gps2asp_suspension_poller_nyc311client, custom_components_asp_parking_coordinator_aspparkingcoordinator [INFERRED 0.80] +- **Unsynced vendored gps2asp copy causes cascading suspension bugs** — docs_superpowers_bugs_coordinator_bug_h_001, docs_superpowers_bugs_coordinator_bug_h_002, docs_superpowers_bugs_coordinator_bug_h_003, concept_vendored_mirror_sync [INFERRED 0.85] + +## Communities (200 total, 44 thin omitted) + +### Community 0 - "HA Integration Test Suite" +Cohesion: 0.04 +Nodes (82): ASPParkingData, _confidence_score_native_value(), _format_move_time(), _last_error_native_value(), _last_resolved_native_value(), _make_asp_active_now(), _make_cleaning_window(), _make_schedule_found() (+74 more) + +### Community 1 - "Schedule Result Models & Suspension Merge" +Cohesion: 0.03 +Nodes (75): ASPActiveNow, ASP schedule successfully parsed and next move window computed. Attributes:, Car is currently parked during an active ASP cleaning window. Attributes:, Full parsed weekly schedule for a block. Contains all cleaning windows sort, ScheduleFound, WeeklySchedule, Suspension merge layer: apply_suspension() pure function. Annotates ScheduleFou, ASPNextMoveTimeSensor (+67 more) + +### Community 2 - "Coordinator CalDAV Test Fixtures" +Cohesion: 0.05 +Nodes (87): _background_task_sink(), _bind(), _make_cleaning_window(), _make_coord_stub_caldav(), _make_schedule_found(), _make_suspension_info(), datetime, SimpleNamespace (+79 more) + +### Community 3 - "CalDAV Sync Core & Tests" +Cohesion: 0.05 +Nodes (82): _make_cleaning_window(), _make_schedule_found(), datetime, RED tests for caldav_sync (Phase 34) — locks the public API for Plan 02. Covers, Edge 4: delete succeeds (stored_uid differs) but add_event raises → CalDAVWriteE, CALDAV-04: derive_uid is a pure function of (entry_id, window_start). Calli, CalDAVWriteError DAVError path: caldav_error.DAVError from add_event → CalDAVWri, Edge 5: naive start_datetime (no tzinfo) → no raise, no TZID= in output (floatin (+74 more) + +### Community 4 - "Diagnostic Sensor Entities" +Cohesion: 0.04 +Nodes (55): ASPConfidenceScoreSensor, ASPLastErrorSensor, ASPLastResolvedSensor, ASPResolvedStreetSensor, ASPSODALevelSensor, Diagnostic sensor showing the resolved street name., Return the resolved street name, or None if not resolved., Return cross streets, side, confidence, and Phase 30 diagnostic fields. (+47 more) + +### Community 5 - "Sign Retrieval & Level-4 Graph Tests" +Cohesion: 0.04 +Nodes (63): LogRecord, _CapturingHandler, _make_graph(), Path, Tests for sign retrieval: unit tests for StreetGraph / Level 4, plus integration, BUG-S-001: L4 reuses L3's broad-query records — no duplicate HTTP call. L3, BUG-S-006: SODA client's final retry attempt must not log 'retry in Xs'. Th, Return a StreetGraph loaded from _SYNTHETIC_GRAPH (no file I/O). (+55 more) + +### Community 6 - "GPS Coordinate Conversion & Exceptions" +Cohesion: 0.06 +Nodes (48): GPS2ASP: GPS-to-street resolver for NYC Alternate Side Parking., convert(), WGS84 to NY State Plane (EPSG:2263) coordinate transformation. Converts GPS coo, Convert WGS84 GPS coordinates to NY State Plane (EPSG:2263). Args:, AmbiguousResolutionError, IndexNotFoundError, NoSegmentFoundError, OutsideNYCError (+40 more) + +### Community 7 - "Index Download & Atomic Swap" +Cohesion: 0.06 +Nodes (60): Promote ``_tmp`` to ```` atomically. Algorithm:, Remove stale rebuild artifacts; restore backup if live index is missing. Ha, Extract ``zip_path`` into ``dest_dir`` with zip-slip protection. For every, _sync_atomic_swap(), _sync_cleanup_stale(), _sync_extract_zip(), Path, RED tests for custom_components/asp_parking/index_io.py (Phase 33 Plan 02). Cov (+52 more) + +### Community 8 - "Holiday Calendar & ICS Fetch" +Cohesion: 0.05 +Nodes (57): HTTPStatusError, _fetch_ics(), _get_fallback(), HolidayCalendar, Return hardcoded fallback dates for the given year. Returns an empty dict f, Fetch ICS file from NYC.gov with retry. Returns None on failure., Holiday-based ASP suspension calendar. Usage:: cal = HolidayCalend, Fetch and parse the ICS calendar for the given year. Falls back to hard (+49 more) + +### Community 9 - "Sign Text Parsing & Schedule Windows" +Cohesion: 0.05 +Nodes (32): UC-23: AllUnparseable, BUG-T-004: cross-midnight windows rejected by end>start guard, parse_sign(), TimeWindow, Parse a raw sign description into a list of TimeWindow objects. Returns Non, Tests for parse_sign() -- the main entry point., Most common pattern (7,260 records)., Second most common pattern (7,172 records). (+24 more) + +### Community 10 - "Street Name Normalization (CSCL to SODA)" +Cohesion: 0.06 +Nodes (19): UC-11: Manhattan grid street (Midtown numbered street), normalize_to_soda(), Convert CSCL street name format to SODA parking signs format. Expansion ord, W BROADWAY should become WEST BROADWAY., E BROADWAY should become EAST BROADWAY., W END AVE should become WEST END AVENUE., CENTRAL PARK S should become CENTRAL PARK SOUTH., Tests for CSCL -> SODA street name conversion. (+11 more) + +### Community 11 - "Active-Now Schedule Tests" +Cohesion: 0.05 +Nodes (40): UC-20: ASPActiveNow, BUG-T-005: ASPActiveNow lacks weekly_schedule — cleaning_days attribute absent, ASPActiveNow, Car is currently parked during an active ASP cleaning window. Attributes:, ASPDay, LogCaptureFixture, TimeWindow, WeeklySchedule (+32 more) + +### Community 12 - "Debug Mode Switch Entity" +Cohesion: 0.06 +Nodes (44): ASPDebugModeSwitch, async_setup_entry(), AddEntitiesCallback, Any, ConfigEntry, DeviceInfo, HomeAssistant, Switch platform for the ASP Parking integration. Provides ASPDebugModeSwitch -- (+36 more) + +### Community 13 - "Coordinator Pipeline Orchestration" +Cohesion: 0.07 +Nodes (43): _legal_sides_for(), Event-driven coordinator for the ASP Parking integration. Orchestrates the full, Run the full GPS-to-schedule pipeline. Reads pending coordinates, calls, Pre-seed SODA sign cache for segments within the configured parking area., Return the two legal compass sides for a segment based on nominaldir. For N, GPS2ASP pipeline: full GPS-to-ASP-schedule resolver. This module contains the i, Async SODA API client for NYC parking sign retrieval. Handles pagination, retry, _find_best_covering_span() (+35 more) + +### Community 14 - "Coordinator Rebuild Path Selection Tests" +Cohesion: 0.08 +Nodes (50): _bind(), _install_path_spies(), _make_coord_stub(), datetime, LogCaptureFixture, mock, MonkeyPatch, SimpleNamespace (+42 more) + +### Community 15 - "Coordinator Stale-Data Tests" +Cohesion: 0.09 +Nodes (50): _bind(), _make_coord_stub_stale(), pn_module(), datetime, fixture, LogCaptureFixture, MonkeyPatch, SimpleNamespace (+42 more) + +### Community 16 - "CalDAV Event Building" +Cohesion: 0.06 +Nodes (46): build_vevent_ical(), CalDAVWriteError, derive_uid(), _fmt_coord(), _get_calendar(), datetime, dict, Exception (+38 more) + +### Community 17 - "Coordinator Rebuild Executor Tests" +Cohesion: 0.09 +Nodes (44): BaseException, _bind(), _install_executor_spies(), _make_coord_stub(), datetime, dict, MonkeyPatch, SimpleNamespace (+36 more) + +### Community 18 - "NYC311 Emergency Suspension Polling" +Cohesion: 0.08 +Nodes (45): NYC_311_API_KEY environment variable, UC-27: Emergency suspension via NYC 311 API, Result of a suspension check for a specific date., SuspensionInfo, NYC311Client, NYC 311 API client for weather/emergency ASP suspension status. Polls the NYC 3, Async client for NYC 311 GetCalendar API. Fetches today's ASP suspension st, _make_response() (+37 more) + +### Community 19 - "Temporal Edge-Case Use Cases" +Cohesion: 0.07 +Nodes (38): UC-24: ScheduleFound with next_window=None, UC-31: Query 1 minute before window start, UC-32: Query exactly at window start, UC-33: Query exactly at window end, UC-34: DST spring-forward, UC-35: Late Saturday evening multi-day scan, UC-36: All 8 lookahead days suspended, UC-37: Year-boundary rollover (Dec 31 → Jan 2) (+30 more) + +### Community 20 - "Next-Move Sensor Test Builders" +Cohesion: 0.08 +Nodes (27): freeze_time, _build_asp_active_now_for_window(), _build_schedule_found_for_window(), _make_stub_sensor(), datetime, Instantiate ASPNextMoveTimeSensor against a minimal stub coordinator. Only, Build a ScheduleFound with a CleaningWindow whose start_datetime is start_dt., Build an ASPActiveNow with the given window bounds. (+19 more) + +### Community 21 - "Sign Retrieval Data Models" +Cohesion: 0.07 +Nodes (44): skip_no_network, _cross_streets_match(), _deduplicate(), materialize_cached_records(), _normalize_street(), SignRecord, SignRetrievalResult, SignRetrievalSuccess (+36 more) + +### Community 22 - "Curb-Based Side Calibration" +Cohesion: 0.06 +Nodes (28): Build-time curb-derivation core for per-segment side-of-street calibration (SC-1, compute_distance_to_endpoints(), compute_perpendicular_distance(), LineString, Side-of-street determination using cross-product geometry. Determines which com, Compute the perpendicular distance from a point to a segment centerline. Us, Compute the minimum distance from a point to either endpoint of a segment., Perpendicular signed distance (feet) from a point to a directed segment. Us (+20 more) + +### Community 23 - "Resolver Exceptions & Index Errors" +Cohesion: 0.08 +Nodes (31): UC-44: Index not built — IndexNotFoundError, WGS84 to NY State Plane (EPSG:2263) coordinate transformation. Converts GPS coo, IndexNotFoundError, NoSegmentFoundError, OutsideNYCError, Exception, Custom exceptions for GPS-to-street resolution., Base exception for all resolution errors. (+23 more) + +### Community 24 - "GPS Resolution Core & Borough Tests" +Cohesion: 0.06 +Nodes (24): ResolutionResult, Resolve GPS coordinates to a street segment and side of street. This is the, resolve(), A very high threshold should make most resolutions ambiguous., A point deep inside Prospect Park should fail. The point is far from an, Eastern Parkway has main road and service roads. A point on the south s, Test resolution in Manhattan (different grid orientation)., Test resolution in Queens (rotated grid). (+16 more) + +### Community 25 - "Spatial Index Build Script" +Cohesion: 0.09 +Nodes (40): _bfs_between(), build_index(), _build_intersection_index(), _build_street_adjacency(), _check_has_asp(), _download_cscl_geojson(), _download_curbs(), _download_roadbed() (+32 more) + +### Community 26 - "Coordinator Boundary-Timer Tests" +Cohesion: 0.10 +Nodes (40): _bind(), _make_asp_active_now(), _make_cleaning_window(), _make_coord_stub(), _make_schedule_found(), ASPActiveNow, CleaningWindow, datetime (+32 more) + +### Community 27 - "Ambiguity Classification Logic" +Cohesion: 0.08 +Nodes (29): _classify_ambiguity(), Resolve State Plane coordinates to a street segment and side. Same as resol, Classify the type of ambiguity for debug logging. BUG-R-001: The 10ft check, resolve_segment(), A point near the road centerline should be ambiguous. Uses convert() to, A point right at a segment endpoint should be ambiguous. Programmatical, _FakeIndex, _make_candidate() (+21 more) + +### Community 28 - "Index I/O Build Helpers" +Cohesion: 0.08 +Nodes (38): _bfs_between(), _build_headers(), _build_intersection_index(), _build_node_lookup(), _build_rtree_and_metadata(), _build_street_adjacency(), _check_has_asp(), _compute_cross_streets() (+30 more) + +### Community 29 - "CalDAV Compatibility Shim" +Cohesion: 0.06 +Nodes (29): _CompatCalendar, _CompatEvent, _CompatPrincipal, _delete_uid_quiet(), list_calendars(), Any, Return a calendar object for cal_url. ``caldav.Principal.calendar(cal_u, Delete a CalDAV event by UID without a REPORT-based lookup. Constructs the (+21 more) + +### Community 30 - "Index Rebuild Button Entity" +Cohesion: 0.08 +Nodes (31): ButtonEntity, ASPIndexRebuildButton, async_setup_entry(), AddEntitiesCallback, ConfigEntry, DeviceInfo, HomeAssistant, Set up the ASP Parking button platform from a config entry. (+23 more) + +### Community 31 - "GPS Pipeline Health Sensor" +Cohesion: 0.09 +Nodes (32): ASPGpsPipelineHealthBinarySensor, Diagnostic binary sensor: ON when GPS is recent and no pipeline error has occurr, Initialize the binary sensor. Args: coordinator: The ASP Pa, Register update callback when entity is added to HA., Return True when GPS is recent and the last pipeline run succeeded., Return diagnostic attributes including last pipeline error flag., _make_coordinator(), datetime (+24 more) + +### Community 32 - "understand-anything Tour Analysis Tool" +Cohesion: 0.06 +Nodes (31): adjAll, bfsTraversal, bidirTypes, bottom25PctFanInThreshold, clusters, dedupMap, edgeKey(), edgeSet (+23 more) + +### Community 33 - "Side-of-Street Confidence Scoring" +Cohesion: 0.07 +Nodes (23): Side-of-Street Confidence Scoring, UC-07: Ambiguous — near centerline, UC-08: Ambiguous — near intersection, UC-09: Ambiguous — low composite confidence, BUG-R-001: _classify_ambiguity label wrong for near-centerline on narrow streets, _classify_ambiguity() — debug outcome labeler, compute_confidence(), Compute confidence score for side-of-street determination. The confidence i (+15 more) + +### Community 34 - "Schedule Computation Entry Point" +Cohesion: 0.09 +Nodes (23): compute_schedule(), date, ScheduleResult, SignRetrievalResult, Compute ASP schedule from sign retrieval results. Main entry point for the, _make_sign_result(), SignRetrievalSuccess, Integration tests for compute_schedule(). (+15 more) + +### Community 35 - "CalDAV Entry Lifecycle Hooks" +Cohesion: 0.11 +Nodes (34): delete_event(), Delete the event identified by ``uid`` from ``calendar_url``. Silent on Not, _async_caldav_cleanup_on_deconfigure(), _async_caldav_strip_location(), async_migrate_entry(), _async_options_updated(), async_remove_entry(), async_setup_entry() (+26 more) + +### Community 36 - "Coordinator Config Properties" +Cohesion: 0.08 +Nodes (20): ASPParkingCoordinator, Event-driven coordinator for ASP Parking. Subscribes to device_tracker stat, Return the device_tracker entity ID from config., Return the movement threshold in meters., Initialize the sensor. Args: coordinator: The ASP Parking c, UC-38: GPS <50m movement — no trigger, UC-39: GPS >50m movement — pipeline runs, UC-40: First GPS update — last_lat is None (+12 more) + +### Community 37 - "Confidence Scoring Module" +Cohesion: 0.08 +Nodes (32): compute_confidence(), compute_lane_snap_confidence(), is_confident(), lane_half_from_width(), Confidence scoring for side-of-street determination. Computes a confidence scor, Compute confidence score for side-of-street determination. The confidence i, Lane-snap (spike 004a) side confidence with an UPPER plausibility bound. Tw, Check if a confidence score exceeds the threshold. Args: confidence (+24 more) + +### Community 38 - "Button/Const/Cache Test Grouping" +Cohesion: 0.08 +Nodes (31): Button platform for the ASP Parking integration (Phase 33, IDX-01). Provides AS, Constants for the ASP Parking integration., # NOTE: CONF_DEBUG_ENABLED and DEFAULT_DEBUG_ENABLED have been removed (Phase 29, make_coordinator(), _make_segment_candidate(), fixture, Unit tests for the Phase 26 sign cache and pre-seed lifecycle. Covers AREA-02:, Pre-seed calls convert(lat, lon) and idx.query_radius(cx, cy, r_ft). (+23 more) + +### Community 39 - "Coordinator State Container & Borough Tests" +Cohesion: 0.10 +Nodes (33): ASPParkingData, Container for all coordinator state read by entities. Mutable (not frozen), make_coordinator(), _make_resolution(), _make_schedule(), _make_sign_result(), fixture, ResolutionResult (+25 more) + +### Community 40 - "Schedule Result Variant Models" +Cohesion: 0.07 +Nodes (25): AllUnparseable, NoASPSchedule, NoMatchSchedule, ParseFailure, Data models for ASP schedule parsing and next-move computation. All models are, Record of a sign description that failed to parse. Attributes: raw:, Phase 2 returned NoASPSigns -- no ASP on this block. Attributes: st, Phase 2 returned NoMatchFound -- street not in SODA. Attributes: st (+17 more) + +### Community 41 - "Index Build-From-Source Tests" +Cohesion: 0.17 +Nodes (32): Build the spatial index from the live CSCL + SODA APIs. Writes 5 files to `, _sync_build_from_source(), _empty_cscl_page(), _load_cscl_fixture(), _load_soda_fixture(), mock, Path, Route (+24 more) + +### Community 42 - "Suspension Merge Tests" +Cohesion: 0.10 +Nodes (31): apply_suspension(), ScheduleResult, SuspensionInfo, Apply suspension annotation to a schedule result. If info.is_suspended is F, asp_active_now(), ASPActiveNow, fixture, LogCaptureFixture (+23 more) + +### Community 43 - "Vendor Sync Script Tests" +Cohesion: 0.12 +Nodes (21): CaptureFixture, MonkeyPatch, Write a source file rooted under src_root and return its path., Write a vendor file rooted under vendor_root and return its path., Integration tests for main() exit-code + stdout contract., When vendor matches normalized source, --dry-run exits 0 with the in-syn, Mutating one vendor file → exit 1; stdout names the drifted relative pat, A source file with no vendor counterpart counts as drift. (+13 more) + +### Community 44 - "Resolver Unit Tests" +Cohesion: 0.08 +Nodes (21): Result of resolving a GPS coordinate to a street segment and side. Attribut, ResolutionResult, SpatialIndex, _FakeRTree, _make_loader_index(), Minimal rtree stand-in: returns the same ids for nearest()/intersection()., Build a SpatialIndex wired to an in-memory fake rtree + segment dict., Phase 40 Plan 04: both loader paths surface calibration fields. Absent cali (+13 more) + +### Community 45 - "Index Integrity Init Tests" +Cohesion: 0.08 +Nodes (29): _index_has_graph_file(), IndexIntegrityError, Exception, Return True if either graph.json.zst or graph.json exists in index_dir. The, Raised by ``_sync_verify_index`` when on-disk index files are corrupt. File, _async_download_index(), _async_ensure_index(), ASP Parking - Alternate Side Parking integration for Home Assistant. Creates th (+21 more) + +### Community 46 - "Diagnostic Sensor Base Classes" +Cohesion: 0.07 +Nodes (24): ASPCarNameSensor, _ASPDiagnosticSensor, ASPLatitudeSensor, ASPLongitudeSensor, ASPVINSensor, async_setup_entry(), AddEntitiesCallback, ConfigEntry (+16 more) + +### Community 47 - "resolve_asp() Pipeline Tests" +Cohesion: 0.11 +Nodes (28): _make_resolution_result(), _make_schedule_found(), _make_sign_success(), ResolutionResult, ScheduleFound, SignRetrievalSuccess, Failing tests for resolve_asp() — TDD RED phase (Plan 07-01). These tests speci, resolve_asp(lat, lon) with no debug flag returns ASPResult, not ASPDebugResult. (+20 more) + +### Community 48 - "HA Diagnostics Export Tests" +Cohesion: 0.11 +Nodes (28): async_get_config_entry_diagnostics(), Any, ConfigEntry, HomeAssistant, Diagnostics support for ASP Parking. Exposes async_get_config_entry_diagnostics, Strip embedded HTTP Basic credentials from a URL's userinfo section. CR-02:, Return diagnostics for the ASP Parking config entry. Structure (D-01): four, _strip_userinfo() (+20 more) + +### Community 49 - "Pipeline Demo & API Models" +Cohesion: 0.09 +Nodes (24): UC-01: Valid coordinate resolution (Prospect Heights), BUG-R-007: pipeline.py catches AmbiguousResolutionError but not OutsideNYCError, main(), Live demo: GPS -> ASP schedule pipeline. Runs the full three-stage pipeline (GP, resolve_asp (src/gps2asp/__init__.py), ASPDebugResult, ASPResult, ResolutionResult (+16 more) + +### Community 50 - "Index-Rebuilding Binary Sensor Tests" +Cohesion: 0.11 +Nodes (25): ASPIndexRebuildingBinarySensor, Diagnostic binary sensor mirroring the spatial-index rebuild state. ON whil, Initialize the binary sensor. Args: coordinator: The ASP Pa, Register update callback when entity is added to HA., Return True while a spatial-index rebuild is in progress., BUG-H-004: binary_sensor.py hardcodes sw_version instead of VERSION, _make_coordinator(), RED tests for ASPIndexRebuildingBinarySensor (Phase 33, IDX-02 entity contract). (+17 more) + +### Community 51 - "CalDAV Config & Coordinator Integration" +Cohesion: 0.10 +Nodes (27): CalDAVConfig, Immutable CalDAV connection + content configuration. Constructed from ``ent, Validate fields at construction time (runs before the dataclass freeze)., Phase 38 (IDX-05): which executor strategy services a rebuild request. DOWN, RebuildPath, Enum, Edge 10: safety_window_minutes=9999 → no exception (no upper-bound enforcement)., CalDAVConfig(apple_radius_m=-1) raises ValueError (sign/range validation). (+19 more) + +### Community 52 - "Street Adjacency Graph (BFS)" +Cohesion: 0.10 +Nodes (19): UC-18: L4 BFS mid-span graph traversal, _default_index_dir(), _find_best_covering_span(), Path, Street adjacency graph for Level 4 mid-span sign retrieval. Loads the graph.jso, Return the singleton StreetGraph, lazy-loading on first call. Returns:, Return all segment PIDs whose cross_streets include the given street., BFS from any start PID to any target PID, returning minimum hop count. (+11 more) + +### Community 53 - "CalDAV Options-Flow Tests" +Cohesion: 0.13 +Nodes (27): CalDAVAuthError, Raised when CalDAV credential validation or API call fails., _make_entry(), Options flow tests for Phase 34 CalDAV step (CALDAV-01, CALDAV-02, D-02). Verif, D-02: empty URL submission = complete no-op; NO CalDAV keys in entry.options., CALDAV-01 / D-03: CalDAVAuthError → error 'caldav_auth_failed'. T-34-02 mit, CALDAV-01 / D-03: ANY probe failure → same 'caldav_auth_failed' error key., CALDAV-01 → CALDAV-02: successful probe chains to caldav_calendar with a pop (+19 more) + +### Community 54 - "Curb Calibration Tests" +Cohesion: 0.10 +Nodes (16): Result of deriving one segment's calibration from flanking curbs. The field, SegmentCalibration, derive_segment_calibration(), LineString, Result of deriving one segment's calibration from flanking curbs. The field, Derive a segment's centre offset ``c`` and true width from flanking curbs., SegmentCalibration, Tests for the build-time curb-derivation core (plan 40-05, SC-1). Synthetic-geo (+8 more) + +### Community 55 - "Schedule Models & Compute Entry" +Cohesion: 0.12 +Nodes (24): compute_schedule(), date, datetime, ScheduleResult, SignRetrievalResult, Parse ASP sign descriptions into structured schedules and compute next move time, Compute ASP schedule from sign retrieval results. Main entry point for the, merge_windows() (+16 more) + +### Community 56 - "Schedule Summary & Window Merge" +Cohesion: 0.10 +Nodes (24): datetime, Parse ASP sign descriptions into structured schedules and compute next move time, merge_windows(), TimeWindow, WeeklySchedule, Window merging for multi-sign ASP blocks. Combines overlapping or adjacent time, Merge overlapping/adjacent time windows into a WeeklySchedule. Groups windo, A single time range on a single day, as parsed from one sign. Represents th (+16 more) + +### Community 57 - "Coverage Audit Script Tests" +Cohesion: 0.12 +Nodes (17): _make_error_result(), _make_ok_result(), CaptureFixture, Unit tests for audit_queens_coverage.py internal logic. Tests exercise print_re, Empty results list does not crash (zero-division guard)., Fixture name appears in the report header., Results with missing description still render (loc.get fallback)., An unexpected soda_level (e.g., 5) appears in output rather than silently droppe (+9 more) + +### Community 58 - "Parking-History Calibration Fallback" +Cohesion: 0.10 +Nodes (18): CalibrationEstimate, estimate_center_offset(), Parking-history cluster-mean calibration estimator (SC-4 fallback tier 2). When, A learned per-segment side calibration derived from parking history. Attrib, Estimate a segment's centre offset from settled-park signed offsets. Uses t, CalibrationEstimate, estimate_center_offset(), Parking-history cluster-mean calibration estimator (SC-4 fallback tier 2). When (+10 more) + +### Community 59 - "Lane-Snap Confidence Tests" +Cohesion: 0.10 +Nodes (17): compute_lane_snap_confidence(), lane_half_from_width(), Confidence scoring for side-of-street determination. Computes a confidence scor, Lane-snap (spike 004a) side confidence with an UPPER plausibility bound. Tw, Derive the lane half-width `p` (feet) from the true curb-to-curb width. Two, Tests for confidence scoring., Test the lane-half-width derivation helper (spike 004a: p ~= 9.7 ft)., Unknown curb width -> DEFAULT_LANE_HALF_P (9.7 ft). (+9 more) + +### Community 60 - "Index-Last-Rebuilt Sensor Tests" +Cohesion: 0.15 +Nodes (24): ASPIndexLastRebuiltSensor, Diagnostic sensor exposing the spatial-index build timestamp (Phase 33, IDX-03)., _make_coordinator(), datetime, RED tests for ASPIndexLastRebuiltSensor (Phase 33, IDX-03). These tests intenti, native_value is a LIVE property — mutations to coord._last_rebuilt after con, device_info identifiers must match every other ASP Parking entity., Build a minimal coordinator stub matching the sensor's contract. (+16 more) + +### Community 61 - "Coordinate Converter Tests" +Cohesion: 0.11 +Nodes (15): UC-03: Outside NYC (Los Angeles), convert(), Convert WGS84 GPS coordinates to NY State Plane (EPSG:2263). Args:, Test the convert() function for WGS84 -> State Plane transformation., Prospect Heights (40.6778, -73.9690) should convert to approximately (99, Swapping lat/lon should produce very different results, verifying correc, Coordinates (0.0, 0.0) in the Gulf of Guinea should raise OutsideNYCError., Los Angeles coordinates should raise OutsideNYCError. (+7 more) + +### Community 62 - "Time-Token Parsing Tests" +Cohesion: 0.14 +Nodes (7): parse_time_token(), time, Parse a time token into a datetime.time object. Handles standard AM/PM time, Tests for parse_time_token()., 12PM is noon (12:00), not midnight., 12AM is midnight (00:00), not noon., TestParseTimeToken + +### Community 63 - "Side Determination Tests" +Cohesion: 0.11 +Nodes (16): UC-05: Confident resolution, N side of E-W street, UC-06: Confident resolution, S side of E-W street, BUG-R-003: determine_side() runs before confidence check — wasted work, BUG-R-004: determine_side() returns arbitrary direction when cross product = 0, determine_side(), Determine the compass side (N/S/E/W) of a point relative to a street segment., Test cross-product based side-of-street determination., Point above an East-West segment should return 'N'. (+8 more) + +### Community 64 - "Coordinator Debug-Log Tests" +Cohesion: 0.11 +Nodes (23): _coord_source(), _join_string_continuations(), Unit tests for coordinator changes in Phase 29-01 (D-02, D-03, D-10, D-11, D-13), After D-02, CONF_DEBUG_ENABLED and DEFAULT_DEBUG_ENABLED are unused in coordinat, Concatenate adjacent string literals split across lines. Python source like, D-10, D-13: OutsideNYCError in main resolve loop emits WARNING with actionable t, D-11, D-13: NoSegmentFoundError/AmbiguousResolutionError emit WARNING with actio, Phase 35.1: invalid CONF_DEBUG_DATETIME string must log a WARNING and set _debug (+15 more) + +### Community 65 - "Spatial Index Query Tests" +Cohesion: 0.11 +Nodes (17): GPS2ASP_INDEX_DIR environment variable, UC-02: SW corner boundary coordinate, UC-04: Deep park interior (Prospect Park), BUG-R-005: nearest() n=5 may miss the true closest segment, BUG-R-006: rw_type=0 silently falls back to 30ft without logging segment id, BUG-R-008: SpatialIndex.get() ignores index_dir on subsequent calls, BUG-S-004: StreetGraph.load() propagates unhandled exception on malformed file, SegmentCandidate (+9 more) + +### Community 66 - "SODA API Client" +Cohesion: 0.12 +Nodes (15): AsyncClient, Fetch a single page of results with retry logic. Args: clie, Build a $where clause for exact four-field block-face match. Always inc, Async client for querying NYC Open Data SODA API parking signs. Supports op, Build a $where clause for broad on_street + side match. Used for Level, Fetch all matching sign records with pagination and retry. Paginates th, SODAClient, IncompleteResultsError (+7 more) + +### Community 67 - "understand-anything Graph Validator Tool" +Cohesion: 0.09 +Nodes (17): connectedNodeIds, edgeTypes, FILE_LEVEL_TYPES, fs, isDomainGraph, issues, nodeIdIndices, nodeTypes (+9 more) + +### Community 68 - "Active-Now Binary Sensor" +Cohesion: 0.10 +Nodes (17): BinarySensorEntity, ASPActiveNowBinarySensor, async_setup_entry(), AddEntitiesCallback, ConfigEntry, HomeAssistant, Binary sensor platform for the ASP Parking integration. Provides ASPActiveNowBi, Set up the ASP Parking binary sensor from a config entry. (+9 more) + +### Community 69 - "Vendored Mirror Sync Concept" +Cohesion: 0.13 +Nodes (17): pytest + lint Workflow, vendor-guard Workflow, custom_components/asp_parking/gps2asp Vendored Mirror Package, custom_components/asp_parking HA Integration Package, iter_source_files(), main(), normalize_source(), Path (+9 more) + +### Community 70 - "HA Manifest Metadata" +Cohesion: 0.10 +Nodes (20): codeowners, config_flow, documentation, domain, integration_type, iot_class, issue_tracker, name (+12 more) + +### Community 71 - "ASPDebugResult Extended-Fields Tests" +Cohesion: 0.14 +Nodes (20): _make_resolution_result(), _make_schedule_found(), _make_sign_success(), ResolutionResult, ScheduleFound, SignRetrievalSuccess, Failing tests for ASPDebugResult extended diagnostic fields — TDD RED phase (Pla, Test 1: ASPDebugResult exposes the four new fields as top-level attributes (D-07 (+12 more) + +### Community 72 - "311 Startup Fetch & Bridge Tests" +Cohesion: 0.13 +Nodes (12): Startup 311 API fetch. Fail open on any error., Result of a suspension check for a specific date., SuspensionInfo, Test all Phase 23 ha-nyc311 bridge code paths. Tests use SimpleNamespace to, CR-01 regression: bridge entity in 'unavailable' state + api_key configured, Bridge entity in 'on' state -> 311 API is NOT called (bridge healthy)., _async_update_suspension with bridge 'on' -> returns early, 311 API not called., _async_update_suspension with bridge 'unavailable' -> falls through to 311 API. (+4 more) + +### Community 73 - "Next-Move Computation Models" +Cohesion: 0.16 +Nodes (18): ASPDay, CleaningWindow, IntEnum, Day of week for ASP schedules. Values match datetime.weekday() convention:, A resolved upcoming cleaning window with concrete datetimes. Used in result, Return all time windows for a specific day. Args: day: The, _ensure_aware(), find_active_window() (+10 more) + +### Community 74 - "Resolver Extended-Fields Tests" +Cohesion: 0.11 +Nodes (17): Return effective street width, falling back to rw_type table when CSCL data is m, resolve_effective_width(), _make_segment_candidate(), LineString, SegmentCandidate, TDD coverage for the four new diagnostic fields on ``ResolutionResult``. Phase, resolve_segment() threads the four new diagnostic fields onto the result., Built without calibration args: calibrated False, c=0.0, spreads None. (+9 more) + +### Community 75 - "Build-Index Graph Serialization Tests" +Cohesion: 0.10 +Nodes (8): Unit tests for scripts/build_index.py bug fixes and graph construction. Tests f, Tests for graph.json serialization (Task 2 integration)., graph.json should have adjacency, segment_streets, segment_cross_streets keys., _fetch_asp_signs() must use sign_design_voided_on_date IS NULL filter., TestFetchAspSignsFilter, TestFindCrossStreet, TestGraphJson, TestNormalizeStreetName + +### Community 76 - "Vendor Sync Import-Rewrite Tests" +Cohesion: 0.15 +Nodes (12): parametrize, Path, resolver/X.py: pkg_parts=['resolver'], prefix_len=1, dots='.', leading 'resolver, schedule/X.py: pkg_parts=['schedule'], prefix_len=1, dots='.', leading 'schedule, signs/X.py: pkg_parts=['signs'], prefix_len=1, dots='.', leading 'signs.' stripp, schedule/__init__.py → signs.models: pkg_parts=['schedule'], target=['signs','mo, Only the line that starts with `from gps2asp.` is rewritten; continuation, Indented `from gps2asp.X` lines (TYPE_CHECKING blocks or docstring text) (+4 more) + +### Community 77 - "API Result Models" +Cohesion: 0.12 +Nodes (16): ASPDebugResult, ASPResult, ResolutionResult, ScheduleResult, SignRetrievalResult, Top-level API result models for the resolve_asp() pipeline wrapper. These froze, Build ASPDebugResult for the successful pipeline resolution path., Build ASPDebugResult when AmbiguousResolutionError is caught. (+8 more) + +### Community 78 - "Day-Extraction Parsing Tests" +Cohesion: 0.17 +Nodes (7): extract_days(), ASPDay, Extract days of week from sign description text. Parsing order (per researc, MONDAY-FRIDAY should expand to all 5 weekdays., EXCEPT SUNDAY should return Mon through Sat (6 days)., Tests for extract_days()., TestExtractDays + +### Community 79 - "Spatial-Index Radius Query Tests" +Cohesion: 0.11 +Nodes (12): integration, Each returned candidate exposes the SegmentCandidate contract fields., BUG-R-008: SpatialIndex.get() must reject mismatched index_dir., Second get() with a different index_dir must raise ValueError. Pre-fix:, Bounded-radius enumeration via SpatialIndex.query_radius()., query_radius returns at least one segment with distance_ft <= radius_ft., Tight radius is a strict subset of looser radius (compare by segment_id)., Zero radius returns [] (does NOT raise). Contract: query_radius() calls (+4 more) + +### Community 80 - "Index Rebuild Background Task Tests" +Cohesion: 0.12 +Nodes (17): Background task body — performs the full rebuild lifecycle. Strict orde, Download a zip from ``url`` into ``_tmp`` and extract it. Stream, _sync_download_and_extract(), _build_zip_bytes(), HTTP error propagates; zip file is removed by the finally block., If _sync_extract_zip raises, the exception propagates and the zip is removed., BadZipFile raised by _sync_extract_zip propagates; _download.zip is removed., A ZIP containing only README.txt (no index files) extracts without error. E (+9 more) + +### Community 81 - "Push Notification Logic Tests" +Cohesion: 0.20 +Nodes (10): Send push notification if next ASP window is within self._notify_lead_time minut, Test _async_maybe_send_notification business logic with mocked hass.services., Return a minimal namespace that satisfies _async_maybe_send_notification., Build a ScheduleFound using the vendored (coordinator-facing) models., Notification fires when 0 < seconds_until <= notify_lead_time * 60., Notification skipped when seconds_until <= 0 (window already started/past)., Notification skipped when window == last_notified_window (dedup)., last_notified_window is set only after confirmed delivery. (+2 more) + +### Community 82 - "SODA Client Exceptions" +Cohesion: 0.16 +Nodes (12): AsyncClient, Async SODA API client for NYC parking sign retrieval. Handles pagination, retry, Fetch a single page of results with retry logic. Args: clie, Fetch all matching sign records with pagination and retry. Paginates th, IncompleteResultsError, Exception, Custom exceptions for ASP sign retrieval., SODA API HTTP error after retries exhausted. Raised when the SODA API retur (+4 more) + +### Community 83 - "Graph Filter Load Tests" +Cohesion: 0.14 +Nodes (11): TempPathFactory, LogCaptureFixture, Test StreetGraph.load() with .zst and .json files., Reset StreetGraph singleton before each test to prevent cross-test contamination, Reset StreetGraph singleton after each test to prevent cross-test contamination., StreetGraph.load() reads a .zst file created with zstandard., StreetGraph.load() falls back to .json when no .zst exists., StreetGraph.load() returns None when no graph file exists. (+3 more) + +### Community 84 - "Index-Rebuild Workflow Rationale" +Cohesion: 0.14 +Nodes (16): Rebuild Spatial Index Workflow, Rationale: index rebuild decoupled from code-release cadence (locked decision #4), Rationale: no push trigger for citywide index rebuild - too heavy per-commit (locked decision #7), Release Workflow (v* tags), NoReturn, NYC CSCL Centerlines Dataset, NYC Open Data App Token (secret), NYC Planimetric Curb Dataset (5xvt-8cbk) (+8 more) + +### Community 85 - "CalDAV Compat-Shim Context-Manager Tests" +Cohesion: 0.12 +Nodes (14): _CompatAsyncDAVClient, BUG-C-005: compat shim skips server-side principal discovery, _CompatAsyncDAVClient.__aenter__ dispatches DAVClient() via run_in_executor., _CompatAsyncDAVClient.__aexit__ calls close() via executor and sets _client to N, _CompatAsyncDAVClient.__aexit__ is safe when _client is None (aenter failed)., __aexit__ suppresses close() errors so the original block exception is not repla, BUG-C-005 (Phase 35.1 Plan 06): _CompatAsyncDAVClient.get_principal must inv, _CompatAsyncDAVClient.__aenter__ raises RuntimeError when caldav.DAVClient is ab (+6 more) + +### Community 86 - "Options Flow CalDAV Steps" +Cohesion: 0.21 +Nodes (11): ConfigFlowResult, ASPParkingOptionsFlow, Return the settings schema with NumberSelector widgets. Shared between the, Options flow for reconfiguring ASP Parking thresholds. Allows changing move, Initialize the options flow., Present options form with current values as defaults., Optional home parking area for SODA cache pre-seeding (AREA-01). Three, CalDAV credentials step (Phase 34 — CALDAV-01). Submitting an empty URL (+3 more) + +### Community 87 - "Coordinator Suspension State Application" +Cohesion: 0.15 +Nodes (9): Any, SuspensionInfo, Convert ha-nyc311 entity state to SuspensionInfo (D-06). Maps:, Choke-point for all suspension_state mutations (D-08 / Pitfall 8 / T-34-06)., Fetch suspension status from all sources and update data. When ha-nyc31, Start listening for GPS updates and schedule periodic refreshes. Subscr, _bridge_state_to_info('on', ...) -> is_suspended=True, source='ha_nyc311'., _bridge_state_to_info('off', {}) -> is_suspended=False, source='ha_nyc311'. (+1 more) + +### Community 88 - "Street Graph Singleton & BFS" +Cohesion: 0.19 +Nodes (10): _default_index_dir(), Path, Return the singleton StreetGraph, lazy-loading on first call. Returns:, Return all segment PIDs whose cross_streets include the given street., BFS from any start PID to any target PID, returning minimum hop count., Compute graph-distance between a block and a SODA span. The distance me, Return the default index directory (same as segments.json)., Street adjacency graph loaded from graph.json. Attributes: adjacenc (+2 more) + +### Community 89 - "Confidence Threshold Tests" +Cohesion: 0.16 +Nodes (10): is_confident(), Check if a confidence score exceeds the threshold. Args: confidence, Test the is_confident helper., Confidence above default threshold (0.33) should return True., Confidence below default threshold (0.33) should return False., Confidence exactly at threshold should return True (>=)., Custom threshold should be respected., Zero confidence should return False. (+2 more) + +### Community 90 - "Normalize Query-Builder Tests" +Cohesion: 0.16 +Nodes (8): Build a $where clause for exact four-field block-face match. Always inc, Build a $where clause for broad on_street + side match. Used for Level, escape_soql(), Street name normalization between CSCL and SODA formats. CSCL (Citywide Street, Escape a string value for use in SoQL $where clauses. Single quotes are the, Unit tests for street name normalization (CSCL to SODA format). No network requ, Tests for SoQL string escaping., TestEscapeSoql + +### Community 91 - "Synthetic Curb Calibration Tests" +Cohesion: 0.21 +Nodes (7): Offline synthetic-curb tests for per-segment calibration (SC-1/SC-5). A tin, North curb at +16 ft, South curb at -14 ft -> c=+1.0, width=30.0., Pavement polygon spanning y in [-14, +16] -> roadbed c ~= +1.0 (agrees)., Clean synthetic curbs -> segment record carries all five keys, calibrated., build_info.json records calibrated_count and non_calibrated_count., --no-curb-calibration -> five keys as non-calibrated defaults., TestCurbCalibration + +### Community 92 - "Coordinator Heartbeat Tests" +Cohesion: 0.23 +Nodes (15): _bind(), _make_stub(), asyncio, SimpleNamespace, RED tests for periodic 8h heartbeat (quick task 260520-f3o). Covers the new coo, Null _holiday_calendar: load is skipped but suspension check still runs., Existing _pending_lat/lon are NOT overwritten when already set., Bind ASPParkingCoordinator.method_name to ``stub`` for invocation. Attribut (+7 more) + +### Community 93 - "Active-Window Finder Tests" +Cohesion: 0.17 +Nodes (9): Tests for find_active_window()., Create a TUE 8:30-10AM schedule., Tuesday 9AM inside TUE 8:30-10AM -> returns active CleaningWindow., Tuesday 7AM, TUE 8:30-10AM -> returns None., Monday 9AM, TUE 8:30-10AM -> returns None., Exactly at start_time -> returns active (start is inclusive)., Exactly at end_time -> returns None (end is exclusive)., Active window datetimes are timezone-aware. (+1 more) + +### Community 94 - "understand-anything Cross-Check Tool" +Cohesion: 0.12 +Nodes (15): changedFileNodeCheck, changedFiles, dupFilePaths, extra, fileLevelTypes, fs, graph, inventory (+7 more) + +### Community 95 - "Architecture Doc: Pipeline & Release Decoupling" +Cohesion: 0.17 +Nodes (14): NYC_OPEN_DATA_APP_TOKEN environment variable, Index Release Decoupled from Code Release Cadence, Three-Stage GPS-to-ASP Pipeline, ARCHITECTURE.md — GPS2ASP-Resolver Architecture Reference, CONFIGURATION.md — Configuration Reference, GETTING-STARTED.md — Getting Started Guide, BUG-S-006: last-retry backoff delay computed and logged but never slept, .github/workflows/index-rebuild.yml — monthly index rebuild (+6 more) + +### Community 96 - "Suspension ICS Parsing Tests" +Cohesion: 0.13 +Nodes (13): _parse_ics(), date, Parse ICS bytes into a date-to-holiday-name mapping. Only uses DTSTART (not, All holiday dates as an immutable set for forward-lookahead skipping., Check if ASP is suspended on the given date., If DTSTART returns a datetime instead of date, parser extracts .date()., parse_ics returns dict mapping dates to holiday names from ICS bytes., is_suspended returns True with reason for a holiday date. (+5 more) + +### Community 97 - "Index Calibration-Fallback Tests" +Cohesion: 0.25 +Nodes (14): _empty_cscl_page(), _load_cscl_fixture(), _load_soda_fixture(), mock, Path, Route, Proof that a from-source rebuild is the safe non-calibrated (c=0) fallback. Pha, First CSCL fetch returns the fixture; the next returns an empty page. (+6 more) + +### Community 98 - "Resolver Candidate Fixture Tests" +Cohesion: 0.17 +Nodes (12): _make_candidate(), _patch_index(), prospect_heights_fixtures(), fixture, LineString, SegmentCandidate, End-to-end integration tests for the GPS2ASP resolver. These tests require a bu, Patch SpatialIndex.get to return a _FakeIndex with the given candidates. (+4 more) + +### Community 99 - "Holiday Calendar Init & SSL" +Cohesion: 0.18 +Nodes (12): _build_ssl_context(), _extract_reason(), _fetch_ics(), _parse_ics(), SSLContext, NYC holiday-based ASP suspension calendar. Fetches the NYC DOT annual ICS calen, Parse ICS bytes into a date-to-holiday-name mapping. Only uses DTSTART (not, Fetch ICS file from NYC.gov with retry. Returns None on failure. (+4 more) + +### Community 100 - "Holiday Calendar Fallback Logic" +Cohesion: 0.15 +Nodes (9): _get_fallback(), HolidayCalendar, date, Return hardcoded fallback dates for the given year. Returns an empty dict f, Holiday-based ASP suspension calendar. Usage:: cal = HolidayCalend, All holiday dates as an immutable set for forward-lookahead skipping., Check if ASP is suspended on the given date., HolidayCalendar.is_suspended() returns is_suspended=True for a known holiday. (+1 more) + +### Community 101 - "NYC311 Poller Fetch Status" +Cohesion: 0.19 +Nodes (9): NYC311AuthError, NYC311Client, Exception, SuspensionInfo, NYC 311 API client for weather/emergency ASP suspension status. Polls the NYC 3, Extract ASP suspension status from 311 API response JSON., Raised when the NYC 311 API returns HTTP 401 or 403. Attributes: st, Async client for NYC 311 GetCalendar API. Fetches today's ASP suspension st (+1 more) + +### Community 102 - "Curb/Roadbed Spatial Index Build" +Cohesion: 0.23 +Nodes (14): GeoDataFrame, _build_curb_strtree(), _build_roadbed_strtree(), _build_rtree_and_metadata(), _derive_segment_fields(), LineString, Derive one segment's calibration, spread-gated and roadbed-cross-checked. 1, Build the R-tree index and save segment metadata. CRITICAL: Uses index.inse (+6 more) + +### Community 103 - "Coordinator Periodic Tasks" +Cohesion: 0.17 +Nodes (7): datetime, Periodic suspension status check. WR-01: bind the task to the config en, Periodic callback to rebuild the SODA sign cache (D-02). Spawns a new p, 8h heartbeat: re-fetch ICS holiday calendar, re-check suspension, refresh pipeli, Re-fetch ICS, re-check suspension, and fire the pipeline debouncer. Seq, Return debug datetime override when active, otherwise real now. Per D-0, Return current time in NYC timezone for calendar-date operations. WR-07 + +### Community 104 - "Schedule Summary Formatting Helpers" +Cohesion: 0.21 +Nodes (12): _format_days(), format_summary(), _format_time(), _format_time_range(), ASPDay, time, WeeklySchedule, Human-readable schedule summary generation. Generates compact text like "TUE & (+4 more) + +### Community 105 - "i18n ICU-Escape Regression Tests" +Cohesion: 0.19 +Nodes (12): _load_strings(), parametrize, Path, Regression tests for Phase 35 — ICU-escape curly placeholders in i18n strings., The caldav_event_title_template description must list all three placeholder name, The caldav_invalid_template error must mention all three placeholder names., Phase 31 CI guard: strings.json and translations/en.json must be byte-identical., No unescaped {street}/{time}/{side} placeholders may appear in caldav strings. (+4 more) + +### Community 106 - "Coordinator Callback Registration" +Cohesion: 0.21 +Nodes (7): CALLBACK_TYPE, callback, Handle ha-nyc311 entity state changes (D-05). Converts ha-nyc311 state, Register a callback for entity state updates. Args: cb: Cal, Deregister a previously registered entity update callback. Called autom, Notify all registered entity callbacks of new data., Public alias for entity update notification. Used by the switch platfor + +### Community 107 - "Development Guide & Bug-Hunt Docs" +Cohesion: 0.18 +Nodes (12): CalDAV Version Compatibility Shim, DEVELOPMENT.md — Development Guide, CalDAV Bug Hunt Report, Coordinator/Sensor/ConfigFlow Bug Hunt Report, BUG-R-002: has_asp ignores resolved side — false positives, Fix PR #3 CI Failures Implementation Plan, TESTING.md — GPS2ASP Testing Guide, .github/workflows/hacs.yml — HACS validation (+4 more) + +### Community 108 - "Schedule Analysis: Lazy Merge & Vendor Drift" +Cohesion: 0.17 +Nodes (11): Lazy Suspension Merge Pattern, Vendored Mirror Sync Pattern, compute_schedule() (vendored copy, drifted), UC-19: ScheduleFound with next_window, UC-21: NoASPSchedule, UC-22: NoMatchSchedule, BUG-T-001: ScheduleFound.next_window docstring says 7 days, lookahead is 8, compute_schedule() (src) — Stage 3 orchestration (+3 more) + +### Community 109 - "CalDAVConfig.from_options Tests" +Cohesion: 0.17 +Nodes (11): Build a CalDAVConfig from a HA config entry options dict. ``const.py``, Edge 11: CalDAVConfig.from_options({}) → ValueError (BUG-C-003 fix). Phase, from_options maps all option keys to the correct CalDAVConfig fields., from_options raises ValueError when CONF_CALDAV_URL is absent. BUG-C-003 (P, from_options uses correct defaults for optional fields. A calendar_url is s, include_location defaults to False when the option key is absent (decision #2)., test_caldav_config_from_options_default_values(), test_caldav_config_from_options_happy_path() (+3 more) + +### Community 110 - "Coordinator GPS Watchdog" +Cohesion: 0.17 +Nodes (6): Safety-window guard: delete CalDAV event when the car has moved early., Handle device_tracker state change events. Checks if the new state has, Cancel and clear the stored boundary timer handle. D-09: clears ``_boun, Cancel and clear the GPS stale watchdog handle (D-09 clear-first pattern)., Cancel prior GPS stale watchdog, dismiss stale notification, and arm a new timer, Stop all listeners and cancel the debouncer. + +### Community 111 - "Index Integrity-Check Tests" +Cohesion: 0.21 +Nodes (12): Integrity-check the on-disk index — re-open rtree + decompress 1 graph byte., _sync_verify_index(), _build_minimal_valid_index(), Build a minimal valid rtree + graph.json.zst inside ``index_dir``. Uses the, A freshly built rtree + valid graph.json.zst passes integrity check., 4-byte garbage in segments.dat triggers IndexIntegrityError., Garbage bytes in graph.json.zst (rtree valid) raises IndexIntegrityError., If graph.json exists (uncompressed) and rtree is valid, integrity passes. M (+4 more) + +### Community 112 - "Street-Name Variant Generation Tests" +Cohesion: 0.23 +Nodes (7): UC-10: Brooklyn residential — Prospect Heights, UC-12: Bronx street — Grand Concourse, UC-16: L2 match via name variant iteration, name_variants(), Generate name variants for fallback matching. Returns the SODA format first, Tests for name variant generation., TestNameVariants + +### Community 113 - "NYC Holiday Calendar Module" +Cohesion: 0.17 +Nodes (11): _build_ssl_context(), _extract_reason(), SSLContext, NYC holiday-based ASP suspension calendar. Fetches the NYC DOT annual ICS calen, # NOTE: nyc.gov's edge (Akamai bot protection) returns HTTP 403 for, Build an SSL context outside the event loop (avoids HA blocking-call warning)., Extract holiday name from ICS DESCRIPTION field. Falls back to ``"Holiday"`, _extract_reason pulls holiday name from standard DESCRIPTION format. (+3 more) + +### Community 114 - "BFS-Between Segment Tests" +Cohesion: 0.17 +Nodes (7): Tests for _bfs_between()., BFS from {A} to {D} on a linear chain A-B-C-D should return {A,B,C,D}., BFS with max_depth=1 should not traverse beyond depth 1 from start., BFS that never reaches any end_pid should return empty set., If start and end are the same pid, BFS returns just that pid., BFS works with multiple start and end pids., TestBfsBetween + +### Community 115 - "ASP Interior-Block Propagation Tests" +Cohesion: 0.23 +Nodes (7): Tests for _propagate_asp_to_interior_blocks()., Build a minimal 4-segment linear street for testing. Layout: seg 1 (72n, BFS spanning 3 blocks should add interior block tuples to asp_lookup., When BFS can't reach endpoint, no tuples should be added., Stats dict should contain expected keys., When asp_lookup has only one side, interior blocks get only that side., TestPropagateAspToInteriorBlocks + +### Community 116 - "2-Hop Graph Filter Tests" +Cohesion: 0.17 +Nodes (7): ASP PID not in adjacency is silently ignored., Test the 2-hop BFS filter function., 2-hop filter retains ASP seed + 1-hop + 2-hop neighbors., Chain A-B-C-D-E where only A has ASP: retains A,B,C; excludes D,E., Filtered adjacency lists contain no references to excluded PIDs., Multiple ASP seeds expand neighborhoods from each seed., TestFilter2HopNeighborhood + +### Community 117 - "Sensor Availability Logic Tests" +Cohesion: 0.21 +Nodes (8): Replicate ASPNextMoveTimeSensor.available logic., Test sensor availability based on GPS data freshness., GPS update older than 8 hours -> available returns False., GPS update 1 hour ago -> available returns True., No GPS update received yet -> available returns True (initial state)., GPS update exactly at boundary -> should still be available., sensor_available(), TestStaleTimeout + +### Community 118 - "Parking-Area Options-Flow Tests" +Cohesion: 0.23 +Nodes (11): _make_entry(), Options flow tests for AREA-01: parking_area step. Verifies the new parking_are, Pre-existing parking keys round-trip through init→parking_area unchanged. N, Create and add a MockConfigEntry for the asp_parking integration., init step must chain into a parking_area form on submit., Submitting parking_area with no fields must NOT write parking keys. NOTE: P, Submitting lat/lon/radius must persist them with correct types. NOTE: Phase, test_init_step_preserves_parking_keys_when_unchanged() (+3 more) + +### Community 119 - "Index Release Packager Tests" +Cohesion: 0.26 +Nodes (10): Path, Tests for scripts/package_index_release.py. The packager is a pure-stdlib CLI t, Populate ``dir_path`` with a synthetic index dir for the packager., test_graph_json_fallback_when_zst_absent(), test_happy_path_writes_flat_five_entry_zip(), test_refuses_when_calibrated_count_missing(), test_refuses_when_calibrated_count_zero(), test_refuses_when_no_graph_file() (+2 more) + +### Community 120 - "Cross-Midnight Parsing Regression Tests" +Cohesion: 0.17 +Nodes (7): BUG-T-004 regression: parse_sign accepts cross-midnight windows., 11PM-MIDNIGHT must produce a single Monday 23:00-23:59:59 window., 10:30PM-MIDNIGHT must produce a Tuesday 22:30-23:59:59 window., Existing MIDNIGHT-3AM pattern remains a normal same-day window (regression guard, Degenerate non-midnight reversal like 9AM-8AM is still rejected., MIDNIGHT-MIDNIGHT is zero-length and is still rejected., TestCrossMidnightWindow + +### Community 121 - "CalDAV Missing-Method Exception Shim" +Cohesion: 0.20 +Nodes (9): _missing_validate_connection(), _MissingCalDAVAuthError, Exception, Config flow and options flow for the ASP Parking integration. Three-step setup, Coerce types and validate settings values. NumberSelector always returns fl, # NOTE: CONF_DEBUG_ENABLED is intentionally absent — the, Fallback CalDAVAuthError until Plan 02's module is merged., # NOTE: step="any" is used (not 0.000001) because HA 2026.2.3's (+1 more) + +### Community 122 - "AmbiguousResolutionError Tests" +Cohesion: 0.20 +Nodes (10): AmbiguousResolutionError, ResolutionDebugInfo, Resolution confidence is below the threshold. Raised when the GPS point is, _make_debug_info(), ResolutionDebugInfo, Build a minimal ResolutionDebugInfo for use in tests., AmbiguousResolutionError is caught by resolve_asp() and not propagated. The, AmbiguousResolutionError caught in debug=True mode returns ASPDebugResult. (+2 more) + +### Community 123 - "Shared Pytest Fixtures" +Cohesion: 0.24 +Nodes (10): _index_exists(), fixture, Shared pytest fixtures for GPS2ASP tests. Provides session-scoped index loading, Check if the spatial index files exist on disk., Session-scoped fixture that checks if the spatial index exists. Skips integ, Reset the SpatialIndex singleton before each test. This ensures each test s, Reset the StreetGraph singleton before each test. Mirrors reset_spatial_ind, reset_spatial_index() (+2 more) + +### Community 124 - "Config-Flow Step-Title Tests" +Cohesion: 0.18 +Nodes (10): parametrize, Regression tests for Phase 37 — Step N of 3: prefix on config-flow step titles (, All 3 config-flow step titles must equal their exact Step N of 3: ... strings., Each config-flow step title must start with the corresponding Step N of 3: prefi, Phase 31 CI guard: strings.json and translations/en.json must be byte-identical., No options-flow step title may start with 'Step' — options flow is out of scope., test_config_step_title_has_prefix(), test_config_step_titles_exact() (+2 more) + +### Community 125 - "CalDAV Event-URL Builder Tests" +Cohesion: 0.20 +Nodes (10): _build_event_url(), Construct the CalDAV event URL from a calendar URL and event UID. Mirrors c, _build_event_url percent-encodes '@' as '%40' (standard RFC 3986 encoding)., _build_event_url adds exactly one trailing slash regardless of input., _build_event_url matches caldav's _quote_uid: literal '/' in UID becomes '%252F', _build_event_url raises ValueError when calendar_url is None., test_build_event_url_at_sign_encoding(), test_build_event_url_none_raises() (+2 more) + +### Community 126 - "Config Flow Setup Steps" +Cohesion: 0.24 +Nodes (6): ASPParkingConfigFlow, Two-step config flow for ASP Parking Monitor. Step 1 (user): Select device_, Initialize the config flow., Step 1: Select the device_tracker entity., Step 2: Configure thresholds., Step 3: Optional NYC 311 API key for weather/emergency suspensions. + +### Community 127 - "Sensor Value Formatting" +Cohesion: 0.20 +Nodes (6): date, datetime, Return human-friendly move time string with date-aware tier. Three tier, Return the sensor state based on coordinator data. Maps coordinator dat, Return rich state attributes across 5 groups. Groups: schedule, locatio, Return tz-aware build_timestamp datetime, or None when unset. + +### Community 128 - "NYC311 Auth & Response Parsing" +Cohesion: 0.22 +Nodes (6): NYC311AuthError, Exception, SuspensionInfo, Extract ASP suspension status from 311 API response JSON., Raised when the NYC 311 API returns HTTP 401 or 403. Attributes: st, Fetch today's ASP suspension status from the 311 API. Returns: + +### Community 129 - "Street Adjacency Build Tests" +Cohesion: 0.20 +Nodes (6): Tests for _build_street_adjacency()., 3 segments A-B-C on BROADWAY sharing nodes should be adjacent A-B and B-C but no, Segments at the same node with different street names are NOT connected., Segments at (100,200) and (101,200) on same street should be connected., A single segment with no neighbors has no adjacent segments., TestBuildStreetAdjacency + +### Community 130 - "Intersection Index Build Tests" +Cohesion: 0.20 +Nodes (6): Tests for _build_intersection_index()., (on_street, cross_street) should map to the correct PIDs., Both from_street and to_street endpoints are indexed for each segment., Segments with empty cross streets should not create empty-key entries., Street names should be normalized via _normalize_street_name., TestBuildIntersectionIndex + +### Community 131 - "HA Repair-Issue Tests" +Cohesion: 0.27 +Nodes (9): _make_entry(), Verify ImportError handling creates a repair issue and auto-dismisses on success, A pre-existing repair issue is removed when setup succeeds (D-07)., Create and add a v2 MockConfigEntry for the asp_parking integration., ImportError during setup logs an ERROR mentioning gps2asp + reinstall via HACS., ImportError during setup creates the gps2asp_import_error repair issue., test_import_error_creates_repair(), test_import_error_logs_actionable() (+1 more) + +### Community 132 - "Center-Offset Side Resolver Tests" +Cohesion: 0.20 +Nodes (6): Omitting center_offset is identical to passing 0.0 (no-op default)., Every pre-existing quadrant case is unchanged under the default center_offset., determine_side splits N/S at the fitted centre `c` (center_offset), not at 0., center_offset=0.0 reproduces the CSCL-centerline behaviour exactly., A point 1 ft south of the CSCL line is NORTH of a centre 2.38 ft south., TestCenterOffsetSplit + +### Community 133 - "Coordinator CalDAV Write Hooks" +Cohesion: 0.28 +Nodes (5): ScheduleResult, Write or update the CalDAV VEVENT for the upcoming cleaning window. Wra, Delete the active CalDAV event by stored UID. Args: uid_to_, Decide whether to spawn a CalDAV write or delete after a successful resolve., Register a one-shot timer that fires at the next window boundary. D-02: + +### Community 134 - "Sign Parser Core Functions" +Cohesion: 0.25 +Nodes (9): extract_days(), parse_sign(), parse_time_token(), ASPDay, time, TimeWindow, Extract days of week from sign description text. Parsing order (per researc, Parse a raw sign description into a list of TimeWindow objects. Returns Non (+1 more) + +### Community 135 - "Queens Coverage Audit Script" +Cohesion: 0.33 +Nodes (8): audit_fixture(), diagnose_l3(), main(), print_report(), Path, Print per-location table and summary statistics., Query SODA for all spans on a street+side and return available spans. Used, Run resolve_asp(debug=True) on each location in the fixture file. + +### Community 136 - "SODA Fallback Strategy Doc" +Cohesion: 0.29 +Nodes (8): Four-Level SODA Fallback Query Strategy, UC-13: Queens street — Steinway Street, Astoria, UC-14: Staten Island — zero SODA coverage exhaustion, UC-15: L1 exact match, BUG-S-001: L4 re-issues identical broad HTTP request already made by L3, BUG-S-002: any_soda_results wrongly yields NoASPSigns for never-matched blocks, BUG-T-006: apply_suspension unknown-source fallback misclassifies as holiday, retrieve_signs() — Stage 2 orchestration + +### Community 137 - "Suspension Bug Report: Vendored HolidayCalendar" +Cohesion: 0.25 +Nodes (8): HolidayCalendar (vendored copy, missing suspended_dates), UC-25: Normal weekday — no suspension, UC-26: Holiday suspension on Thanksgiving, BUG-H-002: HolidayCalendar.suspended_dates missing in embedded copy, BUG-T-007: is_suspended() before load() silently fail-opens, BUG-T-008: ICS fallback returns empty dict for years beyond 2026, BUG-T-009: _fetch_ics retries HTTP 401/403 instead of fast-failing, HolidayCalendar (src) — NYC DOT ICS parser + +### Community 138 - "Zero-Length Segment Guard Tests" +Cohesion: 0.25 +Nodes (5): Tests for side-of-street determination., BUG-R-004: zero-length segments must raise, not silently return 'S'., Degenerate zero-length LineString must raise ValueError, not return 'S'., Sanity: the happy path must continue to work after the zero-length guard., TestZeroLengthSegment + +### Community 139 - "Fixture Geocoding Script" +Cohesion: 0.43 +Nodes (6): Client, geocode_address(), geocode_addresses(), main(), Geocode a single address via GeoSearch v2 API. Returns a fixture dict with, Geocode a list of addresses, returning fixture dicts. + +### Community 140 - "Binary Sensor Device Info" +Cohesion: 0.29 +Nodes (4): DeviceInfo, Return device info for grouping entities under the same device., Return device info for grouping entities under the same device., Return device info for grouping entities under the same device. + +### Community 141 - "Resolution Debug Logging" +Cohesion: 0.29 +Nodes (6): configure_logging(), log_resolution(), ResolutionDebugInfo, JSON debug logging for GPS-to-street resolution. Logs every resolution attempt, Log a resolution attempt as structured JSON at DEBUG level. Captures the fu, Configure the gps2asp.resolver logger level. Convenience function for users + +### Community 142 - "CSCL Update Checker" +Cohesion: 0.29 +Nodes (6): check_for_updates(), Path, Monthly auto-check for CSCL data updates. Queries the NYC Open Data CSCL datase, Configure build logging to stdout., Check if the CSCL dataset has been updated since last build. Queries the CS, _setup_logging() + +### Community 143 - "CalDAV CancelledError Propagation Tests" +Cohesion: 0.29 +Nodes (7): asyncio, CancelledError from get_principal must not be swallowed as CalDAVAuthError., CancelledError at the outer level must not be swallowed as CalDAVAuthError., CancelledError from get_display_name must not fall into the URL-fallback path., test_list_calendars_cancelled_error_propagates(), test_list_calendars_get_display_name_cancelled_propagates(), test_validate_connection_cancelled_error_propagates() + +### Community 144 - "understand-anything Layer Verifier Tool" +Cohesion: 0.29 +Nodes (6): allInputIds, fs, input, layers, missing, seen + +### Community 145 - "Coordinator Stale-Check & Rebuild Trigger" +Cohesion: 0.33 +Nodes (3): Shared startup + daily-interval stale-check helper. Pitfall 12: the cal, Public entry point: fire-and-forget spawn of the rebuild task. IDX-02 c, Initialise the index-stale Store, hydrate state, wire startup + daily check. + +### Community 146 - "Resolution-Status Sensor" +Cohesion: 0.33 +Nodes (4): ASPResolutionStatusSensor, Diagnostic sensor showing the pipeline resolution status., Return the pipeline outcome string., Return metadata about the last pipeline run. + +### Community 147 - "Build-Index Cross-Street Lookup" +Cohesion: 0.33 +Nodes (6): _build_node_lookup(), _compute_cross_streets(), _find_cross_street(), Build a spatial lookup from node coordinates to segment info. For each segm, Find the cross street name at a node. Searches the node lookup for segments, Pre-compute from_street and to_street cross streets for each segment. Args: + +### Community 148 - "Random Fixture Generator Script" +Cohesion: 0.47 +Nodes (5): generate_fixtures(), geocode(), main(), Geocode using NYC Planning GeoSearch API., Geocode addresses and return up to `count` unique-block fixtures. + +### Community 149 - "SODA Fixed-Width Formatting Tests" +Cohesion: 0.20 +Nodes (3): Internal whitespace is reformatted to SODA fixed-width. CSCL uses varia, AVE W (Brooklyn) should become AVENUE W, not AVENUE WEST., WESTERN BLVD should NOT expand W prefix (not followed by digit). + +### Community 150 - "Vendor Sync Staged-Tree Fixtures" +Cohesion: 0.40 +Nodes (4): fixture, Unit + integration tests for scripts/sync_vendored.py., Set up isolated SRC_ROOT and VENDOR_ROOT inside tmp_path and patch the module., staged_trees() + +### Community 151 - "Options-Flow Entry Point" +Cohesion: 0.50 +Nodes (3): callback, ConfigEntry, Return the options flow handler. + +### Community 153 - "Coordinator Initialization" +Cohesion: 0.50 +Nodes (3): ConfigEntry, HomeAssistant, Initialize the coordinator. Args: hass: Home Assistant inst + +### Community 156 - "Cross-Street-Match Bug Analysis" +Cohesion: 0.67 +Nodes (3): UC-17: L3 broad query with client-side cross-street filter, BUG-S-003: _cross_streets_match() returns True for empty cross-street strings, _cross_streets_match() — Level 3 cross-street filter + +## Knowledge Gaps +- **192 isolated node(s):** `fs`, `d`, `fs`, `graph`, `inventory` (+187 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **44 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `ASPParkingCoordinator` connect `Coordinator Config Properties` to `Force-Resolve Service Hook`, `Refresh-Interval Property`, `Coordinator CalDAV Write Hooks`, `Stale-Timeout Property`, `Coordinator Periodic Tasks`, `311 Startup Fetch & Bridge Tests`, `Coordinator Callback Registration`, `Coordinator Pipeline Orchestration`, `Coordinator GPS Watchdog`, `Index Rebuild Background Task Tests`, `Coordinator Stale-Check & Rebuild Trigger`, `Push Notification Logic Tests`, `CalDAV Config & Coordinator Integration`, `Coordinator Suspension State Application`, `Rebuild-Path Decision Logic`, `Coordinator Initialization`?** + _High betweenness centrality (0.006) - this node is a cross-community bridge._ +- **Why does `ASPParkingData` connect `HA Integration Test Suite` to `Coordinator Config Properties`, `Diagnostic Sensor Entities`?** + _High betweenness centrality (0.003) - this node is a cross-community bridge._ +- **Why does `ASPNextMoveTimeSensor` connect `Schedule Result Models & Suspension Merge` to `Coordinator Config Properties`, `Diagnostic Sensor Base Classes`, `Sensor Value Formatting`?** + _High betweenness centrality (0.001) - this node is a cross-community bridge._ +- **Are the 6 inferred relationships involving `ASPParkingData` (e.g. with `ASPParkingCoordinator` and `ASPConfidenceScoreSensor`) actually correct?** + _`ASPParkingData` has 6 INFERRED edges - model-reasoned connections that need verification._ +- **What connects `fs`, `d`, `fs` to the rest of the system?** + _192 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `HA Integration Test Suite` be split into smaller, more focused modules?** + _Cohesion score 0.036071273359408955 - nodes in this community are weakly interconnected._ +- **Should `Schedule Result Models & Suspension Merge` be split into smaller, more focused modules?** + _Cohesion score 0.0340883093113704 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/cost.json b/graphify-out/cost.json new file mode 100644 index 0000000..97736aa --- /dev/null +++ b/graphify-out/cost.json @@ -0,0 +1,19 @@ +{ + "runs": [ + { + "date": "2026-07-27T15:18:09.165116+00:00", + "input_tokens": 0, + "output_tokens": 451339, + "files": 253 + }, + { + "date": "2026-07-27T15:44:23.259343+00:00", + "input_tokens": 0, + "output_tokens": 0, + "files": 253, + "note": "rebuild --directed, all extraction from cache" + } + ], + "total_input_tokens": 0, + "total_output_tokens": 451339 +} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..bde2fbd --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,320 @@ + + + + +graphify - graphify-out/graph.html + + + + +
+ + + + + \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json new file mode 100644 index 0000000..674cf91 --- /dev/null +++ b/graphify-out/graph.json @@ -0,0 +1,125202 @@ +{ + "directed": true, + "multigraph": false, + "graph": { + "hyperedges": [ + { + "id": "hacs_release_validation_pipeline", + "label": "HACS Release & Validation Pipeline", + "nodes": [ + "_github_workflows_release", + "_github_workflows_index_rebuild", + "_github_workflows_hacs", + "_github_workflows_hassfest" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": ".github/workflows/index-rebuild.yml" + }, + { + "id": "vendored_mirror_consistency_pattern", + "label": "Vendored gps2asp Mirror Consistency Check", + "nodes": [ + "_github_workflows_vendor_guard", + "scripts_sync_vendored_main", + "src_gps2asp_package", + "custom_components_asp_parking_gps2asp_package" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": ".github/workflows/vendor-guard.yml" + }, + { + "id": "four_level_soda_fallback_pipeline", + "label": "Functions forming the L1-L4 SODA fallback pipeline", + "nodes": [ + "src_gps2asp_signs___init___retrieve_signs", + "src_gps2asp_signs_normalize_name_variants", + "src_gps2asp_signs___init___cross_streets_match", + "src_gps2asp_signs_graph_find_best_covering_span" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/ARCHITECTURE.md" + }, + { + "id": "suspension_source_priority_chain", + "label": "Suspension sources forming the bridge > holiday > 311 priority chain", + "nodes": [ + "src_gps2asp_suspension___init___holidaycalendar", + "src_gps2asp_suspension_poller_nyc311client", + "custom_components_asp_parking_coordinator_aspparkingcoordinator" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "docs/superpowers/analysis-suspension.md" + }, + { + "id": "vendoring_drift_cascade_failure", + "label": "Unsynced vendored gps2asp copy causes cascading suspension bugs", + "nodes": [ + "docs_superpowers_bugs_coordinator_bug_h_001", + "docs_superpowers_bugs_coordinator_bug_h_002", + "docs_superpowers_bugs_coordinator_bug_h_003", + "concept_vendored_mirror_sync" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/superpowers/bugs-coordinator.md" + } + ] + }, + "nodes": [ + { + "label": "ua-arch-analyze.js", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-arch-analyze.js", + "source_location": "L1", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_arch_analyze", + "community": 184, + "norm_label": "ua-arch-analyze.js" + }, + { + "label": "main()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-arch-analyze.js", + "source_location": "L4", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_arch_analyze_main", + "community": 184, + "norm_label": "main()" + }, + { + "label": "ua-count.js", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-count.js", + "source_location": "L1", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_count", + "community": 157, + "norm_label": "ua-count.js" + }, + { + "label": "fs", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-count.js", + "source_location": "L1", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_count_fs", + "community": 157, + "norm_label": "fs" + }, + { + "label": "d", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-count.js", + "source_location": "L2", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_count_d", + "community": 157, + "norm_label": "d" + }, + { + "label": "ua-cross-check.js", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L1", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "community": 94, + "norm_label": "ua-cross-check.js" + }, + { + "label": "fs", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L2", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_fs", + "community": 94, + "norm_label": "fs" + }, + { + "label": "graph", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L8", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_graph", + "community": 94, + "norm_label": "graph" + }, + { + "label": "inventory", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L9", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_inventory", + "community": 94, + "norm_label": "inventory" + }, + { + "label": "changedFiles", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L10", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_changedfiles", + "community": 94, + "norm_label": "changedfiles" + }, + { + "label": "fileLevelTypes", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L16", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_fileleveltypes", + "community": 94, + "norm_label": "fileleveltypes" + }, + { + "label": "nodeFilePaths", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L17", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_nodefilepaths", + "community": 94, + "norm_label": "nodefilepaths" + }, + { + "label": "inventoryPaths", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L25", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_inventorypaths", + "community": 94, + "norm_label": "inventorypaths" + }, + { + "label": "missing", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L28", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_missing", + "community": 94, + "norm_label": "missing" + }, + { + "label": "extra", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L37", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_extra", + "community": 94, + "norm_label": "extra" + }, + { + "label": "dupFilePaths", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L45", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_dupfilepaths", + "community": 94, + "norm_label": "dupfilepaths" + }, + { + "label": "changedFileNodeCheck", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L53", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_changedfilenodecheck", + "community": 94, + "norm_label": "changedfilenodecheck" + }, + { + "label": "testFiles", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L59", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_testfiles", + "community": 94, + "norm_label": "testfiles" + }, + { + "label": "testedByEdgeCount", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L60", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_testedbyedgecount", + "community": 94, + "norm_label": "testedbyedgecount" + }, + { + "label": "testFilesNoTestedBy", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L68", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_testfilesnotestedby", + "community": 94, + "norm_label": "testfilesnotestedby" + }, + { + "label": "result", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L77", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_result", + "community": 94, + "norm_label": "result" + }, + { + "label": "ua-graph-validate.js", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L1", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "community": 67, + "norm_label": "ua-graph-validate.js" + }, + { + "label": "fs", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L4", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_fs", + "community": 67, + "norm_label": "fs" + }, + { + "label": "fail()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L9", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_fail", + "community": 67, + "norm_label": "fail()" + }, + { + "label": "issues", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L32", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_issues", + "community": 67, + "norm_label": "issues" + }, + { + "label": "warnings", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L33", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_warnings", + "community": 67, + "norm_label": "warnings" + }, + { + "label": "VALID_NODE_TYPES", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L40", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_node_types", + "community": 67, + "norm_label": "valid_node_types" + }, + { + "label": "VALID_PREFIXES", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L46", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_prefixes", + "community": 67, + "norm_label": "valid_prefixes" + }, + { + "label": "VALID_EDGE_TYPES", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L52", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_edge_types", + "community": 67, + "norm_label": "valid_edge_types" + }, + { + "label": "VALID_DIRECTIONS", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L61", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_directions", + "community": 67, + "norm_label": "valid_directions" + }, + { + "label": "VALID_COMPLEXITY", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L62", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_complexity", + "community": 67, + "norm_label": "valid_complexity" + }, + { + "label": "FILE_LEVEL_TYPES", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L64", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_file_level_types", + "community": 67, + "norm_label": "file_level_types" + }, + { + "label": "TYPE_TO_PREFIX", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L69", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_type_to_prefix", + "community": 67, + "norm_label": "type_to_prefix" + }, + { + "label": "isNonEmptyString()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L77", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_isnonemptystring", + "community": 67, + "norm_label": "isnonemptystring()" + }, + { + "label": "nodeIdIndices", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L82", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodeidindices", + "community": 67, + "norm_label": "nodeidindices" + }, + { + "label": "nodeExists()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L96", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodeexists", + "community": 67, + "norm_label": "nodeexists()" + }, + { + "label": "isDomainGraph", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L177", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_isdomaingraph", + "community": 67, + "norm_label": "isdomaingraph" + }, + { + "label": "filenamePortion()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L296", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_filenameportion", + "community": 67, + "norm_label": "filenameportion()" + }, + { + "label": "connectedNodeIds", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L317", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_connectednodeids", + "community": 67, + "norm_label": "connectednodeids" + }, + { + "label": "orphanNodes", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L325", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_orphannodes", + "community": 67, + "norm_label": "orphannodes" + }, + { + "label": "nodeHasEdgeOfTypes()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L332", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodehasedgeoftypes", + "community": 67, + "norm_label": "nodehasedgeoftypes()" + }, + { + "label": "nodeTypes", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L394", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodetypes", + "community": 67, + "norm_label": "nodetypes" + }, + { + "label": "edgeTypes", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L401", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_edgetypes", + "community": 67, + "norm_label": "edgetypes" + }, + { + "label": "results", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L408", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_results", + "community": 67, + "norm_label": "results" + }, + { + "label": "ua-tour-analyze.js", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L1", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "community": 32, + "norm_label": "ua-tour-analyze.js" + }, + { + "label": "fs", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L4", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fs", + "community": 32, + "norm_label": "fs" + }, + { + "label": "path", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L5", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_path", + "community": 32, + "norm_label": "path" + }, + { + "label": "fail()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L7", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fail", + "community": 32, + "norm_label": "fail()" + }, + { + "label": "nodeById", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L37", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_nodebyid", + "community": 32, + "norm_label": "nodebyid" + }, + { + "label": "fanIn", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L43", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanin", + "community": 32, + "norm_label": "fanin" + }, + { + "label": "fanOut", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L44", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanout", + "community": 32, + "norm_label": "fanout" + }, + { + "label": "topN()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L54", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_topn", + "community": 32, + "norm_label": "topn()" + }, + { + "label": "fanInRanking", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L60", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_faninranking", + "community": 32, + "norm_label": "faninranking" + }, + { + "label": "fanOutRanking", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L66", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanoutranking", + "community": 32, + "norm_label": "fanoutranking" + }, + { + "label": "ENTRY_FILENAMES", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L73", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entry_filenames", + "community": 32, + "norm_label": "entry_filenames" + }, + { + "label": "fanOutValues", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L82", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanoutvalues", + "community": 32, + "norm_label": "fanoutvalues" + }, + { + "label": "fanInValues", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L83", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_faninvalues", + "community": 32, + "norm_label": "faninvalues" + }, + { + "label": "percentileThreshold()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L85", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_percentilethreshold", + "community": 32, + "norm_label": "percentilethreshold()" + }, + { + "label": "top10PctFanOutThreshold", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L91", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_top10pctfanoutthreshold", + "community": 32, + "norm_label": "top10pctfanoutthreshold" + }, + { + "label": "bottom25PctFanInThreshold", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L92", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bottom25pctfaninthreshold", + "community": 32, + "norm_label": "bottom25pctfaninthreshold" + }, + { + "label": "sortedQuantile()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L94", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_sortedquantile", + "community": 32, + "norm_label": "sortedquantile()" + }, + { + "label": "entryScores", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L100", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entryscores", + "community": 32, + "norm_label": "entryscores" + }, + { + "label": "entryPointCandidates", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L145", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entrypointcandidates", + "community": 32, + "norm_label": "entrypointcandidates" + }, + { + "label": "forwardAdj", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L167", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_forwardadj", + "community": 32, + "norm_label": "forwardadj" + }, + { + "label": "bfsTraversal", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L177", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bfstraversal", + "community": 32, + "norm_label": "bfstraversal" + }, + { + "label": "nonCodeFiles", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L200", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_noncodefiles", + "community": 32, + "norm_label": "noncodefiles" + }, + { + "label": "edgeSet", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L220", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_edgeset", + "community": 32, + "norm_label": "edgeset" + }, + { + "label": "edgeKey()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L221", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_edgekey", + "community": 32, + "norm_label": "edgekey()" + }, + { + "label": "hasEdge()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L226", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_hasedge", + "community": 32, + "norm_label": "hasedge()" + }, + { + "label": "bidirTypes", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L233", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bidirtypes", + "community": 32, + "norm_label": "bidirtypes" + }, + { + "label": "pairEdgeCount", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L234", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_pairedgecount", + "community": 32, + "norm_label": "pairedgecount" + }, + { + "label": "adjAll", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L235", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_adjall", + "community": 32, + "norm_label": "adjall" + }, + { + "label": "initialPairs", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L242", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_initialpairs", + "community": 32, + "norm_label": "initialpairs" + }, + { + "label": "seenPairs", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L243", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_seenpairs", + "community": 32, + "norm_label": "seenpairs" + }, + { + "label": "countEdgesBetween()", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L257", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_countedgesbetween", + "community": 32, + "norm_label": "countedgesbetween()" + }, + { + "label": "rawClusters", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L268", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_rawclusters", + "community": 32, + "norm_label": "rawclusters" + }, + { + "label": "dedupMap", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L297", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_dedupmap", + "community": 32, + "norm_label": "dedupmap" + }, + { + "label": "clusters", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L304", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_clusters", + "community": 32, + "norm_label": "clusters" + }, + { + "label": "layerList", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L309", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_layerlist", + "community": 32, + "norm_label": "layerlist" + }, + { + "label": "nodeSummaryIndex", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L312", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_nodesummaryindex", + "community": 32, + "norm_label": "nodesummaryindex" + }, + { + "label": "result", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L317", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_result", + "community": 32, + "norm_label": "result" + }, + { + "label": "verify-layers.js", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L1", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_verify_layers", + "community": 144, + "norm_label": "verify-layers.js" + }, + { + "label": "fs", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L1", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_verify_layers_fs", + "community": 144, + "norm_label": "fs" + }, + { + "label": "layers", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L2", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_verify_layers_layers", + "community": 144, + "norm_label": "layers" + }, + { + "label": "input", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L3", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_verify_layers_input", + "community": 144, + "norm_label": "input" + }, + { + "label": "allInputIds", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L4", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_verify_layers_allinputids", + "community": 144, + "norm_label": "allinputids" + }, + { + "label": "seen", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L6", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_verify_layers_seen", + "community": 144, + "norm_label": "seen" + }, + { + "label": "missing", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L23", + "_origin": "ast", + "id": "understand_anything_trash_1784909443_tmp_verify_layers_missing", + "community": 144, + "norm_label": "missing" + }, + { + "label": "asp_parking/__init__.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_init", + "community": 45, + "norm_label": "asp_parking/__init__.py" + }, + { + "label": "_async_ensure_index()", + "file_type": "code", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L62", + "_origin": "ast", + "id": "custom_components_asp_parking_init_async_ensure_index", + "community": 45, + "norm_label": "_async_ensure_index()" + }, + { + "label": "HomeAssistant", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_init_py_homeassistant", + "community": 35, + "norm_label": "homeassistant" + }, + { + "label": "_async_download_index()", + "file_type": "code", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L125", + "_origin": "ast", + "id": "custom_components_asp_parking_init_async_download_index", + "community": 45, + "norm_label": "_async_download_index()" + }, + { + "label": "async_migrate_entry()", + "file_type": "code", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L174", + "_origin": "ast", + "id": "custom_components_asp_parking_init_async_migrate_entry", + "community": 35, + "norm_label": "async_migrate_entry()" + }, + { + "label": "ConfigEntry", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_init_py_configentry", + "community": 35, + "norm_label": "configentry" + }, + { + "label": "async_setup_entry()", + "file_type": "code", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L185", + "_origin": "ast", + "id": "custom_components_asp_parking_init_async_setup_entry", + "community": 35, + "norm_label": "async_setup_entry()" + }, + { + "label": "async_unload_entry()", + "file_type": "code", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L307", + "_origin": "ast", + "id": "custom_components_asp_parking_init_async_unload_entry", + "community": 35, + "norm_label": "async_unload_entry()" + }, + { + "label": "async_remove_entry()", + "file_type": "code", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L330", + "_origin": "ast", + "id": "custom_components_asp_parking_init_async_remove_entry", + "community": 35, + "norm_label": "async_remove_entry()" + }, + { + "label": "_async_caldav_cleanup_on_deconfigure()", + "file_type": "code", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L392", + "_origin": "ast", + "id": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", + "community": 35, + "norm_label": "_async_caldav_cleanup_on_deconfigure()" + }, + { + "label": "_async_caldav_strip_location()", + "file_type": "code", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L450", + "_origin": "ast", + "id": "custom_components_asp_parking_init_async_caldav_strip_location", + "community": 35, + "norm_label": "_async_caldav_strip_location()" + }, + { + "label": "_async_options_updated()", + "file_type": "code", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L504", + "_origin": "ast", + "id": "custom_components_asp_parking_init_async_options_updated", + "community": 35, + "norm_label": "_async_options_updated()" + }, + { + "label": "ASP Parking - Alternate Side Parking integration for Home Assistant. Creates th", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_init_rationale_1", + "community": 45, + "norm_label": "asp parking - alternate side parking integration for home assistant. creates th" + }, + { + "label": "Ensure spatial index files are present, downloading on first setup. Raises", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L63", + "_origin": "ast", + "id": "custom_components_asp_parking_init_rationale_63", + "community": 45, + "norm_label": "ensure spatial index files are present, downloading on first setup. raises" + }, + { + "label": "Download and extract the spatial index ZIP from the GitHub release. Phase 3", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L126", + "_origin": "ast", + "id": "custom_components_asp_parking_init_rationale_126", + "community": 45, + "norm_label": "download and extract the spatial index zip from the github release. phase 3" + }, + { + "label": "Migrate config entry from version 1 to 2. No data shape change needed -- NY", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L175", + "_origin": "ast", + "id": "custom_components_asp_parking_init_rationale_175", + "community": 35, + "norm_label": "migrate config entry from version 1 to 2. no data shape change needed -- ny" + }, + { + "label": "Set up ASP Parking from a config entry. Creates the coordinator, starts GPS", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L186", + "_origin": "ast", + "id": "custom_components_asp_parking_init_rationale_186", + "community": 35, + "norm_label": "set up asp parking from a config entry. creates the coordinator, starts gps" + }, + { + "label": "Unload an ASP Parking config entry. Stops the coordinator and unloads entit", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L308", + "_origin": "ast", + "id": "custom_components_asp_parking_init_rationale_308", + "community": 35, + "norm_label": "unload an asp parking config entry. stops the coordinator and unloads entit" + }, + { + "label": "Clean up the CalDAV event before HA forgets this config entry (CALDAV-07).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L331", + "_origin": "ast", + "id": "custom_components_asp_parking_init_rationale_331", + "community": 35, + "norm_label": "clean up the caldav event before ha forgets this config entry (caldav-07)." + }, + { + "label": "Delete the stored CalDAV event when the user removes the CalDAV URL. Mirror", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L397", + "_origin": "ast", + "id": "custom_components_asp_parking_init_rationale_397", + "community": 35, + "norm_label": "delete the stored caldav event when the user removes the caldav url. mirror" + }, + { + "label": "Rewrite the currently-published VEVENT with GPS fields stripped. Called whe", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L451", + "_origin": "ast", + "id": "custom_components_asp_parking_init_rationale_451", + "community": 35, + "norm_label": "rewrite the currently-published vevent with gps fields stripped. called whe" + }, + { + "label": "Handle options update by reloading the integration. If the user removed the", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L505", + "_origin": "ast", + "id": "custom_components_asp_parking_init_rationale_505", + "community": 35, + "norm_label": "handle options update by reloading the integration. if the user removed the" + }, + { + "label": "binary_sensor.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor", + "community": 68, + "norm_label": "binary_sensor.py" + }, + { + "label": "async_setup_entry()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L29", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_async_setup_entry", + "community": 68, + "norm_label": "async_setup_entry()" + }, + { + "label": "HomeAssistant", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_py_homeassistant", + "community": 68, + "norm_label": "homeassistant" + }, + { + "label": "ConfigEntry", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_py_configentry", + "community": 68, + "norm_label": "configentry" + }, + { + "label": "AddEntitiesCallback", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_py_addentitiescallback", + "community": 68, + "norm_label": "addentitiescallback" + }, + { + "label": "ASPActiveNowBinarySensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L45", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", + "community": 68, + "norm_label": "aspactivenowbinarysensor" + }, + { + "label": "BinarySensorEntity", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "binarysensorentity", + "community": 68, + "norm_label": "binarysensorentity" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L56", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_init", + "community": 68, + "norm_label": ".__init__()" + }, + { + "label": ".async_added_to_hass()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L65", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_async_added_to_hass", + "community": 68, + "norm_label": ".async_added_to_hass()" + }, + { + "label": ".device_info()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L75", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_device_info", + "community": 140, + "norm_label": ".device_info()" + }, + { + "label": "DeviceInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_py_deviceinfo", + "community": 140, + "norm_label": "deviceinfo" + }, + { + "label": ".is_on()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L86", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_is_on", + "community": 68, + "norm_label": ".is_on()" + }, + { + "label": ".extra_state_attributes()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L95", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_extra_state_attributes", + "community": 68, + "norm_label": ".extra_state_attributes()" + }, + { + "label": "ASPIndexRebuildingBinarySensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L109", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "community": 50, + "norm_label": "aspindexrebuildingbinarysensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L123", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_init", + "community": 50, + "norm_label": ".__init__()" + }, + { + "label": ".async_added_to_hass()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L132", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_async_added_to_hass", + "community": 50, + "norm_label": ".async_added_to_hass()" + }, + { + "label": ".device_info()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L142", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_device_info", + "community": 140, + "norm_label": ".device_info()" + }, + { + "label": ".is_on()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L153", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_is_on", + "community": 50, + "norm_label": ".is_on()" + }, + { + "label": "ASPGpsPipelineHealthBinarySensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L158", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "community": 31, + "norm_label": "aspgpspipelinehealthbinarysensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L176", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_init", + "community": 31, + "norm_label": ".__init__()" + }, + { + "label": ".async_added_to_hass()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L185", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_async_added_to_hass", + "community": 31, + "norm_label": ".async_added_to_hass()" + }, + { + "label": ".device_info()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L195", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_device_info", + "community": 140, + "norm_label": ".device_info()" + }, + { + "label": ".is_on()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L206", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_is_on", + "community": 31, + "norm_label": ".is_on()" + }, + { + "label": ".extra_state_attributes()", + "file_type": "code", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L217", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_extra_state_attributes", + "community": 31, + "norm_label": ".extra_state_attributes()" + }, + { + "label": "Binary sensor platform for the ASP Parking integration. Provides ASPActiveNowBi", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_1", + "community": 68, + "norm_label": "binary sensor platform for the asp parking integration. provides aspactivenowbi" + }, + { + "label": "Set up the ASP Parking binary sensor from a config entry.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L34", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_34", + "community": 68, + "norm_label": "set up the asp parking binary sensor from a config entry." + }, + { + "label": "Binary sensor indicating whether ASP cleaning is currently active. ON when", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L46", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_46", + "community": 68, + "norm_label": "binary sensor indicating whether asp cleaning is currently active. on when" + }, + { + "label": "Initialize the binary sensor. Args: coordinator: The ASP Pa", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L57", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_57", + "community": 68, + "norm_label": "initialize the binary sensor. args: coordinator: the asp pa" + }, + { + "label": "Register update callback when entity is added to HA.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L66", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_66", + "community": 68, + "norm_label": "register update callback when entity is added to ha." + }, + { + "label": "Return device info for grouping entities under the same device.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L76", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_76", + "community": 140, + "norm_label": "return device info for grouping entities under the same device." + }, + { + "label": "Return True only when ASP cleaning is currently active and not suspended.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L87", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_87", + "community": 68, + "norm_label": "return true only when asp cleaning is currently active and not suspended." + }, + { + "label": "Return minimal attributes -- only current window times when active and not suspe", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L96", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_96", + "community": 68, + "norm_label": "return minimal attributes -- only current window times when active and not suspe" + }, + { + "label": "Diagnostic binary sensor mirroring the spatial-index rebuild state. ON whil", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L110", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_110", + "community": 50, + "norm_label": "diagnostic binary sensor mirroring the spatial-index rebuild state. on whil" + }, + { + "label": "Initialize the binary sensor. Args: coordinator: The ASP Pa", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L124", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_124", + "community": 50, + "norm_label": "initialize the binary sensor. args: coordinator: the asp pa" + }, + { + "label": "Register update callback when entity is added to HA.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L133", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_133", + "community": 50, + "norm_label": "register update callback when entity is added to ha." + }, + { + "label": "Return device info for grouping entities under the same device.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L143", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_143", + "community": 140, + "norm_label": "return device info for grouping entities under the same device." + }, + { + "label": "Return True while a spatial-index rebuild is in progress.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L154", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_154", + "community": 50, + "norm_label": "return true while a spatial-index rebuild is in progress." + }, + { + "label": "Diagnostic binary sensor: ON when GPS is recent and no pipeline error has occurr", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L159", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_159", + "community": 31, + "norm_label": "diagnostic binary sensor: on when gps is recent and no pipeline error has occurr" + }, + { + "label": "Initialize the binary sensor. Args: coordinator: The ASP Pa", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L177", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_177", + "community": 31, + "norm_label": "initialize the binary sensor. args: coordinator: the asp pa" + }, + { + "label": "Register update callback when entity is added to HA.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L186", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_186", + "community": 31, + "norm_label": "register update callback when entity is added to ha." + }, + { + "label": "Return device info for grouping entities under the same device.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L196", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_196", + "community": 140, + "norm_label": "return device info for grouping entities under the same device." + }, + { + "label": "Return True when GPS is recent and the last pipeline run succeeded.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L207", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_207", + "community": 31, + "norm_label": "return true when gps is recent and the last pipeline run succeeded." + }, + { + "label": "Return diagnostic attributes including last pipeline error flag.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L218", + "_origin": "ast", + "id": "custom_components_asp_parking_binary_sensor_rationale_218", + "community": 31, + "norm_label": "return diagnostic attributes including last pipeline error flag." + }, + { + "label": "button.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_button", + "community": 38, + "norm_label": "button.py" + }, + { + "label": "async_setup_entry()", + "file_type": "code", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L23", + "_origin": "ast", + "id": "custom_components_asp_parking_button_async_setup_entry", + "community": 30, + "norm_label": "async_setup_entry()" + }, + { + "label": "HomeAssistant", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_button_py_homeassistant", + "community": 30, + "norm_label": "homeassistant" + }, + { + "label": "ConfigEntry", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_button_py_configentry", + "community": 30, + "norm_label": "configentry" + }, + { + "label": "AddEntitiesCallback", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_button_py_addentitiescallback", + "community": 30, + "norm_label": "addentitiescallback" + }, + { + "label": "ASPIndexRebuildButton", + "file_type": "code", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L33", + "_origin": "ast", + "id": "custom_components_asp_parking_button_aspindexrebuildbutton", + "community": 30, + "norm_label": "aspindexrebuildbutton" + }, + { + "label": "ButtonEntity", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "buttonentity", + "community": 30, + "norm_label": "buttonentity" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L49", + "_origin": "ast", + "id": "custom_components_asp_parking_button_aspindexrebuildbutton_init", + "community": 30, + "norm_label": ".__init__()" + }, + { + "label": ".async_added_to_hass()", + "file_type": "code", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L58", + "_origin": "ast", + "id": "custom_components_asp_parking_button_aspindexrebuildbutton_async_added_to_hass", + "community": 30, + "norm_label": ".async_added_to_hass()" + }, + { + "label": ".device_info()", + "file_type": "code", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L68", + "_origin": "ast", + "id": "custom_components_asp_parking_button_aspindexrebuildbutton_device_info", + "community": 30, + "norm_label": ".device_info()" + }, + { + "label": "DeviceInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_button_py_deviceinfo", + "community": 30, + "norm_label": "deviceinfo" + }, + { + "label": ".available()", + "file_type": "code", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L79", + "_origin": "ast", + "id": "custom_components_asp_parking_button_aspindexrebuildbutton_available", + "community": 30, + "norm_label": ".available()" + }, + { + "label": ".async_press()", + "file_type": "code", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L83", + "_origin": "ast", + "id": "custom_components_asp_parking_button_aspindexrebuildbutton_async_press", + "community": 30, + "norm_label": ".async_press()" + }, + { + "label": "Button platform for the ASP Parking integration (Phase 33, IDX-01). Provides AS", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_button_rationale_1", + "community": 38, + "norm_label": "button platform for the asp parking integration (phase 33, idx-01). provides as" + }, + { + "label": "Set up the ASP Parking button platform from a config entry.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L28", + "_origin": "ast", + "id": "custom_components_asp_parking_button_rationale_28", + "community": 30, + "norm_label": "set up the asp parking button platform from a config entry." + }, + { + "label": "Writable button entity that triggers a spatial-index rebuild. Per Phase 33", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L34", + "_origin": "ast", + "id": "custom_components_asp_parking_button_rationale_34", + "community": 30, + "norm_label": "writable button entity that triggers a spatial-index rebuild. per phase 33" + }, + { + "label": "Initialize the button. Args: coordinator: The ASP Parking c", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L50", + "_origin": "ast", + "id": "custom_components_asp_parking_button_rationale_50", + "community": 30, + "norm_label": "initialize the button. args: coordinator: the asp parking c" + }, + { + "label": "Register update callback when entity is added to HA.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L59", + "_origin": "ast", + "id": "custom_components_asp_parking_button_rationale_59", + "community": 30, + "norm_label": "register update callback when entity is added to ha." + }, + { + "label": "Return device info for grouping entities under the same device.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L69", + "_origin": "ast", + "id": "custom_components_asp_parking_button_rationale_69", + "community": 30, + "norm_label": "return device info for grouping entities under the same device." + }, + { + "label": "Return False while a rebuild is in progress (button greys out in UI).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L80", + "_origin": "ast", + "id": "custom_components_asp_parking_button_rationale_80", + "community": 30, + "norm_label": "return false while a rebuild is in progress (button greys out in ui)." + }, + { + "label": "Handle the button press by requesting a rebuild from the coordinator. T", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L84", + "_origin": "ast", + "id": "custom_components_asp_parking_button_rationale_84", + "community": 30, + "norm_label": "handle the button press by requesting a rebuild from the coordinator. t" + }, + { + "label": "caldav_sync.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync", + "community": 16, + "norm_label": "caldav_sync.py" + }, + { + "label": "_CompatEvent", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L81", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatevent", + "community": 29, + "norm_label": "_compatevent" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L82", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatevent_init", + "community": 29, + "norm_label": ".__init__()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_py_any", + "community": 29, + "norm_label": "any" + }, + { + "label": ".delete()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L85", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatevent_delete", + "community": 2, + "norm_label": ".delete()" + }, + { + "label": "_CompatCalendar", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L90", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatcalendar", + "community": 29, + "norm_label": "_compatcalendar" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L91", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatcalendar_init", + "community": 29, + "norm_label": ".__init__()" + }, + { + "label": ".url()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L95", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatcalendar_url", + "community": 29, + "norm_label": ".url()" + }, + { + "label": ".get_display_name()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L98", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatcalendar_get_display_name", + "community": 29, + "norm_label": ".get_display_name()" + }, + { + "label": ".event_by_uid()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L102", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatcalendar_event_by_uid", + "community": 29, + "norm_label": ".event_by_uid()" + }, + { + "label": ".add_event()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L128", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatcalendar_add_event", + "community": 29, + "norm_label": ".add_event()" + }, + { + "label": "_CompatPrincipal", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L135", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatprincipal", + "community": 29, + "norm_label": "_compatprincipal" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L136", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatprincipal_init", + "community": 29, + "norm_label": ".__init__()" + }, + { + "label": ".calendars()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L139", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatprincipal_calendars", + "community": 29, + "norm_label": ".calendars()" + }, + { + "label": ".calendar()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L144", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatprincipal_calendar", + "community": 29, + "norm_label": ".calendar()" + }, + { + "label": "_CompatAsyncDAVClient", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L156", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "community": 85, + "norm_label": "_compatasyncdavclient" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L157", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_init", + "community": 85, + "norm_label": ".__init__()" + }, + { + "label": ".__aenter__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L163", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aenter", + "community": 85, + "norm_label": ".__aenter__()" + }, + { + "label": ".__aexit__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L179", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aexit", + "community": 85, + "norm_label": ".__aexit__()" + }, + { + "label": ".get_principal()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L198", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", + "community": 16, + "norm_label": ".get_principal()" + }, + { + "label": "CalDAVAuthError", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L248", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_caldavautherror", + "community": 53, + "norm_label": "caldavautherror" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_py_exception", + "community": 16, + "norm_label": "exception" + }, + { + "label": "CalDAVWriteError", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L252", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_caldavwriteerror", + "community": 16, + "norm_label": "caldavwriteerror" + }, + { + "label": "CalDAVConfig", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L262", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_caldavconfig", + "community": 51, + "norm_label": "caldavconfig" + }, + { + "label": ".__post_init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L280", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_caldavconfig_post_init", + "community": 51, + "norm_label": ".__post_init__()" + }, + { + "label": ".from_options()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L296", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options", + "community": 109, + "norm_label": ".from_options()" + }, + { + "label": "_SafeDict", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L346", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_safedict", + "community": 16, + "norm_label": "_safedict" + }, + { + "label": "dict", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_py_dict", + "community": 16, + "norm_label": "dict" + }, + { + "label": ".__missing__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L356", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_safedict_missing", + "community": 16, + "norm_label": ".__missing__()" + }, + { + "label": "_street_and_side()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L360", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_street_and_side", + "community": 16, + "norm_label": "_street_and_side()" + }, + { + "label": "ScheduleFound", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_py_schedulefound", + "community": 16, + "norm_label": "schedulefound" + }, + { + "label": "render_title()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L372", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_render_title", + "community": 16, + "norm_label": "render_title()" + }, + { + "label": "render_description()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L387", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_render_description", + "community": 16, + "norm_label": "render_description()" + }, + { + "label": "_fmt_coord()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L400", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_fmt_coord", + "community": 16, + "norm_label": "_fmt_coord()" + }, + { + "label": "render_location_title()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L410", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_render_location_title", + "community": 16, + "norm_label": "render_location_title()" + }, + { + "label": "render_location_label()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L420", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_render_location_label", + "community": 16, + "norm_label": "render_location_label()" + }, + { + "label": "derive_uid()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L438", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_derive_uid", + "community": 16, + "norm_label": "derive_uid()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_py_datetime", + "community": 16, + "norm_label": "datetime" + }, + { + "label": "build_vevent_ical()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L465", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_build_vevent_ical", + "community": 16, + "norm_label": "build_vevent_ical()" + }, + { + "label": "_get_calendar()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L547", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_get_calendar", + "community": 16, + "norm_label": "_get_calendar()" + }, + { + "label": "_build_event_url()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L563", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_build_event_url", + "community": 125, + "norm_label": "_build_event_url()" + }, + { + "label": "_delete_uid_quiet()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L603", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", + "community": 29, + "norm_label": "_delete_uid_quiet()" + }, + { + "label": "_sanitise()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L692", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_sanitise", + "community": 16, + "norm_label": "_sanitise()" + }, + { + "label": "validate_connection()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L715", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_validate_connection", + "community": 16, + "norm_label": "validate_connection()" + }, + { + "label": "list_calendars()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L747", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_list_calendars", + "community": 29, + "norm_label": "list_calendars()" + }, + { + "label": "write_or_update_event()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L804", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "community": 16, + "norm_label": "write_or_update_event()" + }, + { + "label": "delete_event()", + "file_type": "code", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L905", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_delete_event", + "community": 35, + "norm_label": "delete_event()" + }, + { + "label": "CalDAV calendar synchronisation glue (Phase 34). Pure async helpers wrapping ca", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_1", + "community": 16, + "norm_label": "caldav calendar synchronisation glue (phase 34). pure async helpers wrapping ca" + }, + { + "label": "Return a calendar object for cal_url. ``caldav.Principal.calendar(cal_u", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L145", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_145", + "community": 29, + "norm_label": "return a calendar object for cal_url. ``caldav.principal.calendar(cal_u" + }, + { + "label": "Raised when CalDAV credential validation or API call fails.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L249", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_249", + "community": 53, + "norm_label": "raised when caldav credential validation or api call fails." + }, + { + "label": "Raised when a CalDAV event write or delete operation fails (not an auth issue).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L253", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_253", + "community": 16, + "norm_label": "raised when a caldav event write or delete operation fails (not an auth issue)." + }, + { + "label": "Immutable CalDAV connection + content configuration. Constructed from ``ent", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L263", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_263", + "community": 51, + "norm_label": "immutable caldav connection + content configuration. constructed from ``ent" + }, + { + "label": "Validate fields at construction time (runs before the dataclass freeze).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L281", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_281", + "community": 51, + "norm_label": "validate fields at construction time (runs before the dataclass freeze)." + }, + { + "label": "Build a CalDAVConfig from a HA config entry options dict. ``const.py``", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L297", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_297", + "community": 109, + "norm_label": "build a caldavconfig from a ha config entry options dict. ``const.py``" + }, + { + "label": "dict subclass that preserves unknown ``{placeholder}`` keys literally. ``st", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L347", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_347", + "community": 16, + "norm_label": "dict subclass that preserves unknown ``{placeholder}`` keys literally. ``st" + }, + { + "label": "Return the parked-car ``(on_street, side_of_street)`` pair. Shared defensiv", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L361", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_361", + "community": 16, + "norm_label": "return the parked-car ``(on_street, side_of_street)`` pair. shared defensiv" + }, + { + "label": "Render the event title template against a ScheduleFound-shaped object. Supp", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L373", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_373", + "community": 16, + "norm_label": "render the event title template against a schedulefound-shaped object. supp" + }, + { + "label": "Render the event DESCRIPTION line per D-06. Format: ``\"{on_street} ({side_o", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L388", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_388", + "community": 16, + "norm_label": "render the event description line per d-06. format: ``\"{on_street} ({side_o" + }, + { + "label": "Format a coordinate with bounded precision and no trailing-zero noise. Fixe", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L401", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_401", + "community": 16, + "norm_label": "format a coordinate with bounded precision and no trailing-zero noise. fixe" + }, + { + "label": "Return the street label reused for X-TITLE / X-ADDRESS. Format: ``\"{on_stre", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L411", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_411", + "community": 16, + "norm_label": "return the street label reused for x-title / x-address. format: ``\"{on_stre" + }, + { + "label": "Return the LOCATION text that Android/Google geocodes. Format: pure coordin", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L421", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_421", + "community": 16, + "norm_label": "return the location text that android/google geocodes. format: pure coordin" + }, + { + "label": "Compute a deterministic UID for the VEVENT representing window_start. Survi", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L439", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_439", + "community": 16, + "norm_label": "compute a deterministic uid for the vevent representing window_start. survi" + }, + { + "label": "Return RFC 5545 iCalendar text for a single VEVENT. Trusts the tz-aware ``w", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L477", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_477", + "community": 16, + "norm_label": "return rfc 5545 icalendar text for a single vevent. trusts the tz-aware ``w" + }, + { + "label": "Resolve a calendar by URL using the authenticated principal. Uses ``princip", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L548", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_548", + "community": 16, + "norm_label": "resolve a calendar by url using the authenticated principal. uses ``princip" + }, + { + "label": "Construct the CalDAV event URL from a calendar URL and event UID. Mirrors c", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L564", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_564", + "community": 125, + "norm_label": "construct the caldav event url from a calendar url and event uid. mirrors c" + }, + { + "label": "Delete a CalDAV event by UID without a REPORT-based lookup. Constructs the", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L604", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_604", + "community": 29, + "norm_label": "delete a caldav event by uid without a report-based lookup. constructs the" + }, + { + "label": "Replace credentials in an error string with ``***``. Defence-in-depth for T", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L693", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_693", + "community": 16, + "norm_label": "replace credentials in an error string with ``***``. defence-in-depth for t" + }, + { + "label": "Probe the CalDAV server with the given credentials. Raises: CalDAVA", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L716", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_716", + "community": 16, + "norm_label": "probe the caldav server with the given credentials. raises: caldava" + }, + { + "label": "Return ``[(calendar_url, display_name), ...]`` for the authenticated principal.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L750", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_750", + "community": 29, + "norm_label": "return ``[(calendar_url, display_name), ...]`` for the authenticated principal." + }, + { + "label": "Idempotent write of the upcoming cleaning-window VEVENT. Behaviour (D-07):", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L813", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_813", + "community": 16, + "norm_label": "idempotent write of the upcoming cleaning-window vevent. behaviour (d-07):" + }, + { + "label": "Delete the event identified by ``uid`` from ``calendar_url``. Silent on Not", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L913", + "_origin": "ast", + "id": "custom_components_asp_parking_caldav_sync_rationale_913", + "community": 35, + "norm_label": "delete the event identified by ``uid`` from ``calendar_url``. silent on not" + }, + { + "label": "config_flow.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow", + "community": 121, + "norm_label": "config_flow.py" + }, + { + "label": "_MissingCalDAVAuthError", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L41", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_missingcaldavautherror", + "community": 121, + "norm_label": "_missingcaldavautherror" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_py_exception", + "community": 121, + "norm_label": "exception" + }, + { + "label": "_missing_validate_connection()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L44", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_missing_validate_connection", + "community": 121, + "norm_label": "_missing_validate_connection()" + }, + { + "label": "_missing_list_calendars()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L51", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_missing_list_calendars", + "community": 121, + "norm_label": "_missing_list_calendars()" + }, + { + "label": "_settings_schema()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L110", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_settings_schema", + "community": 86, + "norm_label": "_settings_schema()" + }, + { + "label": "Schema", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "schema", + "community": 86, + "norm_label": "schema" + }, + { + "label": "_validate_settings()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L159", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_validate_settings", + "community": 121, + "norm_label": "_validate_settings()" + }, + { + "label": "ASPParkingConfigFlow", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L194", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow", + "community": 126, + "norm_label": "aspparkingconfigflow" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L203", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow_init", + "community": 126, + "norm_label": ".__init__()" + }, + { + "label": ".async_step_user()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L208", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", + "community": 126, + "norm_label": ".async_step_user()" + }, + { + "label": "ConfigFlowResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "configflowresult", + "community": 86, + "norm_label": "configflowresult" + }, + { + "label": ".async_step_settings()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L227", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", + "community": 126, + "norm_label": ".async_step_settings()" + }, + { + "label": ".async_step_api_keys()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L245", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", + "community": 126, + "norm_label": ".async_step_api_keys()" + }, + { + "label": "callback", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_py_callback", + "community": 151, + "norm_label": "callback" + }, + { + "label": ".async_get_options_flow()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L295", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", + "community": 151, + "norm_label": ".async_get_options_flow()" + }, + { + "label": "ConfigEntry", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_py_configentry", + "community": 151, + "norm_label": "configentry" + }, + { + "label": "ASPParkingOptionsFlow", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L302", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", + "community": 86, + "norm_label": "aspparkingoptionsflow" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L310", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_init", + "community": 86, + "norm_label": ".__init__()" + }, + { + "label": ".async_step_init()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L314", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", + "community": 86, + "norm_label": ".async_step_init()" + }, + { + "label": ".async_step_parking_area()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L461", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", + "community": 86, + "norm_label": ".async_step_parking_area()" + }, + { + "label": ".async_step_caldav()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L572", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", + "community": 86, + "norm_label": ".async_step_caldav()" + }, + { + "label": ".async_step_caldav_calendar()", + "file_type": "code", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L748", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", + "community": 86, + "norm_label": ".async_step_caldav_calendar()" + }, + { + "label": "Config flow and options flow for the ASP Parking integration. Three-step setup", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_1", + "community": 121, + "norm_label": "config flow and options flow for the asp parking integration. three-step setup" + }, + { + "label": "Fallback CalDAVAuthError until Plan 02's module is merged.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L42", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_42", + "community": 121, + "norm_label": "fallback caldavautherror until plan 02's module is merged." + }, + { + "label": "Return the settings schema with NumberSelector widgets. Shared between the", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L115", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_115", + "community": 86, + "norm_label": "return the settings schema with numberselector widgets. shared between the" + }, + { + "label": "Coerce types and validate settings values. NumberSelector always returns fl", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L162", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_162", + "community": 121, + "norm_label": "coerce types and validate settings values. numberselector always returns fl" + }, + { + "label": "Two-step config flow for ASP Parking Monitor. Step 1 (user): Select device_", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L195", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_195", + "community": 126, + "norm_label": "two-step config flow for asp parking monitor. step 1 (user): select device_" + }, + { + "label": "Initialize the config flow.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L204", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_204", + "community": 126, + "norm_label": "initialize the config flow." + }, + { + "label": "Step 1: Select the device_tracker entity.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L211", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_211", + "community": 126, + "norm_label": "step 1: select the device_tracker entity." + }, + { + "label": "Step 2: Configure thresholds.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L230", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_230", + "community": 126, + "norm_label": "step 2: configure thresholds." + }, + { + "label": "Step 3: Optional NYC 311 API key for weather/emergency suspensions.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L248", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_248", + "community": 126, + "norm_label": "step 3: optional nyc 311 api key for weather/emergency suspensions." + }, + { + "label": "Return the options flow handler.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L298", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_298", + "community": 151, + "norm_label": "return the options flow handler." + }, + { + "label": "Options flow for reconfiguring ASP Parking thresholds. Allows changing move", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L303", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_303", + "community": 86, + "norm_label": "options flow for reconfiguring asp parking thresholds. allows changing move" + }, + { + "label": "Initialize the options flow.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L311", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_311", + "community": 86, + "norm_label": "initialize the options flow." + }, + { + "label": "Present options form with current values as defaults.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L317", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_317", + "community": 86, + "norm_label": "present options form with current values as defaults." + }, + { + "label": "Optional home parking area for SODA cache pre-seeding (AREA-01). Three", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L464", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_464", + "community": 86, + "norm_label": "optional home parking area for soda cache pre-seeding (area-01). three" + }, + { + "label": "CalDAV credentials step (Phase 34 \u2014 CALDAV-01). Submitting an empty URL", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L575", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_575", + "community": 86, + "norm_label": "caldav credentials step (phase 34 \u2014 caldav-01). submitting an empty url" + }, + { + "label": "CalDAV calendar selection step (Phase 34 \u2014 CALDAV-02). Populates a drop", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L751", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_751", + "community": 86, + "norm_label": "caldav calendar selection step (phase 34 \u2014 caldav-02). populates a drop" + }, + { + "label": "# NOTE: CONF_DEBUG_ENABLED is intentionally absent \u2014 the", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L361", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_361", + "community": 121, + "norm_label": "# note: conf_debug_enabled is intentionally absent \u2014 the" + }, + { + "label": "# NOTE: step=\"any\" is used (not 0.000001) because HA 2026.2.3's", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L496", + "_origin": "ast", + "id": "custom_components_asp_parking_config_flow_rationale_496", + "community": 121, + "norm_label": "# note: step=\"any\" is used (not 0.000001) because ha 2026.2.3's" + }, + { + "label": "const.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/const.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_const", + "community": 38, + "norm_label": "const.py" + }, + { + "label": "Constants for the ASP Parking integration.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/const.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_const_rationale_1", + "community": 38, + "norm_label": "constants for the asp parking integration." + }, + { + "label": "# NOTE: CONF_DEBUG_ENABLED and DEFAULT_DEBUG_ENABLED have been removed (Phase 29", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/const.py", + "source_location": "L34", + "_origin": "ast", + "id": "custom_components_asp_parking_const_rationale_34", + "community": 38, + "norm_label": "# note: conf_debug_enabled and default_debug_enabled have been removed (phase 29" + }, + { + "label": "coordinator.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator", + "community": 13, + "norm_label": "coordinator.py" + }, + { + "label": "RebuildPath", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L142", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rebuildpath", + "community": 51, + "norm_label": "rebuildpath" + }, + { + "label": "Enum", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "enum", + "community": 51, + "norm_label": "enum" + }, + { + "label": "ASPParkingData", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L154", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingdata", + "community": 39, + "norm_label": "aspparkingdata" + }, + { + "label": "_legal_sides_for()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L207", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_legal_sides_for", + "community": 13, + "norm_label": "_legal_sides_for()" + }, + { + "label": "ASPParkingCoordinator", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L222", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "community": 36, + "norm_label": "aspparkingcoordinator" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L231", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", + "community": 153, + "norm_label": ".__init__()" + }, + { + "label": "HomeAssistant", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_py_homeassistant", + "community": 153, + "norm_label": "homeassistant" + }, + { + "label": "ConfigEntry", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_py_configentry", + "community": 153, + "norm_label": "configentry" + }, + { + "label": ".device_tracker_entity()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L348", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_device_tracker_entity", + "community": 36, + "norm_label": ".device_tracker_entity()" + }, + { + "label": ".movement_threshold()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L353", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_movement_threshold", + "community": 36, + "norm_label": ".movement_threshold()" + }, + { + "label": ".refresh_interval()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L360", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_refresh_interval", + "community": 164, + "norm_label": ".refresh_interval()" + }, + { + "label": ".stale_timeout()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L365", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_stale_timeout", + "community": 165, + "norm_label": ".stale_timeout()" + }, + { + "label": "._get_now()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L369", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", + "community": 103, + "norm_label": "._get_now()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_py_datetime", + "community": 103, + "norm_label": "datetime" + }, + { + "label": "._get_now_nyc()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L391", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", + "community": 103, + "norm_label": "._get_now_nyc()" + }, + { + "label": ".async_start()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L414", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "community": 87, + "norm_label": ".async_start()" + }, + { + "label": ".async_stop()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L642", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_stop", + "community": 110, + "norm_label": ".async_stop()" + }, + { + "label": ".async_request_rebuild()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L657", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", + "community": 145, + "norm_label": ".async_request_rebuild()" + }, + { + "label": "._async_do_rebuild()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L728", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", + "community": 80, + "norm_label": "._async_do_rebuild()" + }, + { + "label": "._async_decide_rebuild_path()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L873", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", + "community": 152, + "norm_label": "._async_decide_rebuild_path()" + }, + { + "label": "._fetch_remote_asset_age_days()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L899", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_fetch_remote_asset_age_days", + "community": 152, + "norm_label": "._fetch_remote_asset_age_days()" + }, + { + "label": "._async_init_stale_lifecycle()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L971", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_init_stale_lifecycle", + "community": 145, + "norm_label": "._async_init_stale_lifecycle()" + }, + { + "label": "._async_check_stale_and_rebuild()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1051", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", + "community": 145, + "norm_label": "._async_check_stale_and_rebuild()" + }, + { + "label": "._bridge_state_to_info()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1143", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", + "community": 87, + "norm_label": "._bridge_state_to_info()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_py_any", + "community": 87, + "norm_label": "any" + }, + { + "label": "SuspensionInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_py_suspensioninfo", + "community": 87, + "norm_label": "suspensioninfo" + }, + { + "label": "callback", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_py_callback", + "community": 106, + "norm_label": "callback" + }, + { + "label": "._async_on_nyc311_state_change()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1166", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", + "community": 106, + "norm_label": "._async_on_nyc311_state_change()" + }, + { + "label": "Event", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "event", + "community": 16, + "norm_label": "event" + }, + { + "label": "._async_apply_suspension_state()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1181", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", + "community": 87, + "norm_label": "._async_apply_suspension_state()" + }, + { + "label": "._async_caldav_write_or_update()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1219", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", + "community": 133, + "norm_label": "._async_caldav_write_or_update()" + }, + { + "label": "ScheduleResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_py_scheduleresult", + "community": 133, + "norm_label": "scheduleresult" + }, + { + "label": "._async_caldav_delete_current()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1317", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current", + "community": 133, + "norm_label": "._async_caldav_delete_current()" + }, + { + "label": "._async_caldav_hook_after_resolve()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1388", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", + "community": 133, + "norm_label": "._async_caldav_hook_after_resolve()" + }, + { + "label": "._maybe_delete_caldav_on_move()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1451", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", + "community": 110, + "norm_label": "._maybe_delete_caldav_on_move()" + }, + { + "label": ".async_add_update_callback()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1502", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_add_update_callback", + "community": 106, + "norm_label": ".async_add_update_callback()" + }, + { + "label": "CALLBACK_TYPE", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "callback_type", + "community": 106, + "norm_label": "callback_type" + }, + { + "label": ".async_remove_update_callback()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1511", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_remove_update_callback", + "community": 106, + "norm_label": ".async_remove_update_callback()" + }, + { + "label": "._async_notify_entities()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1530", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", + "community": 106, + "norm_label": "._async_notify_entities()" + }, + { + "label": ".async_update_listeners()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1536", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_listeners", + "community": 106, + "norm_label": ".async_update_listeners()" + }, + { + "label": "._async_on_gps_update()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1550", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", + "community": 110, + "norm_label": "._async_on_gps_update()" + }, + { + "label": "._boundary_timer_cancel()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1610", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_boundary_timer_cancel", + "community": 110, + "norm_label": "._boundary_timer_cancel()" + }, + { + "label": "._gps_watchdog_cancel()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1628", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", + "community": 110, + "norm_label": "._gps_watchdog_cancel()" + }, + { + "label": "._gps_watchdog_rearm()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1640", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", + "community": 110, + "norm_label": "._gps_watchdog_rearm()" + }, + { + "label": "._async_schedule_boundary_timer()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1668", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", + "community": 133, + "norm_label": "._async_schedule_boundary_timer()" + }, + { + "label": "._async_resolve_pipeline()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1743", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "community": 13, + "norm_label": "._async_resolve_pipeline()" + }, + { + "label": "._async_initial_311_fetch()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1982", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", + "community": 72, + "norm_label": "._async_initial_311_fetch()" + }, + { + "label": "._async_preseed_cache()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2005", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", + "community": 13, + "norm_label": "._async_preseed_cache()" + }, + { + "label": "._async_suspension_poll()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2141", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", + "community": 103, + "norm_label": "._async_suspension_poll()" + }, + { + "label": "._async_update_suspension()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2155", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", + "community": 87, + "norm_label": "._async_update_suspension()" + }, + { + "label": "._async_maybe_send_notification()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2224", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", + "community": 81, + "norm_label": "._async_maybe_send_notification()" + }, + { + "label": ".async_force_resolve()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2289", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_force_resolve", + "community": 163, + "norm_label": ".async_force_resolve()" + }, + { + "label": "._async_periodic_cache_rebuild()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2312", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", + "community": 103, + "norm_label": "._async_periodic_cache_rebuild()" + }, + { + "label": "._async_periodic_heartbeat()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2335", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", + "community": 103, + "norm_label": "._async_periodic_heartbeat()" + }, + { + "label": "._async_do_heartbeat()", + "file_type": "code", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2348", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_heartbeat", + "community": 103, + "norm_label": "._async_do_heartbeat()" + }, + { + "label": "Event-driven coordinator for the ASP Parking integration. Orchestrates the full", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1", + "community": 13, + "norm_label": "event-driven coordinator for the asp parking integration. orchestrates the full" + }, + { + "label": "Phase 38 (IDX-05): which executor strategy services a rebuild request. DOWN", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L143", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_143", + "community": 51, + "norm_label": "phase 38 (idx-05): which executor strategy services a rebuild request. down" + }, + { + "label": "Container for all coordinator state read by entities. Mutable (not frozen)", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L155", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_155", + "community": 39, + "norm_label": "container for all coordinator state read by entities. mutable (not frozen)" + }, + { + "label": "Return the two legal compass sides for a segment based on nominaldir. For N", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L208", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_208", + "community": 13, + "norm_label": "return the two legal compass sides for a segment based on nominaldir. for n" + }, + { + "label": "Event-driven coordinator for ASP Parking. Subscribes to device_tracker stat", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L223", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_223", + "community": 36, + "norm_label": "event-driven coordinator for asp parking. subscribes to device_tracker stat" + }, + { + "label": "Initialize the coordinator. Args: hass: Home Assistant inst", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L232", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_232", + "community": 153, + "norm_label": "initialize the coordinator. args: hass: home assistant inst" + }, + { + "label": "Return the device_tracker entity ID from config.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L349", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_349", + "community": 36, + "norm_label": "return the device_tracker entity id from config." + }, + { + "label": "Return the movement threshold in meters.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L354", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_354", + "community": 36, + "norm_label": "return the movement threshold in meters." + }, + { + "label": "Return the periodic refresh interval in hours.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L361", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_361", + "community": 164, + "norm_label": "return the periodic refresh interval in hours." + }, + { + "label": "Return the stale GPS timeout in hours.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L366", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_366", + "community": 165, + "norm_label": "return the stale gps timeout in hours." + }, + { + "label": "Return debug datetime override when active, otherwise real now. Per D-0", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L370", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_370", + "community": 103, + "norm_label": "return debug datetime override when active, otherwise real now. per d-0" + }, + { + "label": "Return current time in NYC timezone for calendar-date operations. WR-07", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L392", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_392", + "community": 103, + "norm_label": "return current time in nyc timezone for calendar-date operations. wr-07" + }, + { + "label": "Start listening for GPS updates and schedule periodic refreshes. Subscr", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L415", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_415", + "community": 87, + "norm_label": "start listening for gps updates and schedule periodic refreshes. subscr" + }, + { + "label": "Stop all listeners and cancel the debouncer.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L643", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_643", + "community": 110, + "norm_label": "stop all listeners and cancel the debouncer." + }, + { + "label": "Public entry point: fire-and-forget spawn of the rebuild task. IDX-02 c", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L660", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_660", + "community": 145, + "norm_label": "public entry point: fire-and-forget spawn of the rebuild task. idx-02 c" + }, + { + "label": "Background task body \u2014 performs the full rebuild lifecycle. Strict orde", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L731", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_731", + "community": 80, + "norm_label": "background task body \u2014 performs the full rebuild lifecycle. strict orde" + }, + { + "label": "Return ``(path, reason_log_tag)`` for the rebuild router. Decision matr", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L876", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_876", + "community": 152, + "norm_label": "return ``(path, reason_log_tag)`` for the rebuild router. decision matr" + }, + { + "label": "Return the GitHub-hosted prebuilt asset age in days, or None on failure.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L900", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_900", + "community": 152, + "norm_label": "return the github-hosted prebuilt asset age in days, or none on failure." + }, + { + "label": "Initialise the index-stale Store, hydrate state, wire startup + daily check.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L972", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_972", + "community": 145, + "norm_label": "initialise the index-stale store, hydrate state, wire startup + daily check." + }, + { + "label": "Shared startup + daily-interval stale-check helper. Pitfall 12: the cal", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1052", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1052", + "community": 145, + "norm_label": "shared startup + daily-interval stale-check helper. pitfall 12: the cal" + }, + { + "label": "Convert ha-nyc311 entity state to SuspensionInfo (D-06). Maps:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1146", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1146", + "community": 87, + "norm_label": "convert ha-nyc311 entity state to suspensioninfo (d-06). maps:" + }, + { + "label": "Handle ha-nyc311 entity state changes (D-05). Converts ha-nyc311 state", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1167", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1167", + "community": 106, + "norm_label": "handle ha-nyc311 entity state changes (d-05). converts ha-nyc311 state" + }, + { + "label": "Choke-point for all suspension_state mutations (D-08 / Pitfall 8 / T-34-06).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1182", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1182", + "community": 87, + "norm_label": "choke-point for all suspension_state mutations (d-08 / pitfall 8 / t-34-06)." + }, + { + "label": "Write or update the CalDAV VEVENT for the upcoming cleaning window. Wra", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1226", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1226", + "community": 133, + "norm_label": "write or update the caldav vevent for the upcoming cleaning window. wra" + }, + { + "label": "Delete the active CalDAV event by stored UID. Args: uid_to_", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1320", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1320", + "community": 133, + "norm_label": "delete the active caldav event by stored uid. args: uid_to_" + }, + { + "label": "Decide whether to spawn a CalDAV write or delete after a successful resolve.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1391", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1391", + "community": 133, + "norm_label": "decide whether to spawn a caldav write or delete after a successful resolve." + }, + { + "label": "Safety-window guard: delete CalDAV event when the car has moved early.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1452", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1452", + "community": 110, + "norm_label": "safety-window guard: delete caldav event when the car has moved early." + }, + { + "label": "Register a callback for entity state updates. Args: cb: Cal", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1503", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1503", + "community": 106, + "norm_label": "register a callback for entity state updates. args: cb: cal" + }, + { + "label": "Deregister a previously registered entity update callback. Called autom", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1512", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1512", + "community": 106, + "norm_label": "deregister a previously registered entity update callback. called autom" + }, + { + "label": "Notify all registered entity callbacks of new data.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1531", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1531", + "community": 106, + "norm_label": "notify all registered entity callbacks of new data." + }, + { + "label": "Public alias for entity update notification. Used by the switch platfor", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1537", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1537", + "community": 106, + "norm_label": "public alias for entity update notification. used by the switch platfor" + }, + { + "label": "Handle device_tracker state change events. Checks if the new state has", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1551", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1551", + "community": 110, + "norm_label": "handle device_tracker state change events. checks if the new state has" + }, + { + "label": "Cancel and clear the stored boundary timer handle. D-09: clears ``_boun", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1611", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1611", + "community": 110, + "norm_label": "cancel and clear the stored boundary timer handle. d-09: clears ``_boun" + }, + { + "label": "Cancel and clear the GPS stale watchdog handle (D-09 clear-first pattern).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1629", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1629", + "community": 110, + "norm_label": "cancel and clear the gps stale watchdog handle (d-09 clear-first pattern)." + }, + { + "label": "Cancel prior GPS stale watchdog, dismiss stale notification, and arm a new timer", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1641", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1641", + "community": 110, + "norm_label": "cancel prior gps stale watchdog, dismiss stale notification, and arm a new timer" + }, + { + "label": "Register a one-shot timer that fires at the next window boundary. D-02:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1669", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1669", + "community": 133, + "norm_label": "register a one-shot timer that fires at the next window boundary. d-02:" + }, + { + "label": "Run the full GPS-to-schedule pipeline. Reads pending coordinates, calls", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1744", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1744", + "community": 13, + "norm_label": "run the full gps-to-schedule pipeline. reads pending coordinates, calls" + }, + { + "label": "Startup 311 API fetch. Fail open on any error.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1983", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_1983", + "community": 72, + "norm_label": "startup 311 api fetch. fail open on any error." + }, + { + "label": "Pre-seed SODA sign cache for segments within the configured parking area.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2006", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_2006", + "community": 13, + "norm_label": "pre-seed soda sign cache for segments within the configured parking area." + }, + { + "label": "Periodic suspension status check. WR-01: bind the task to the config en", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2142", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_2142", + "community": 103, + "norm_label": "periodic suspension status check. wr-01: bind the task to the config en" + }, + { + "label": "Fetch suspension status from all sources and update data. When ha-nyc31", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2156", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_2156", + "community": 87, + "norm_label": "fetch suspension status from all sources and update data. when ha-nyc31" + }, + { + "label": "Send push notification if next ASP window is within self._notify_lead_time minut", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2225", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_2225", + "community": 81, + "norm_label": "send push notification if next asp window is within self._notify_lead_time minut" + }, + { + "label": "Manually trigger a pipeline resolve for the resolve_now service. Bypass", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2290", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_2290", + "community": 163, + "norm_label": "manually trigger a pipeline resolve for the resolve_now service. bypass" + }, + { + "label": "Periodic callback to rebuild the SODA sign cache (D-02). Spawns a new p", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2313", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_2313", + "community": 103, + "norm_label": "periodic callback to rebuild the soda sign cache (d-02). spawns a new p" + }, + { + "label": "8h heartbeat: re-fetch ICS holiday calendar, re-check suspension, refresh pipeli", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2336", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_2336", + "community": 103, + "norm_label": "8h heartbeat: re-fetch ics holiday calendar, re-check suspension, refresh pipeli" + }, + { + "label": "Re-fetch ICS, re-check suspension, and fire the pipeline debouncer. Seq", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2349", + "_origin": "ast", + "id": "custom_components_asp_parking_coordinator_rationale_2349", + "community": 103, + "norm_label": "re-fetch ics, re-check suspension, and fire the pipeline debouncer. seq" + }, + { + "label": "diagnostics.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_diagnostics", + "community": 48, + "norm_label": "diagnostics.py" + }, + { + "label": "_strip_userinfo()", + "file_type": "code", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L33", + "_origin": "ast", + "id": "custom_components_asp_parking_diagnostics_strip_userinfo", + "community": 48, + "norm_label": "_strip_userinfo()" + }, + { + "label": "async_get_config_entry_diagnostics()", + "file_type": "code", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L70", + "_origin": "ast", + "id": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "community": 48, + "norm_label": "async_get_config_entry_diagnostics()" + }, + { + "label": "HomeAssistant", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_diagnostics_py_homeassistant", + "community": 48, + "norm_label": "homeassistant" + }, + { + "label": "ConfigEntry", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_diagnostics_py_configentry", + "community": 48, + "norm_label": "configentry" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_diagnostics_py_any", + "community": 48, + "norm_label": "any" + }, + { + "label": "Diagnostics support for ASP Parking. Exposes async_get_config_entry_diagnostics", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_diagnostics_rationale_1", + "community": 48, + "norm_label": "diagnostics support for asp parking. exposes async_get_config_entry_diagnostics" + }, + { + "label": "Strip embedded HTTP Basic credentials from a URL's userinfo section. CR-02:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L34", + "_origin": "ast", + "id": "custom_components_asp_parking_diagnostics_rationale_34", + "community": 48, + "norm_label": "strip embedded http basic credentials from a url's userinfo section. cr-02:" + }, + { + "label": "Return diagnostics for the ASP Parking config entry. Structure (D-01): four", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L73", + "_origin": "ast", + "id": "custom_components_asp_parking_diagnostics_rationale_73", + "community": 48, + "norm_label": "return diagnostics for the asp parking config entry. structure (d-01): four" + }, + { + "label": "asp_parking/gps2asp/__init__.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_init", + "community": 6, + "norm_label": "asp_parking/gps2asp/__init__.py" + }, + { + "label": "GPS2ASP: GPS-to-street resolver for NYC Alternate Side Parking.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_init_rationale_1", + "community": 6, + "norm_label": "gps2asp: gps-to-street resolver for nyc alternate side parking." + }, + { + "label": "asp_parking/gps2asp/api_models.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models", + "community": 77, + "norm_label": "asp_parking/gps2asp/api_models.py" + }, + { + "label": "ASPResult", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L21", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_aspresult", + "community": 77, + "norm_label": "aspresult" + }, + { + "label": "ASPDebugResult", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L47", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", + "community": 77, + "norm_label": "aspdebugresult" + }, + { + "label": ".from_resolution()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L103", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", + "community": 77, + "norm_label": ".from_resolution()" + }, + { + "label": "ResolutionResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_py_resolutionresult", + "community": 77, + "norm_label": "resolutionresult" + }, + { + "label": "SignRetrievalResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_py_signretrievalresult", + "community": 77, + "norm_label": "signretrievalresult" + }, + { + "label": "ScheduleResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_py_scheduleresult", + "community": 77, + "norm_label": "scheduleresult" + }, + { + "label": ".from_error()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L134", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_error", + "community": 77, + "norm_label": ".from_error()" + }, + { + "label": "Top-level API result models for the resolve_asp() pipeline wrapper. These froze", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_rationale_1", + "community": 77, + "norm_label": "top-level api result models for the resolve_asp() pipeline wrapper. these froze" + }, + { + "label": "Top-level result from resolve_asp() when debug=False. Provides the minimal", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L22", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_rationale_22", + "community": 77, + "norm_label": "top-level result from resolve_asp() when debug=false. provides the minimal" + }, + { + "label": "Top-level result from resolve_asp(debug=True). All intermediate pipeline st", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L48", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_rationale_48", + "community": 77, + "norm_label": "top-level result from resolve_asp(debug=true). all intermediate pipeline st" + }, + { + "label": "Build ASPDebugResult for the successful pipeline resolution path.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L112", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_rationale_112", + "community": 77, + "norm_label": "build aspdebugresult for the successful pipeline resolution path." + }, + { + "label": "Build ASPDebugResult when AmbiguousResolutionError is caught.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L140", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_api_models_rationale_140", + "community": 77, + "norm_label": "build aspdebugresult when ambiguousresolutionerror is caught." + }, + { + "label": "asp_parking/gps2asp/pipeline.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_pipeline", + "community": 13, + "norm_label": "asp_parking/gps2asp/pipeline.py" + }, + { + "label": "resolve_asp()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L22", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "community": 77, + "norm_label": "resolve_asp()" + }, + { + "label": "SuspensionInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_pipeline_py_suspensioninfo", + "community": 77, + "norm_label": "suspensioninfo" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_pipeline_py_date", + "community": 77, + "norm_label": "date" + }, + { + "label": "ASPResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_pipeline_py_aspresult", + "community": 77, + "norm_label": "aspresult" + }, + { + "label": "ASPDebugResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_pipeline_py_aspdebugresult", + "community": 77, + "norm_label": "aspdebugresult" + }, + { + "label": "GPS2ASP pipeline: full GPS-to-ASP-schedule resolver. This module contains the i", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_pipeline_rationale_1", + "community": 13, + "norm_label": "gps2asp pipeline: full gps-to-asp-schedule resolver. this module contains the i" + }, + { + "label": "Resolve GPS coordinates to an ASP schedule. Runs the full pipeline: GPS ->", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L48", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_pipeline_rationale_48", + "community": 77, + "norm_label": "resolve gps coordinates to an asp schedule. runs the full pipeline: gps ->" + }, + { + "label": "asp_parking/gps2asp/resolver/__init__.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_init", + "community": 6, + "norm_label": "asp_parking/gps2asp/resolver/__init__.py" + }, + { + "label": "resolve()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L68", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_init_resolve", + "community": 37, + "norm_label": "resolve()" + }, + { + "label": "ResolutionResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_init_py_resolutionresult", + "community": 37, + "norm_label": "resolutionresult" + }, + { + "label": "resolve_segment()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L131", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "community": 37, + "norm_label": "resolve_segment()" + }, + { + "label": "_classify_ambiguity()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L332", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_init_classify_ambiguity", + "community": 37, + "norm_label": "_classify_ambiguity()" + }, + { + "label": "GPS2ASP resolver public API. Provides three entry points for GPS-to-street reso", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_init_rationale_1", + "community": 6, + "norm_label": "gps2asp resolver public api. provides three entry points for gps-to-street reso" + }, + { + "label": "Resolve GPS coordinates to a street segment and side of street. This is the", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L76", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_init_rationale_76", + "community": 37, + "norm_label": "resolve gps coordinates to a street segment and side of street. this is the" + }, + { + "label": "Resolve State Plane coordinates to a street segment and side. Same as resol", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L141", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_init_rationale_141", + "community": 37, + "norm_label": "resolve state plane coordinates to a street segment and side. same as resol" + }, + { + "label": "Classify the type of ambiguity for debug logging. BUG-R-001: The 10ft check", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L333", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_init_rationale_333", + "community": 37, + "norm_label": "classify the type of ambiguity for debug logging. bug-r-001: the 10ft check" + }, + { + "label": "asp_parking/gps2asp/resolver/calibration.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_calibration", + "community": 58, + "norm_label": "asp_parking/gps2asp/resolver/calibration.py" + }, + { + "label": "CalibrationEstimate", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L47", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_calibration_calibrationestimate", + "community": 58, + "norm_label": "calibrationestimate" + }, + { + "label": "estimate_center_offset()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L67", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_calibration_estimate_center_offset", + "community": 58, + "norm_label": "estimate_center_offset()" + }, + { + "label": "Parking-history cluster-mean calibration estimator (SC-4 fallback tier 2). When", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_1", + "community": 58, + "norm_label": "parking-history cluster-mean calibration estimator (sc-4 fallback tier 2). when" + }, + { + "label": "A learned per-segment side calibration derived from parking history. Attrib", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L48", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_48", + "community": 58, + "norm_label": "a learned per-segment side calibration derived from parking history. attrib" + }, + { + "label": "Estimate a segment's centre offset from settled-park signed offsets. Uses t", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L68", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_68", + "community": 58, + "norm_label": "estimate a segment's centre offset from settled-park signed offsets. uses t" + }, + { + "label": "asp_parking/gps2asp/resolver/confidence.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence", + "community": 37, + "norm_label": "asp_parking/gps2asp/resolver/confidence.py" + }, + { + "label": "resolve_effective_width()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L63", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence_resolve_effective_width", + "community": 37, + "norm_label": "resolve_effective_width()" + }, + { + "label": "lane_half_from_width()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L96", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence_lane_half_from_width", + "community": 37, + "norm_label": "lane_half_from_width()" + }, + { + "label": "compute_confidence()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L115", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_confidence", + "community": 37, + "norm_label": "compute_confidence()" + }, + { + "label": "compute_lane_snap_confidence()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L171", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_lane_snap_confidence", + "community": 37, + "norm_label": "compute_lane_snap_confidence()" + }, + { + "label": "is_confident()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L223", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence_is_confident", + "community": 37, + "norm_label": "is_confident()" + }, + { + "label": "Confidence scoring for side-of-street determination. Computes a confidence scor", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_1", + "community": 37, + "norm_label": "confidence scoring for side-of-street determination. computes a confidence scor" + }, + { + "label": "Return effective street width, falling back to rw_type table when CSCL data is m", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L68", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_68", + "community": 37, + "norm_label": "return effective street width, falling back to rw_type table when cscl data is m" + }, + { + "label": "Derive the lane half-width `p` (feet) from the true curb-to-curb width. Two", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L97", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_97", + "community": 37, + "norm_label": "derive the lane half-width `p` (feet) from the true curb-to-curb width. two" + }, + { + "label": "Compute confidence score for side-of-street determination. The confidence i", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L121", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_121", + "community": 37, + "norm_label": "compute confidence score for side-of-street determination. the confidence i" + }, + { + "label": "Lane-snap (spike 004a) side confidence with an UPPER plausibility bound. Tw", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L177", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_177", + "community": 37, + "norm_label": "lane-snap (spike 004a) side confidence with an upper plausibility bound. tw" + }, + { + "label": "Check if a confidence score exceeds the threshold. Args: confidence", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L227", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_227", + "community": 37, + "norm_label": "check if a confidence score exceeds the threshold. args: confidence" + }, + { + "label": "asp_parking/gps2asp/resolver/converter.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_converter", + "community": 6, + "norm_label": "asp_parking/gps2asp/resolver/converter.py" + }, + { + "label": "convert()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", + "source_location": "L34", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_converter_convert", + "community": 6, + "norm_label": "convert()" + }, + { + "label": "WGS84 to NY State Plane (EPSG:2263) coordinate transformation. Converts GPS coo", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_converter_rationale_1", + "community": 6, + "norm_label": "wgs84 to ny state plane (epsg:2263) coordinate transformation. converts gps coo" + }, + { + "label": "Convert WGS84 GPS coordinates to NY State Plane (EPSG:2263). Args:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", + "source_location": "L35", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_converter_rationale_35", + "community": 6, + "norm_label": "convert wgs84 gps coordinates to ny state plane (epsg:2263). args:" + }, + { + "label": "asp_parking/gps2asp/resolver/curb_calibration.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", + "community": 37, + "norm_label": "asp_parking/gps2asp/resolver/curb_calibration.py" + }, + { + "label": "SegmentCalibration", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L53", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", + "community": 54, + "norm_label": "segmentcalibration" + }, + { + "label": "derive_segment_calibration()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L75", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "community": 37, + "norm_label": "derive_segment_calibration()" + }, + { + "label": "LineString", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_py_linestring", + "community": 37, + "norm_label": "linestring" + }, + { + "label": "Build-time curb-derivation core for per-segment side-of-street calibration (SC-1", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_1", + "community": 37, + "norm_label": "build-time curb-derivation core for per-segment side-of-street calibration (sc-1" + }, + { + "label": "Result of deriving one segment's calibration from flanking curbs. The field", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L54", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_54", + "community": 54, + "norm_label": "result of deriving one segment's calibration from flanking curbs. the field" + }, + { + "label": "Derive a segment's centre offset ``c`` and true width from flanking curbs.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L81", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_81", + "community": 37, + "norm_label": "derive a segment's centre offset ``c`` and true width from flanking curbs." + }, + { + "label": "asp_parking/gps2asp/resolver/exceptions.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "community": 6, + "norm_label": "asp_parking/gps2asp/resolver/exceptions.py" + }, + { + "label": "ResolutionError", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L11", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", + "community": 6, + "norm_label": "resolutionerror" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_py_exception", + "community": 6, + "norm_label": "exception" + }, + { + "label": "OutsideNYCError", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L17", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "community": 6, + "norm_label": "outsidenycerror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L24", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror_init", + "community": 6, + "norm_label": ".__init__()" + }, + { + "label": "NoSegmentFoundError", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L33", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "community": 6, + "norm_label": "nosegmentfounderror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L41", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror_init", + "community": 6, + "norm_label": ".__init__()" + }, + { + "label": "AmbiguousResolutionError", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L51", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "community": 6, + "norm_label": "ambiguousresolutionerror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L63", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", + "community": 6, + "norm_label": ".__init__()" + }, + { + "label": "ResolutionDebugInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_py_resolutiondebuginfo", + "community": 6, + "norm_label": "resolutiondebuginfo" + }, + { + "label": "IndexNotFoundError", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L74", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", + "community": 6, + "norm_label": "indexnotfounderror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L82", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror_init", + "community": 6, + "norm_label": ".__init__()" + }, + { + "label": "Custom exceptions for GPS-to-street resolution.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_1", + "community": 6, + "norm_label": "custom exceptions for gps-to-street resolution." + }, + { + "label": "Base exception for all resolution errors.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L12", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_12", + "community": 6, + "norm_label": "base exception for all resolution errors." + }, + { + "label": "Coordinates are outside the NYC bounding box. Raised when the input latitud", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L18", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_18", + "community": 6, + "norm_label": "coordinates are outside the nyc bounding box. raised when the input latitud" + }, + { + "label": "No street segment found within the snap distance (~164 ft / 50m). Raised wh", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L34", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_34", + "community": 6, + "norm_label": "no street segment found within the snap distance (~164 ft / 50m). raised wh" + }, + { + "label": "Resolution confidence is below the threshold. Raised when the GPS point is", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L52", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_52", + "community": 6, + "norm_label": "resolution confidence is below the threshold. raised when the gps point is" + }, + { + "label": "Pre-built spatial index files not found on disk. Raised when the R-tree ind", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L75", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_75", + "community": 6, + "norm_label": "pre-built spatial index files not found on disk. raised when the r-tree ind" + }, + { + "label": "asp_parking/gps2asp/resolver/logging.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_logging", + "community": 141, + "norm_label": "asp_parking/gps2asp/resolver/logging.py" + }, + { + "label": "log_resolution()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L31", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", + "community": 141, + "norm_label": "log_resolution()" + }, + { + "label": "ResolutionDebugInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_logging_py_resolutiondebuginfo", + "community": 141, + "norm_label": "resolutiondebuginfo" + }, + { + "label": "configure_logging()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L51", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_logging_configure_logging", + "community": 141, + "norm_label": "configure_logging()" + }, + { + "label": "JSON debug logging for GPS-to-street resolution. Logs every resolution attempt", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_1", + "community": 141, + "norm_label": "json debug logging for gps-to-street resolution. logs every resolution attempt" + }, + { + "label": "Log a resolution attempt as structured JSON at DEBUG level. Captures the fu", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L32", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_32", + "community": 141, + "norm_label": "log a resolution attempt as structured json at debug level. captures the fu" + }, + { + "label": "Configure the gps2asp.resolver logger level. Convenience function for users", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L52", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_52", + "community": 141, + "norm_label": "configure the gps2asp.resolver logger level. convenience function for users" + }, + { + "label": "asp_parking/gps2asp/resolver/models.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_models", + "community": 6, + "norm_label": "asp_parking/gps2asp/resolver/models.py" + }, + { + "label": "ResolutionResult", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L12", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "community": 44, + "norm_label": "resolutionresult" + }, + { + "label": "SegmentCandidate", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L45", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "community": 6, + "norm_label": "segmentcandidate" + }, + { + "label": "ResolutionDebugInfo", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L91", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "community": 6, + "norm_label": "resolutiondebuginfo" + }, + { + "label": "Data models for GPS-to-street resolution.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_models_rationale_1", + "community": 6, + "norm_label": "data models for gps-to-street resolution." + }, + { + "label": "Result of resolving a GPS coordinate to a street segment and side. Attribut", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L13", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_models_rationale_13", + "community": 44, + "norm_label": "result of resolving a gps coordinate to a street segment and side. attribut" + }, + { + "label": "A candidate street segment returned from the spatial index. Attributes:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L46", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_models_rationale_46", + "community": 6, + "norm_label": "a candidate street segment returned from the spatial index. attributes:" + }, + { + "label": "Debug information for a resolution attempt, used for logging and diagnostics.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L92", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_models_rationale_92", + "community": 6, + "norm_label": "debug information for a resolution attempt, used for logging and diagnostics." + }, + { + "label": "asp_parking/gps2asp/resolver/side_resolver.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver", + "community": 37, + "norm_label": "asp_parking/gps2asp/resolver/side_resolver.py" + }, + { + "label": "signed_offset()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L21", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", + "community": 37, + "norm_label": "signed_offset()" + }, + { + "label": "LineString", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_py_linestring", + "community": 37, + "norm_label": "linestring" + }, + { + "label": "determine_side()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L80", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", + "community": 37, + "norm_label": "determine_side()" + }, + { + "label": "compute_perpendicular_distance()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L169", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "community": 37, + "norm_label": "compute_perpendicular_distance()" + }, + { + "label": "compute_distance_to_endpoints()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L192", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "community": 37, + "norm_label": "compute_distance_to_endpoints()" + }, + { + "label": "Side-of-street determination using cross-product geometry. Determines which com", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_1", + "community": 37, + "norm_label": "side-of-street determination using cross-product geometry. determines which com" + }, + { + "label": "Perpendicular signed distance (feet) from a point to a directed segment. Us", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L26", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_26", + "community": 37, + "norm_label": "perpendicular signed distance (feet) from a point to a directed segment. us" + }, + { + "label": "Determine the compass side (N/S/E/W) of a point relative to a street segment.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L88", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_88", + "community": 37, + "norm_label": "determine the compass side (n/s/e/w) of a point relative to a street segment." + }, + { + "label": "Compute the perpendicular distance from a point to a segment centerline. Us", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L174", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_174", + "community": 37, + "norm_label": "compute the perpendicular distance from a point to a segment centerline. us" + }, + { + "label": "Compute the minimum distance from a point to either endpoint of a segment.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L197", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_197", + "community": 37, + "norm_label": "compute the minimum distance from a point to either endpoint of a segment." + }, + { + "label": "asp_parking/gps2asp/resolver/spatial_index.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index", + "community": 6, + "norm_label": "asp_parking/gps2asp/resolver/spatial_index.py" + }, + { + "label": "SpatialIndex", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L29", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "community": 6, + "norm_label": "spatialindex" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L50", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_init", + "community": 6, + "norm_label": ".__init__()" + }, + { + "label": ".get()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L64", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", + "community": 6, + "norm_label": ".get()" + }, + { + "label": ".reset()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L102", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_reset", + "community": 6, + "norm_label": ".reset()" + }, + { + "label": "._load()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L114", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_load", + "community": 6, + "norm_label": "._load()" + }, + { + "label": ".nearest()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L137", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", + "community": 6, + "norm_label": ".nearest()" + }, + { + "label": "SegmentCandidate", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_py_segmentcandidate", + "community": 6, + "norm_label": "segmentcandidate" + }, + { + "label": ".query_radius()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L232", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_query_radius", + "community": 6, + "norm_label": ".query_radius()" + }, + { + "label": "R-tree spatial index for nearest-segment queries. Loads a pre-built R-tree inde", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_1", + "community": 6, + "norm_label": "r-tree spatial index for nearest-segment queries. loads a pre-built r-tree inde" + }, + { + "label": "Lazy-loaded singleton spatial index for nearest-segment queries. Usage:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L30", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_30", + "community": 6, + "norm_label": "lazy-loaded singleton spatial index for nearest-segment queries. usage:" + }, + { + "label": "Get the singleton SpatialIndex instance, loading on first call. Args:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L65", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_65", + "community": 6, + "norm_label": "get the singleton spatialindex instance, loading on first call. args:" + }, + { + "label": "Clear the singleton instance (for testing). Must only be called when no", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L103", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_103", + "community": 6, + "norm_label": "clear the singleton instance (for testing). must only be called when no" + }, + { + "label": "Load the R-tree index and segment metadata from disk. Raises:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L115", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_115", + "community": 6, + "norm_label": "load the r-tree index and segment metadata from disk. raises:" + }, + { + "label": "Find the nearest street segments to a point. Queries the R-tree for the", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L144", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_144", + "community": 6, + "norm_label": "find the nearest street segments to a point. queries the r-tree for the" + }, + { + "label": "Return every segment whose centerline is within radius_ft of (x, y). Ar", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L238", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_238", + "community": 6, + "norm_label": "return every segment whose centerline is within radius_ft of (x, y). ar" + }, + { + "label": "asp_parking/gps2asp/schedule/__init__.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_init", + "community": 55, + "norm_label": "asp_parking/gps2asp/schedule/__init__.py" + }, + { + "label": "compute_schedule()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L70", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "community": 55, + "norm_label": "compute_schedule()" + }, + { + "label": "SignRetrievalResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_init_py_signretrievalresult", + "community": 55, + "norm_label": "signretrievalresult" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_init_py_datetime", + "community": 55, + "norm_label": "datetime" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_init_py_date", + "community": 55, + "norm_label": "date" + }, + { + "label": "ScheduleResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_init_py_scheduleresult", + "community": 55, + "norm_label": "scheduleresult" + }, + { + "label": "Parse ASP sign descriptions into structured schedules and compute next move time", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_init_rationale_1", + "community": 55, + "norm_label": "parse asp sign descriptions into structured schedules and compute next move time" + }, + { + "label": "Compute ASP schedule from sign retrieval results. Main entry point for the", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L75", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_init_rationale_75", + "community": 55, + "norm_label": "compute asp schedule from sign retrieval results. main entry point for the" + }, + { + "label": "asp_parking/gps2asp/schedule/merge.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_merge", + "community": 55, + "norm_label": "asp_parking/gps2asp/schedule/merge.py" + }, + { + "label": "merge_windows()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L21", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", + "community": 55, + "norm_label": "merge_windows()" + }, + { + "label": "TimeWindow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_merge_py_timewindow", + "community": 55, + "norm_label": "timewindow" + }, + { + "label": "WeeklySchedule", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_merge_py_weeklyschedule", + "community": 55, + "norm_label": "weeklyschedule" + }, + { + "label": "Window merging for multi-sign ASP blocks. Combines overlapping or adjacent time", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_merge_rationale_1", + "community": 55, + "norm_label": "window merging for multi-sign asp blocks. combines overlapping or adjacent time" + }, + { + "label": "Merge overlapping/adjacent time windows into a WeeklySchedule. Groups windo", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L22", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_merge_rationale_22", + "community": 55, + "norm_label": "merge overlapping/adjacent time windows into a weeklyschedule. groups windo" + }, + { + "label": "asp_parking/gps2asp/schedule/models.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models", + "community": 55, + "norm_label": "asp_parking/gps2asp/schedule/models.py" + }, + { + "label": "ASPDay", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L15", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "community": 73, + "norm_label": "aspday" + }, + { + "label": "IntEnum", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_py_intenum", + "community": 73, + "norm_label": "intenum" + }, + { + "label": "TimeWindow", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L32", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", + "community": 55, + "norm_label": "timewindow" + }, + { + "label": "CleaningWindow", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L51", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "community": 73, + "norm_label": "cleaningwindow" + }, + { + "label": "WeeklySchedule", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L76", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "community": 1, + "norm_label": "weeklyschedule" + }, + { + "label": ".windows_for_day()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L88", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule_windows_for_day", + "community": 73, + "norm_label": ".windows_for_day()" + }, + { + "label": "ParseFailure", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L101", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_parsefailure", + "community": 55, + "norm_label": "parsefailure" + }, + { + "label": "ScheduleFound", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L120", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "community": 1, + "norm_label": "schedulefound" + }, + { + "label": "ASPActiveNow", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L170", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "community": 1, + "norm_label": "aspactivenow" + }, + { + "label": "NoASPSchedule", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L214", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", + "community": 55, + "norm_label": "noaspschedule" + }, + { + "label": "NoMatchSchedule", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L225", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", + "community": 55, + "norm_label": "nomatchschedule" + }, + { + "label": "AllUnparseable", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L236", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", + "community": 55, + "norm_label": "allunparseable" + }, + { + "label": "Data models for ASP schedule parsing and next-move computation. All models are", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_1", + "community": 55, + "norm_label": "data models for asp schedule parsing and next-move computation. all models are" + }, + { + "label": "Day of week for ASP schedules. Values match datetime.weekday() convention:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L16", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_16", + "community": 73, + "norm_label": "day of week for asp schedules. values match datetime.weekday() convention:" + }, + { + "label": "A single time range on a single day, as parsed from one sign. Represents th", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L33", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_33", + "community": 55, + "norm_label": "a single time range on a single day, as parsed from one sign. represents th" + }, + { + "label": "A resolved upcoming cleaning window with concrete datetimes. Used in result", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L52", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_52", + "community": 73, + "norm_label": "a resolved upcoming cleaning window with concrete datetimes. used in result" + }, + { + "label": "Full parsed weekly schedule for a block. Contains all cleaning windows sort", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L77", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_77", + "community": 1, + "norm_label": "full parsed weekly schedule for a block. contains all cleaning windows sort" + }, + { + "label": "Return all time windows for a specific day. Args: day: The", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L89", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_89", + "community": 73, + "norm_label": "return all time windows for a specific day. args: day: the" + }, + { + "label": "Record of a sign description that failed to parse. Attributes: raw:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L102", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_102", + "community": 55, + "norm_label": "record of a sign description that failed to parse. attributes: raw:" + }, + { + "label": "ASP schedule successfully parsed and next move window computed. Attributes:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L121", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_121", + "community": 1, + "norm_label": "asp schedule successfully parsed and next move window computed. attributes:" + }, + { + "label": "Car is currently parked during an active ASP cleaning window. Attributes:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L171", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_171", + "community": 1, + "norm_label": "car is currently parked during an active asp cleaning window. attributes:" + }, + { + "label": "Phase 2 returned NoASPSigns -- no ASP on this block. Attributes: st", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L215", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_215", + "community": 55, + "norm_label": "phase 2 returned noaspsigns -- no asp on this block. attributes: st" + }, + { + "label": "Phase 2 returned NoMatchFound -- street not in SODA. Attributes: st", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L226", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_226", + "community": 55, + "norm_label": "phase 2 returned nomatchfound -- street not in soda. attributes: st" + }, + { + "label": "All signs on the block failed to parse. Attributes: status: Discrim", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L237", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_237", + "community": 55, + "norm_label": "all signs on the block failed to parse. attributes: status: discrim" + }, + { + "label": "asp_parking/gps2asp/schedule/next_move.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move", + "community": 73, + "norm_label": "asp_parking/gps2asp/schedule/next_move.py" + }, + { + "label": "_ensure_aware()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L25", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", + "community": 73, + "norm_label": "_ensure_aware()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move_py_datetime", + "community": 73, + "norm_label": "datetime" + }, + { + "label": "find_active_window()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L39", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "community": 73, + "norm_label": "find_active_window()" + }, + { + "label": "WeeklySchedule", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move_py_weeklyschedule", + "community": 73, + "norm_label": "weeklyschedule" + }, + { + "label": "CleaningWindow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move_py_cleaningwindow", + "community": 73, + "norm_label": "cleaningwindow" + }, + { + "label": "find_next_window()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L91", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "community": 73, + "norm_label": "find_next_window()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move_py_date", + "community": 73, + "norm_label": "date" + }, + { + "label": "Timezone-aware next-occurrence computation for ASP cleaning windows. All dateti", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_1", + "community": 73, + "norm_label": "timezone-aware next-occurrence computation for asp cleaning windows. all dateti" + }, + { + "label": "Ensure a datetime is timezone-aware (America/New_York). Args: dt: A", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L26", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_26", + "community": 73, + "norm_label": "ensure a datetime is timezone-aware (america/new_york). args: dt: a" + }, + { + "label": "Check if the current time falls inside an active ASP window. Two-layer susp", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L43", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_43", + "community": 73, + "norm_label": "check if the current time falls inside an active asp window. two-layer susp" + }, + { + "label": "Find the next upcoming ASP cleaning window. Looks ahead up to 8 calendar da", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L96", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_96", + "community": 73, + "norm_label": "find the next upcoming asp cleaning window. looks ahead up to 8 calendar da" + }, + { + "label": "asp_parking/gps2asp/schedule/parser.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_parser", + "community": 55, + "norm_label": "asp_parking/gps2asp/schedule/parser.py" + }, + { + "label": "parse_time_token()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L97", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_parser_parse_time_token", + "community": 134, + "norm_label": "parse_time_token()" + }, + { + "label": "time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_parser_py_time", + "community": 134, + "norm_label": "time" + }, + { + "label": "extract_days()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L135", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_parser_extract_days", + "community": 134, + "norm_label": "extract_days()" + }, + { + "label": "ASPDay", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_parser_py_aspday", + "community": 134, + "norm_label": "aspday" + }, + { + "label": "parse_sign()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L185", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", + "community": 134, + "norm_label": "parse_sign()" + }, + { + "label": "TimeWindow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_parser_py_timewindow", + "community": 134, + "norm_label": "timewindow" + }, + { + "label": "Regex-based ASP sign description parser. Parses raw sign description text from", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_1", + "community": 55, + "norm_label": "regex-based asp sign description parser. parses raw sign description text from" + }, + { + "label": "Parse a time token into a datetime.time object. Handles standard AM/PM time", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L98", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_98", + "community": 134, + "norm_label": "parse a time token into a datetime.time object. handles standard am/pm time" + }, + { + "label": "Extract days of week from sign description text. Parsing order (per researc", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L136", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_136", + "community": 134, + "norm_label": "extract days of week from sign description text. parsing order (per researc" + }, + { + "label": "Parse a raw sign description into a list of TimeWindow objects. Returns Non", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L186", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_186", + "community": 134, + "norm_label": "parse a raw sign description into a list of timewindow objects. returns non" + }, + { + "label": "asp_parking/gps2asp/schedule/summary.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary", + "community": 104, + "norm_label": "asp_parking/gps2asp/schedule/summary.py" + }, + { + "label": "_format_time()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L42", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_format_time", + "community": 104, + "norm_label": "_format_time()" + }, + { + "label": "time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_py_time", + "community": 104, + "norm_label": "time" + }, + { + "label": "_format_time_range()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L67", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", + "community": 104, + "norm_label": "_format_time_range()" + }, + { + "label": "_format_days()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L98", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_format_days", + "community": 104, + "norm_label": "_format_days()" + }, + { + "label": "ASPDay", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_py_aspday", + "community": 104, + "norm_label": "aspday" + }, + { + "label": "format_summary()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L135", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", + "community": 104, + "norm_label": "format_summary()" + }, + { + "label": "WeeklySchedule", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_py_weeklyschedule", + "community": 104, + "norm_label": "weeklyschedule" + }, + { + "label": "Human-readable schedule summary generation. Generates compact text like \"TUE &", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_1", + "community": 104, + "norm_label": "human-readable schedule summary generation. generates compact text like \"tue &" + }, + { + "label": "Format a time value for display. Uses 12-hour format. Omits minutes if :00", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L43", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_43", + "community": 104, + "norm_label": "format a time value for display. uses 12-hour format. omits minutes if :00" + }, + { + "label": "Format a time range, simplifying same-meridiem display. If both times share", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L68", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_68", + "community": 104, + "norm_label": "format a time range, simplifying same-meridiem display. if both times share" + }, + { + "label": "Format a list of days as a compact string. - Single day: \"TUE\" - Two da", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L99", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_99", + "community": 104, + "norm_label": "format a list of days as a compact string. - single day: \"tue\" - two da" + }, + { + "label": "Generate a human-readable schedule summary. Groups windows with identical t", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L136", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_136", + "community": 104, + "norm_label": "generate a human-readable schedule summary. groups windows with identical t" + }, + { + "label": "asp_parking/gps2asp/signs/__init__.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init", + "community": 13, + "norm_label": "asp_parking/gps2asp/signs/__init__.py" + }, + { + "label": "_deduplicate()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L58", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", + "community": 13, + "norm_label": "_deduplicate()" + }, + { + "label": "SignRecord", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_py_signrecord", + "community": 13, + "norm_label": "signrecord" + }, + { + "label": "materialize_cached_records()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L77", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", + "community": 13, + "norm_label": "materialize_cached_records()" + }, + { + "label": "SignRetrievalResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalresult", + "community": 13, + "norm_label": "signretrievalresult" + }, + { + "label": "_normalize_street()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L133", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_normalize_street", + "community": 13, + "norm_label": "_normalize_street()" + }, + { + "label": "_cross_streets_match()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L138", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", + "community": 13, + "norm_label": "_cross_streets_match()" + }, + { + "label": "_try_query()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L187", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_try_query", + "community": 13, + "norm_label": "_try_query()" + }, + { + "label": "SODAClient", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_py_sodaclient", + "community": 13, + "norm_label": "sodaclient" + }, + { + "label": "SignRetrievalSuccess", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalsuccess", + "community": 13, + "norm_label": "signretrievalsuccess" + }, + { + "label": "retrieve_signs()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L243", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "community": 13, + "norm_label": "retrieve_signs()" + }, + { + "label": "ASP sign retrieval from NYC Open Data SODA API. Public API: retrieve_signs() qu", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_1", + "community": 13, + "norm_label": "asp sign retrieval from nyc open data soda api. public api: retrieve_signs() qu" + }, + { + "label": "Extract unique sign descriptions from raw SODA records. Args: recor", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L59", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_59", + "community": 13, + "norm_label": "extract unique sign descriptions from raw soda records. args: recor" + }, + { + "label": "Build a SignRetrievalResult from pre-fetched raw SODA records. Used by the", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L85", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_85", + "community": 13, + "norm_label": "build a signretrievalresult from pre-fetched raw soda records. used by the" + }, + { + "label": "Normalize a street name for comparison (uppercase, strip, expand).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L134", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_134", + "community": 13, + "norm_label": "normalize a street name for comparison (uppercase, strip, expand)." + }, + { + "label": "Check if a SODA record's cross streets match the expected ones. Compares no", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L143", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_143", + "community": 13, + "norm_label": "check if a soda record's cross streets match the expected ones. compares no" + }, + { + "label": "Attempt one SODA query level. Returns SignRetrievalSuccess or None. Dedupli", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L199", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_199", + "community": 13, + "norm_label": "attempt one soda query level. returns signretrievalsuccess or none. dedupli" + }, + { + "label": "Retrieve ASP/broom signs for a block-face from the SODA API. Implements a f", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L250", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_250", + "community": 13, + "norm_label": "retrieve asp/broom signs for a block-face from the soda api. implements a f" + }, + { + "label": "asp_parking/gps2asp/signs/client.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client", + "community": 13, + "norm_label": "asp_parking/gps2asp/signs/client.py" + }, + { + "label": "SODAClient", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L22", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "community": 66, + "norm_label": "sodaclient" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L39", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_init", + "community": 66, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_signs()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L42", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_signs", + "community": 66, + "norm_label": ".fetch_signs()" + }, + { + "label": "._fetch_page_with_retry()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L95", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "community": 66, + "norm_label": "._fetch_page_with_retry()" + }, + { + "label": "AsyncClient", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_py_asyncclient", + "community": 66, + "norm_label": "asyncclient" + }, + { + "label": ".build_block_query()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L205", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_block_query", + "community": 66, + "norm_label": ".build_block_query()" + }, + { + "label": ".build_on_street_query()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L240", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_on_street_query", + "community": 66, + "norm_label": ".build_on_street_query()" + }, + { + "label": "Async SODA API client for NYC parking sign retrieval. Handles pagination, retry", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_1", + "community": 13, + "norm_label": "async soda api client for nyc parking sign retrieval. handles pagination, retry" + }, + { + "label": "Async client for querying NYC Open Data SODA API parking signs. Supports op", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L23", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_23", + "community": 66, + "norm_label": "async client for querying nyc open data soda api parking signs. supports op" + }, + { + "label": "Fetch all matching sign records with pagination and retry. Paginates th", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L43", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_43", + "community": 66, + "norm_label": "fetch all matching sign records with pagination and retry. paginates th" + }, + { + "label": "Fetch a single page of results with retry logic. Args: clie", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L101", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_101", + "community": 66, + "norm_label": "fetch a single page of results with retry logic. args: clie" + }, + { + "label": "Build a $where clause for exact four-field block-face match. Always inc", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L212", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_212", + "community": 66, + "norm_label": "build a $where clause for exact four-field block-face match. always inc" + }, + { + "label": "Build a $where clause for broad on_street + side match. Used for Level", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L241", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_241", + "community": 66, + "norm_label": "build a $where clause for broad on_street + side match. used for level" + }, + { + "label": "asp_parking/gps2asp/signs/exceptions.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_exceptions", + "community": 66, + "norm_label": "asp_parking/gps2asp/signs/exceptions.py" + }, + { + "label": "SignRetrievalError", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L6", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", + "community": 66, + "norm_label": "signretrievalerror" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_exceptions_py_exception", + "community": 66, + "norm_label": "exception" + }, + { + "label": "SODAAPIError", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L12", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", + "community": 66, + "norm_label": "sodaapierror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L24", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror_init", + "community": 66, + "norm_label": ".__init__()" + }, + { + "label": "IncompleteResultsError", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L31", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", + "community": 66, + "norm_label": "incompleteresultserror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L43", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror_init", + "community": 66, + "norm_label": ".__init__()" + }, + { + "label": "Custom exceptions for ASP sign retrieval.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_1", + "community": 66, + "norm_label": "custom exceptions for asp sign retrieval." + }, + { + "label": "Base exception for all sign retrieval errors.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L7", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_7", + "community": 66, + "norm_label": "base exception for all sign retrieval errors." + }, + { + "label": "SODA API HTTP error after retries exhausted. Raised when the SODA API retur", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L13", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_13", + "community": 66, + "norm_label": "soda api http error after retries exhausted. raised when the soda api retur" + }, + { + "label": "Pagination interrupted before all records were fetched. Raised when a pagin", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L32", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_32", + "community": 66, + "norm_label": "pagination interrupted before all records were fetched. raised when a pagin" + }, + { + "label": "asp_parking/gps2asp/signs/graph.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph", + "community": 13, + "norm_label": "asp_parking/gps2asp/signs/graph.py" + }, + { + "label": "_default_index_dir()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L27", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_default_index_dir", + "community": 88, + "norm_label": "_default_index_dir()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_py_path", + "community": 88, + "norm_label": "path" + }, + { + "label": "StreetGraph", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L32", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "community": 88, + "norm_label": "streetgraph" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L44", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_init", + "community": 88, + "norm_label": ".__init__()" + }, + { + "label": ".load()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L55", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", + "community": 88, + "norm_label": ".load()" + }, + { + "label": ".get()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L129", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", + "community": 88, + "norm_label": ".get()" + }, + { + "label": "._pids_with_cross_street()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L139", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_pids_with_cross_street", + "community": 88, + "norm_label": "._pids_with_cross_street()" + }, + { + "label": "._bfs_min_hops()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L148", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_bfs_min_hops", + "community": 88, + "norm_label": "._bfs_min_hops()" + }, + { + "label": ".span_distance()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L201", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", + "community": 88, + "norm_label": ".span_distance()" + }, + { + "label": "_find_best_covering_span()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L253", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", + "community": 13, + "norm_label": "_find_best_covering_span()" + }, + { + "label": "Street adjacency graph for Level 4 mid-span sign retrieval. Loads the graph.jso", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_1", + "community": 13, + "norm_label": "street adjacency graph for level 4 mid-span sign retrieval. loads the graph.jso" + }, + { + "label": "Return the default index directory (same as segments.json).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L28", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_28", + "community": 88, + "norm_label": "return the default index directory (same as segments.json)." + }, + { + "label": "Street adjacency graph loaded from graph.json. Attributes: adjacenc", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L33", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_33", + "community": 88, + "norm_label": "street adjacency graph loaded from graph.json. attributes: adjacenc" + }, + { + "label": "Load StreetGraph from graph.json.zst (or graph.json fallback). Tries gr", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L56", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_56", + "community": 88, + "norm_label": "load streetgraph from graph.json.zst (or graph.json fallback). tries gr" + }, + { + "label": "Return the singleton StreetGraph, lazy-loading on first call. Returns:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L130", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_130", + "community": 88, + "norm_label": "return the singleton streetgraph, lazy-loading on first call. returns:" + }, + { + "label": "Return all segment PIDs whose cross_streets include the given street.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L140", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_140", + "community": 88, + "norm_label": "return all segment pids whose cross_streets include the given street." + }, + { + "label": "BFS from any start PID to any target PID, returning minimum hop count.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L149", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_149", + "community": 88, + "norm_label": "bfs from any start pid to any target pid, returning minimum hop count." + }, + { + "label": "Compute graph-distance between a block and a SODA span. The distance me", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L208", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_208", + "community": 88, + "norm_label": "compute graph-distance between a block and a soda span. the distance me" + }, + { + "label": "Find the SODA span whose endpoints are closest to our block. Groups records", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L259", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_259", + "community": 13, + "norm_label": "find the soda span whose endpoints are closest to our block. groups records" + }, + { + "label": "asp_parking/gps2asp/signs/models.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_models", + "community": 13, + "norm_label": "asp_parking/gps2asp/signs/models.py" + }, + { + "label": "SignRecord", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L10", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_models_signrecord", + "community": 13, + "norm_label": "signrecord" + }, + { + "label": "SignRetrievalSuccess", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L22", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", + "community": 13, + "norm_label": "signretrievalsuccess" + }, + { + "label": "NoASPSigns", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L48", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", + "community": 13, + "norm_label": "noaspsigns" + }, + { + "label": "NoMatchFound", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L62", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", + "community": 13, + "norm_label": "nomatchfound" + }, + { + "label": "Data models for ASP sign retrieval results.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_models_rationale_1", + "community": 13, + "norm_label": "data models for asp sign retrieval results." + }, + { + "label": "A single ASP sign description for a block-face. Attributes: sign_de", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L11", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_models_rationale_11", + "community": 13, + "norm_label": "a single asp sign description for a block-face. attributes: sign_de" + }, + { + "label": "Signs found for the requested block-face. Location fields use CSCL names fr", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L23", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_models_rationale_23", + "community": 13, + "norm_label": "signs found for the requested block-face. location fields use cscl names fr" + }, + { + "label": "Street segment exists in SODA but has no ASP/broom signs. Distinct from an", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L49", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_models_rationale_49", + "community": 13, + "norm_label": "street segment exists in soda but has no asp/broom signs. distinct from an" + }, + { + "label": "All four fallback levels exhausted; no matching segment in SODA. Attributes", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L63", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_models_rationale_63", + "community": 13, + "norm_label": "all four fallback levels exhausted; no matching segment in soda. attributes" + }, + { + "label": "asp_parking/gps2asp/signs/normalize.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_normalize", + "community": 13, + "norm_label": "asp_parking/gps2asp/signs/normalize.py" + }, + { + "label": "normalize_to_soda()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L64", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", + "community": 13, + "norm_label": "normalize_to_soda()" + }, + { + "label": "name_variants()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L180", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", + "community": 13, + "norm_label": "name_variants()" + }, + { + "label": "escape_soql()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L207", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql", + "community": 13, + "norm_label": "escape_soql()" + }, + { + "label": "Street name normalization between CSCL and SODA formats. CSCL (Citywide Street", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_1", + "community": 13, + "norm_label": "street name normalization between cscl and soda formats. cscl (citywide street" + }, + { + "label": "Convert CSCL street name format to SODA parking signs format. Expansion ord", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L65", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_65", + "community": 13, + "norm_label": "convert cscl street name format to soda parking signs format. expansion ord" + }, + { + "label": "Generate name variants for fallback matching. Returns the SODA format first", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L181", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_181", + "community": 13, + "norm_label": "generate name variants for fallback matching. returns the soda format first" + }, + { + "label": "Escape a string value for use in SoQL $where clauses. Single quotes are the", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L208", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_208", + "community": 13, + "norm_label": "escape a string value for use in soql $where clauses. single quotes are the" + }, + { + "label": "asp_parking/gps2asp/suspension/__init__.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init", + "community": 99, + "norm_label": "asp_parking/gps2asp/suspension/__init__.py" + }, + { + "label": "SuspensionInfo", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L30", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "community": 72, + "norm_label": "suspensioninfo" + }, + { + "label": "_build_ssl_context()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L64", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_build_ssl_context", + "community": 99, + "norm_label": "_build_ssl_context()" + }, + { + "label": "SSLContext", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_py_sslcontext", + "community": 99, + "norm_label": "sslcontext" + }, + { + "label": "_extract_reason()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L85", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_extract_reason", + "community": 99, + "norm_label": "_extract_reason()" + }, + { + "label": "_parse_ics()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L101", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", + "community": 99, + "norm_label": "_parse_ics()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_py_date", + "community": 100, + "norm_label": "date" + }, + { + "label": "_get_fallback()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L173", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_get_fallback", + "community": 100, + "norm_label": "_get_fallback()" + }, + { + "label": "_fetch_ics()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L200", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_fetch_ics", + "community": 99, + "norm_label": "_fetch_ics()" + }, + { + "label": "HolidayCalendar", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L255", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", + "community": 100, + "norm_label": "holidaycalendar" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L267", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_init", + "community": 100, + "norm_label": ".__init__()" + }, + { + "label": ".load()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L271", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", + "community": 99, + "norm_label": ".load()" + }, + { + "label": ".suspended_dates()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L311", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_suspended_dates", + "community": 100, + "norm_label": ".suspended_dates()" + }, + { + "label": ".is_suspended()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L315", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_is_suspended", + "community": 100, + "norm_label": ".is_suspended()" + }, + { + "label": "NYC holiday-based ASP suspension calendar. Fetches the NYC DOT annual ICS calen", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_1", + "community": 99, + "norm_label": "nyc holiday-based asp suspension calendar. fetches the nyc dot annual ics calen" + }, + { + "label": "Result of a suspension check for a specific date.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L31", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_31", + "community": 72, + "norm_label": "result of a suspension check for a specific date." + }, + { + "label": "Build an SSL context outside the event loop (avoids HA blocking-call warning).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L65", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_65", + "community": 99, + "norm_label": "build an ssl context outside the event loop (avoids ha blocking-call warning)." + }, + { + "label": "Extract holiday name from ICS DESCRIPTION field. Falls back to ``\"Holiday\"`", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L86", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_86", + "community": 99, + "norm_label": "extract holiday name from ics description field. falls back to ``\"holiday\"`" + }, + { + "label": "Parse ICS bytes into a date-to-holiday-name mapping. Only uses DTSTART (not", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L102", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_102", + "community": 99, + "norm_label": "parse ics bytes into a date-to-holiday-name mapping. only uses dtstart (not" + }, + { + "label": "Return hardcoded fallback dates for the given year. Returns an empty dict f", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L174", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_174", + "community": 100, + "norm_label": "return hardcoded fallback dates for the given year. returns an empty dict f" + }, + { + "label": "Fetch ICS file from NYC.gov with retry. Returns None on failure.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L201", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_201", + "community": 99, + "norm_label": "fetch ics file from nyc.gov with retry. returns none on failure." + }, + { + "label": "Holiday-based ASP suspension calendar. Usage:: cal = HolidayCalend", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L256", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_256", + "community": 100, + "norm_label": "holiday-based asp suspension calendar. usage:: cal = holidaycalend" + }, + { + "label": "Fetch and parse the ICS calendar for the given year. Falls back to hard", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L272", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_272", + "community": 99, + "norm_label": "fetch and parse the ics calendar for the given year. falls back to hard" + }, + { + "label": "All holiday dates as an immutable set for forward-lookahead skipping.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L312", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_312", + "community": 100, + "norm_label": "all holiday dates as an immutable set for forward-lookahead skipping." + }, + { + "label": "Check if ASP is suspended on the given date.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L316", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_316", + "community": 100, + "norm_label": "check if asp is suspended on the given date." + }, + { + "label": "# NOTE: nyc.gov's edge (Akamai bot protection) returns HTTP 403 for", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L48", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_48", + "community": 99, + "norm_label": "# note: nyc.gov's edge (akamai bot protection) returns http 403 for" + }, + { + "label": "asp_parking/gps2asp/suspension/merge.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_merge", + "community": 1, + "norm_label": "asp_parking/gps2asp/suspension/merge.py" + }, + { + "label": "apply_suspension()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L20", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", + "community": 68, + "norm_label": "apply_suspension()" + }, + { + "label": "ScheduleResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_merge_py_scheduleresult", + "community": 68, + "norm_label": "scheduleresult" + }, + { + "label": "SuspensionInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_merge_py_suspensioninfo", + "community": 68, + "norm_label": "suspensioninfo" + }, + { + "label": "Suspension merge layer: apply_suspension() pure function. Annotates ScheduleFou", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_merge_rationale_1", + "community": 1, + "norm_label": "suspension merge layer: apply_suspension() pure function. annotates schedulefou" + }, + { + "label": "Apply suspension annotation to a schedule result. If info.is_suspended is F", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L24", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_merge_rationale_24", + "community": 68, + "norm_label": "apply suspension annotation to a schedule result. if info.is_suspended is f" + }, + { + "label": "asp_parking/gps2asp/suspension/poller.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller", + "community": 101, + "norm_label": "asp_parking/gps2asp/suspension/poller.py" + }, + { + "label": "NYC311AuthError", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L29", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", + "community": 101, + "norm_label": "nyc311autherror" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_py_exception", + "community": 101, + "norm_label": "exception" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L37", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror_init", + "community": 101, + "norm_label": ".__init__()" + }, + { + "label": "NYC311Client", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L54", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", + "community": 101, + "norm_label": "nyc311client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L69", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_init", + "community": 101, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_status()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L73", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", + "community": 101, + "norm_label": ".fetch_status()" + }, + { + "label": "SuspensionInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_py_suspensioninfo", + "community": 101, + "norm_label": "suspensioninfo" + }, + { + "label": "._parse_response()", + "file_type": "code", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L164", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_parse_response", + "community": 101, + "norm_label": "._parse_response()" + }, + { + "label": "NYC 311 API client for weather/emergency ASP suspension status. Polls the NYC 3", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_1", + "community": 101, + "norm_label": "nyc 311 api client for weather/emergency asp suspension status. polls the nyc 3" + }, + { + "label": "Raised when the NYC 311 API returns HTTP 401 or 403. Attributes: st", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L30", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_30", + "community": 101, + "norm_label": "raised when the nyc 311 api returns http 401 or 403. attributes: st" + }, + { + "label": "Async client for NYC 311 GetCalendar API. Fetches today's ASP suspension st", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L55", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_55", + "community": 101, + "norm_label": "async client for nyc 311 getcalendar api. fetches today's asp suspension st" + }, + { + "label": "Fetch today's ASP suspension status from the 311 API. Returns:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L74", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_74", + "community": 101, + "norm_label": "fetch today's asp suspension status from the 311 api. returns:" + }, + { + "label": "Extract ASP suspension status from 311 API response JSON.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L165", + "_origin": "ast", + "id": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_165", + "community": 101, + "norm_label": "extract asp suspension status from 311 api response json." + }, + { + "label": "index_io.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io", + "community": 28, + "norm_label": "index_io.py" + }, + { + "label": "_index_has_graph_file()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L73", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_index_has_graph_file", + "community": 45, + "norm_label": "_index_has_graph_file()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_py_path", + "community": 28, + "norm_label": "path" + }, + { + "label": "IndexIntegrityError", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L87", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_indexintegrityerror", + "community": 45, + "norm_label": "indexintegrityerror" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_py_exception", + "community": 45, + "norm_label": "exception" + }, + { + "label": "_sync_atomic_swap()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L108", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_sync_atomic_swap", + "community": 7, + "norm_label": "_sync_atomic_swap()" + }, + { + "label": "_sync_cleanup_stale()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L149", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "community": 7, + "norm_label": "_sync_cleanup_stale()" + }, + { + "label": "_sync_verify_index()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L201", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_sync_verify_index", + "community": 111, + "norm_label": "_sync_verify_index()" + }, + { + "label": "_sync_extract_zip()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L290", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_sync_extract_zip", + "community": 7, + "norm_label": "_sync_extract_zip()" + }, + { + "label": "_sync_download_and_extract()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L317", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_sync_download_and_extract", + "community": 80, + "norm_label": "_sync_download_and_extract()" + }, + { + "label": "_sync_read_build_timestamp()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L362", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "community": 28, + "norm_label": "_sync_read_build_timestamp()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_py_datetime", + "community": 28, + "norm_label": "datetime" + }, + { + "label": "_build_headers()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L432", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_build_headers", + "community": 28, + "norm_label": "_build_headers()" + }, + { + "label": "_normalize_street_name()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L446", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_normalize_street_name", + "community": 28, + "norm_label": "_normalize_street_name()" + }, + { + "label": "_sync_fetch_cscl_features()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L460", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_sync_fetch_cscl_features", + "community": 28, + "norm_label": "_sync_fetch_cscl_features()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_py_any", + "community": 28, + "norm_label": "any" + }, + { + "label": "_sync_filter_and_reproject()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L512", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_sync_filter_and_reproject", + "community": 28, + "norm_label": "_sync_filter_and_reproject()" + }, + { + "label": "_build_node_lookup()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L601", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_build_node_lookup", + "community": 28, + "norm_label": "_build_node_lookup()" + }, + { + "label": "_find_cross_street()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L625", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_find_cross_street", + "community": 28, + "norm_label": "_find_cross_street()" + }, + { + "label": "_compute_cross_streets()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L648", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_compute_cross_streets", + "community": 28, + "norm_label": "_compute_cross_streets()" + }, + { + "label": "_build_street_adjacency()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L666", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_build_street_adjacency", + "community": 28, + "norm_label": "_build_street_adjacency()" + }, + { + "label": "_build_intersection_index()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L699", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_build_intersection_index", + "community": 28, + "norm_label": "_build_intersection_index()" + }, + { + "label": "_bfs_between()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L716", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_bfs_between", + "community": 28, + "norm_label": "_bfs_between()" + }, + { + "label": "_propagate_asp_to_interior_blocks()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L746", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", + "community": 28, + "norm_label": "_propagate_asp_to_interior_blocks()" + }, + { + "label": "_sync_fetch_asp_signs()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L777", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_sync_fetch_asp_signs", + "community": 28, + "norm_label": "_sync_fetch_asp_signs()" + }, + { + "label": "_check_has_asp()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L833", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_check_has_asp", + "community": 28, + "norm_label": "_check_has_asp()" + }, + { + "label": "_filter_2hop_neighborhood()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L854", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_filter_2hop_neighborhood", + "community": 28, + "norm_label": "_filter_2hop_neighborhood()" + }, + { + "label": "_build_rtree_and_metadata()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L874", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_build_rtree_and_metadata", + "community": 28, + "norm_label": "_build_rtree_and_metadata()" + }, + { + "label": "_write_graph_zst()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L944", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_write_graph_zst", + "community": 28, + "norm_label": "_write_graph_zst()" + }, + { + "label": "_sync_build_from_source()", + "file_type": "code", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L997", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_sync_build_from_source", + "community": 41, + "norm_label": "_sync_build_from_source()" + }, + { + "label": "Sync helpers for spatial-index lifecycle (Phase 33 D-01). Single source of trut", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_1", + "community": 28, + "norm_label": "sync helpers for spatial-index lifecycle (phase 33 d-01). single source of trut" + }, + { + "label": "Return True if either graph.json.zst or graph.json exists in index_dir. The", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L74", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_74", + "community": 45, + "norm_label": "return true if either graph.json.zst or graph.json exists in index_dir. the" + }, + { + "label": "Raised by ``_sync_verify_index`` when on-disk index files are corrupt. File", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L88", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_88", + "community": 45, + "norm_label": "raised by ``_sync_verify_index`` when on-disk index files are corrupt. file" + }, + { + "label": "Promote ``_tmp`` to ```` atomically. Algorithm:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L109", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_109", + "community": 7, + "norm_label": "promote ``_tmp`` to ```` atomically. algorithm:" + }, + { + "label": "Remove stale rebuild artifacts; restore backup if live index is missing. Ha", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L150", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_150", + "community": 7, + "norm_label": "remove stale rebuild artifacts; restore backup if live index is missing. ha" + }, + { + "label": "Integrity-check the on-disk index \u2014 re-open rtree + decompress 1 graph byte.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L202", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_202", + "community": 111, + "norm_label": "integrity-check the on-disk index \u2014 re-open rtree + decompress 1 graph byte." + }, + { + "label": "Extract ``zip_path`` into ``dest_dir`` with zip-slip protection. For every", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L291", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_291", + "community": 7, + "norm_label": "extract ``zip_path`` into ``dest_dir`` with zip-slip protection. for every" + }, + { + "label": "Download a zip from ``url`` into ``_tmp`` and extract it. Stream", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L318", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_318", + "community": 80, + "norm_label": "download a zip from ``url`` into ``_tmp`` and extract it. stream" + }, + { + "label": "Read ``/build_info.json`` \u2192 tz-aware datetime, or ``None``. Retu", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L363", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_363", + "community": 28, + "norm_label": "read ``/build_info.json`` \u2192 tz-aware datetime, or ``none``. retu" + }, + { + "label": "Return HTTP headers for SODA endpoints, attaching the app token if set. Mir", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L433", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_433", + "community": 28, + "norm_label": "return http headers for soda endpoints, attaching the app token if set. mir" + }, + { + "label": "Normalize a CSCL street name to SODA format. Delegates to the vendored ``gp", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L447", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_447", + "community": 28, + "norm_label": "normalize a cscl street name to soda format. delegates to the vendored ``gp" + }, + { + "label": "Paginate the CSCL GeoJSON endpoint and return raw Features. Filters out fea", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L461", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_461", + "community": 28, + "norm_label": "paginate the cscl geojson endpoint and return raw features. filters out fea" + }, + { + "label": "Filter CSCL Features to vehicular streets and reproject to EPSG:2263. Pitfa", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L515", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_515", + "community": 28, + "norm_label": "filter cscl features to vehicular streets and reproject to epsg:2263. pitfa" + }, + { + "label": "Map rounded (x, y) node coordinates \u2192 [(physicalid, street_name), \u2026]. Repli", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L604", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_604", + "community": 28, + "norm_label": "map rounded (x, y) node coordinates \u2192 [(physicalid, street_name), ...]. repli" + }, + { + "label": "Most common cross-street name at a node within a 3\u00d73-ft tolerance.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L631", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_631", + "community": 28, + "norm_label": "most common cross-street name at a node within a 3\u00d73-ft tolerance." + }, + { + "label": "Pre-compute (from_street, to_street) cross streets for each segment.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L652", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_652", + "community": 28, + "norm_label": "pre-compute (from_street, to_street) cross streets for each segment." + }, + { + "label": "Build same-street adjacency from the node lookup (parity with build_index.py).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L669", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_669", + "community": 28, + "norm_label": "build same-street adjacency from the node lookup (parity with build_index.py)." + }, + { + "label": "Lookup (on_street, cross_street) \u2192 segment PID set (normalized names).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L703", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_703", + "community": 28, + "norm_label": "lookup (on_street, cross_street) \u2192 segment pid set (normalized names)." + }, + { + "label": "BFS from start_pids toward end_pids; empty set if unreached (parity).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L722", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_722", + "community": 28, + "norm_label": "bfs from start_pids toward end_pids; empty set if unreached (parity)." + }, + { + "label": "Expand asp_lookup to cover interior blocks of multi-block SODA spans.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L752", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_752", + "community": 28, + "norm_label": "expand asp_lookup to cover interior blocks of multi-block soda spans." + }, + { + "label": "Fetch ASP sign block-faces. Fail-soft on httpx.HTTPError (T-38-01-02).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L780", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_780", + "community": 28, + "norm_label": "fetch asp sign block-faces. fail-soft on httpx.httperror (t-38-01-02)." + }, + { + "label": "Return (has_asp_left, has_asp_right) for a segment (parity helper).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L839", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_839", + "community": 28, + "norm_label": "return (has_asp_left, has_asp_right) for a segment (parity helper)." + }, + { + "label": "Return PIDs reachable within 2 hops from any ASP segment.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L858", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_858", + "community": 28, + "norm_label": "return pids reachable within 2 hops from any asp segment." + }, + { + "label": "Write R-tree + segments.json; return inserted count (parity helper). Pitfal", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L880", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_880", + "community": 28, + "norm_label": "write r-tree + segments.json; return inserted count (parity helper). pitfal" + }, + { + "label": "Write the 2-hop-filtered, zstandard-compressed adjacency graph.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L953", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_953", + "community": 28, + "norm_label": "write the 2-hop-filtered, zstandard-compressed adjacency graph." + }, + { + "label": "Build the spatial index from the live CSCL + SODA APIs. Writes 5 files to `", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L998", + "_origin": "ast", + "id": "custom_components_asp_parking_index_io_rationale_998", + "community": 41, + "norm_label": "build the spatial index from the live cscl + soda apis. writes 5 files to `" + }, + { + "label": "manifest.json", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest", + "community": 70, + "norm_label": "manifest.json" + }, + { + "label": "domain", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L2", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest_domain", + "community": 70, + "norm_label": "domain" + }, + { + "label": "name", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L3", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest_name", + "community": 70, + "norm_label": "name" + }, + { + "label": "codeowners", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L4", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest_codeowners", + "community": 70, + "norm_label": "codeowners" + }, + { + "label": "@Pascal-ZeGerman", + "file_type": "concept", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L4", + "_origin": "ast", + "id": "ref_pascal_zegerman", + "community": 70, + "norm_label": "@pascal-zegerman" + }, + { + "label": "config_flow", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L5", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest_config_flow", + "community": 70, + "norm_label": "config_flow" + }, + { + "label": "documentation", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L6", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest_documentation", + "community": 70, + "norm_label": "documentation" + }, + { + "label": "integration_type", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L7", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest_integration_type", + "community": 70, + "norm_label": "integration_type" + }, + { + "label": "iot_class", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L8", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest_iot_class", + "community": 70, + "norm_label": "iot_class" + }, + { + "label": "issue_tracker", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L9", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest_issue_tracker", + "community": 70, + "norm_label": "issue_tracker" + }, + { + "label": "requirements", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest_requirements", + "community": 70, + "norm_label": "requirements" + }, + { + "label": "pyproj>=3.7.0", + "file_type": "concept", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "_origin": "ast", + "id": "ref_pyproj_3_7_0", + "community": 70, + "norm_label": "pyproj>=3.7.0" + }, + { + "label": "rtree>=1.4.0", + "file_type": "concept", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "_origin": "ast", + "id": "ref_rtree_1_4_0", + "community": 70, + "norm_label": "rtree>=1.4.0" + }, + { + "label": "shapely>=2.1.0", + "file_type": "concept", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "_origin": "ast", + "id": "ref_shapely_2_1_0", + "community": 70, + "norm_label": "shapely>=2.1.0" + }, + { + "label": "numpy", + "file_type": "concept", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "_origin": "ast", + "id": "ref_numpy", + "community": 70, + "norm_label": "numpy" + }, + { + "label": "httpx>=0.28.0", + "file_type": "concept", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "_origin": "ast", + "id": "ref_httpx_0_28_0", + "community": 70, + "norm_label": "httpx>=0.28.0" + }, + { + "label": "zstandard>=0.21.0", + "file_type": "concept", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "_origin": "ast", + "id": "ref_zstandard_0_21_0", + "community": 70, + "norm_label": "zstandard>=0.21.0" + }, + { + "label": "icalendar>=6.3.1", + "file_type": "concept", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "_origin": "ast", + "id": "ref_icalendar_6_3_1", + "community": 70, + "norm_label": "icalendar>=6.3.1" + }, + { + "label": "caldav==2.1.0", + "file_type": "concept", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "_origin": "ast", + "id": "ref_caldav_2_1_0", + "community": 70, + "norm_label": "caldav==2.1.0" + }, + { + "label": "single_config_entry", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L11", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest_single_config_entry", + "community": 70, + "norm_label": "single_config_entry" + }, + { + "label": "version", + "file_type": "code", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L12", + "_origin": "ast", + "id": "custom_components_asp_parking_manifest_version", + "community": 70, + "norm_label": "version" + }, + { + "label": "sensor.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor", + "community": 1, + "norm_label": "sensor.py" + }, + { + "label": "async_setup_entry()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L63", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_async_setup_entry", + "community": 46, + "norm_label": "async_setup_entry()" + }, + { + "label": "HomeAssistant", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_py_homeassistant", + "community": 46, + "norm_label": "homeassistant" + }, + { + "label": "ConfigEntry", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_py_configentry", + "community": 46, + "norm_label": "configentry" + }, + { + "label": "AddEntitiesCallback", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_py_addentitiescallback", + "community": 46, + "norm_label": "addentitiescallback" + }, + { + "label": "ASPNextMoveTimeSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L90", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "community": 1, + "norm_label": "aspnextmovetimesensor" + }, + { + "label": "SensorEntity", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "sensorentity", + "community": 46, + "norm_label": "sensorentity" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L101", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".async_added_to_hass()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L110", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_async_added_to_hass", + "community": 1, + "norm_label": ".async_added_to_hass()" + }, + { + "label": ".device_info()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L120", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_device_info", + "community": 46, + "norm_label": ".device_info()" + }, + { + "label": "DeviceInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_py_deviceinfo", + "community": 46, + "norm_label": "deviceinfo" + }, + { + "label": "._format_move_time()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L130", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", + "community": 127, + "norm_label": "._format_move_time()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_py_datetime", + "community": 127, + "norm_label": "datetime" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_py_date", + "community": 127, + "norm_label": "date" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L162", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_native_value", + "community": 127, + "norm_label": ".native_value()" + }, + { + "label": ".available()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L217", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_available", + "community": 1, + "norm_label": ".available()" + }, + { + "label": ".extra_state_attributes()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L244", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", + "community": 127, + "norm_label": ".extra_state_attributes()" + }, + { + "label": "_ASPDiagnosticSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L389", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "community": 46, + "norm_label": "_aspdiagnosticsensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L395", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspdiagnosticsensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".async_added_to_hass()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L398", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspdiagnosticsensor_async_added_to_hass", + "community": 46, + "norm_label": ".async_added_to_hass()" + }, + { + "label": ".device_info()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L408", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspdiagnosticsensor_device_info", + "community": 46, + "norm_label": ".device_info()" + }, + { + "label": "ASPCarNameSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L419", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspcarnamesensor", + "community": 46, + "norm_label": "aspcarnamesensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L425", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspcarnamesensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L430", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspcarnamesensor_native_value", + "community": 46, + "norm_label": ".native_value()" + }, + { + "label": "ASPVINSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L440", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspvinsensor", + "community": 46, + "norm_label": "aspvinsensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L446", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspvinsensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L451", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspvinsensor_native_value", + "community": 46, + "norm_label": ".native_value()" + }, + { + "label": "ASPLatitudeSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L461", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplatitudesensor", + "community": 46, + "norm_label": "asplatitudesensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L469", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplatitudesensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L474", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplatitudesensor_native_value", + "community": 46, + "norm_label": ".native_value()" + }, + { + "label": "ASPLongitudeSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L479", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplongitudesensor", + "community": 46, + "norm_label": "asplongitudesensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L487", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplongitudesensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L492", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplongitudesensor_native_value", + "community": 46, + "norm_label": ".native_value()" + }, + { + "label": "ASPResolvedStreetSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L497", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "community": 4, + "norm_label": "aspresolvedstreetsensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L503", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L508", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_native_value", + "community": 4, + "norm_label": ".native_value()" + }, + { + "label": ".extra_state_attributes()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L516", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_extra_state_attributes", + "community": 4, + "norm_label": ".extra_state_attributes()" + }, + { + "label": "ASPResolutionStatusSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L538", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspresolutionstatussensor", + "community": 146, + "norm_label": "aspresolutionstatussensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L544", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspresolutionstatussensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L549", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspresolutionstatussensor_native_value", + "community": 146, + "norm_label": ".native_value()" + }, + { + "label": ".extra_state_attributes()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L559", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspresolutionstatussensor_extra_state_attributes", + "community": 146, + "norm_label": ".extra_state_attributes()" + }, + { + "label": "ASPConfidenceScoreSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L574", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "community": 4, + "norm_label": "aspconfidencescoresensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L586", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspconfidencescoresensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L591", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspconfidencescoresensor_native_value", + "community": 4, + "norm_label": ".native_value()" + }, + { + "label": "ASPSODALevelSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L596", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "community": 4, + "norm_label": "aspsodalevelsensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L607", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspsodalevelsensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L612", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspsodalevelsensor_native_value", + "community": 4, + "norm_label": ".native_value()" + }, + { + "label": "ASPLastResolvedSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L617", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "community": 4, + "norm_label": "asplastresolvedsensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L627", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplastresolvedsensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L632", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplastresolvedsensor_native_value", + "community": 4, + "norm_label": ".native_value()" + }, + { + "label": "ASPLastErrorSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L638", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplasterrorsensor", + "community": 4, + "norm_label": "asplasterrorsensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L648", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplasterrorsensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L653", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_asplasterrorsensor_native_value", + "community": 4, + "norm_label": ".native_value()" + }, + { + "label": "ASPIndexLastRebuiltSensor", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L658", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "community": 60, + "norm_label": "aspindexlastrebuiltsensor" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L675", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "community": 36, + "norm_label": ".__init__()" + }, + { + "label": ".native_value()", + "file_type": "code", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L680", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_native_value", + "community": 127, + "norm_label": ".native_value()" + }, + { + "label": "Sensor platform for the ASP Parking integration. Provides ASPNextMoveTimeSensor", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_1", + "community": 1, + "norm_label": "sensor platform for the asp parking integration. provides aspnextmovetimesensor" + }, + { + "label": "Set up the ASP Parking sensor from a config entry.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L68", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_68", + "community": 46, + "norm_label": "set up the asp parking sensor from a config entry." + }, + { + "label": "Sensor showing the next time the car must be moved for ASP. Maps all 5 Sche", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L91", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_91", + "community": 1, + "norm_label": "sensor showing the next time the car must be moved for asp. maps all 5 sche" + }, + { + "label": "Initialize the sensor. Args: coordinator: The ASP Parking c", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L102", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_102", + "community": 36, + "norm_label": "initialize the sensor. args: coordinator: the asp parking c" + }, + { + "label": "Register update callback when entity is added to HA.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L111", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_111", + "community": 1, + "norm_label": "register update callback when entity is added to ha." + }, + { + "label": "Return device info for grouping entities.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L121", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_121", + "community": 46, + "norm_label": "return device info for grouping entities." + }, + { + "label": "Return human-friendly move time string with date-aware tier. Three tier", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L131", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_131", + "community": 127, + "norm_label": "return human-friendly move time string with date-aware tier. three tier" + }, + { + "label": "Return the sensor state based on coordinator data. Maps coordinator dat", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L163", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_163", + "community": 127, + "norm_label": "return the sensor state based on coordinator data. maps coordinator dat" + }, + { + "label": "Return True if the sensor is available. Becomes unavailable when GPS da", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L218", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_218", + "community": 1, + "norm_label": "return true if the sensor is available. becomes unavailable when gps da" + }, + { + "label": "Return rich state attributes across 5 groups. Groups: schedule, locatio", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L245", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_245", + "community": 127, + "norm_label": "return rich state attributes across 5 groups. groups: schedule, locatio" + }, + { + "label": "Base class for diagnostic sensors sharing coordinator and device info.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L390", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_390", + "community": 46, + "norm_label": "base class for diagnostic sensors sharing coordinator and device info." + }, + { + "label": "Register update callback when entity is added to HA.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L399", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_399", + "community": 46, + "norm_label": "register update callback when entity is added to ha." + }, + { + "label": "Return device info for grouping entities.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L409", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_409", + "community": 46, + "norm_label": "return device info for grouping entities." + }, + { + "label": "Diagnostic sensor showing the friendly name of the tracked device.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L420", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_420", + "community": 46, + "norm_label": "diagnostic sensor showing the friendly name of the tracked device." + }, + { + "label": "Return the friendly name of the device_tracker entity.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L431", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_431", + "community": 46, + "norm_label": "return the friendly name of the device_tracker entity." + }, + { + "label": "Diagnostic sensor showing the VIN of the tracked vehicle.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L441", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_441", + "community": 46, + "norm_label": "diagnostic sensor showing the vin of the tracked vehicle." + }, + { + "label": "Return the VIN from device_tracker attributes.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L452", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_452", + "community": 46, + "norm_label": "return the vin from device_tracker attributes." + }, + { + "label": "Diagnostic sensor showing the last resolved GPS latitude.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L462", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_462", + "community": 46, + "norm_label": "diagnostic sensor showing the last resolved gps latitude." + }, + { + "label": "Return the last GPS latitude.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L475", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_475", + "community": 46, + "norm_label": "return the last gps latitude." + }, + { + "label": "Diagnostic sensor showing the last resolved GPS longitude.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L480", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_480", + "community": 46, + "norm_label": "diagnostic sensor showing the last resolved gps longitude." + }, + { + "label": "Return the last GPS longitude.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L493", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_493", + "community": 46, + "norm_label": "return the last gps longitude." + }, + { + "label": "Diagnostic sensor showing the resolved street name.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L498", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_498", + "community": 4, + "norm_label": "diagnostic sensor showing the resolved street name." + }, + { + "label": "Return the resolved street name, or None if not resolved.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L509", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_509", + "community": 4, + "norm_label": "return the resolved street name, or none if not resolved." + }, + { + "label": "Return cross streets, side, confidence, and Phase 30 diagnostic fields.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L517", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_517", + "community": 4, + "norm_label": "return cross streets, side, confidence, and phase 30 diagnostic fields." + }, + { + "label": "Diagnostic sensor showing the pipeline resolution status.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L539", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_539", + "community": 146, + "norm_label": "diagnostic sensor showing the pipeline resolution status." + }, + { + "label": "Return the pipeline outcome string.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L550", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_550", + "community": 146, + "norm_label": "return the pipeline outcome string." + }, + { + "label": "Return metadata about the last pipeline run.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L560", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_560", + "community": 146, + "norm_label": "return metadata about the last pipeline run." + }, + { + "label": "Diagnostic sensor showing the resolver confidence score (0-1). Per D-08: su", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L575", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_575", + "community": 4, + "norm_label": "diagnostic sensor showing the resolver confidence score (0-1). per d-08: su" + }, + { + "label": "Return the resolver confidence (0..1) or None if not yet resolved.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L592", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_592", + "community": 4, + "norm_label": "return the resolver confidence (0..1) or none if not yet resolved." + }, + { + "label": "Diagnostic sensor showing which SODA fallback level matched (0-4). Per D-08", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L597", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_597", + "community": 4, + "norm_label": "diagnostic sensor showing which soda fallback level matched (0-4). per d-08" + }, + { + "label": "Return the SODA fallback level (0-4); 0 means not resolved.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L613", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_613", + "community": 4, + "norm_label": "return the soda fallback level (0-4); 0 means not resolved." + }, + { + "label": "Diagnostic sensor showing the timestamp of the last successful resolve. Per", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L618", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_618", + "community": 4, + "norm_label": "diagnostic sensor showing the timestamp of the last successful resolve. per" + }, + { + "label": "Return ISO timestamp of last successful pipeline run, or None.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L633", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_633", + "community": 4, + "norm_label": "return iso timestamp of last successful pipeline run, or none." + }, + { + "label": "Diagnostic sensor showing the most recent pipeline error string. Per D-08:", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L639", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_639", + "community": 4, + "norm_label": "diagnostic sensor showing the most recent pipeline error string. per d-08:" + }, + { + "label": "Return the last error string, or None if no error.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L654", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_654", + "community": 4, + "norm_label": "return the last error string, or none if no error." + }, + { + "label": "Diagnostic sensor exposing the spatial-index build timestamp (Phase 33, IDX-03).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L659", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_659", + "community": 60, + "norm_label": "diagnostic sensor exposing the spatial-index build timestamp (phase 33, idx-03)." + }, + { + "label": "Return tz-aware build_timestamp datetime, or None when unset.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L681", + "_origin": "ast", + "id": "custom_components_asp_parking_sensor_rationale_681", + "community": 127, + "norm_label": "return tz-aware build_timestamp datetime, or none when unset." + }, + { + "label": "switch.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_switch", + "community": 12, + "norm_label": "switch.py" + }, + { + "label": "async_setup_entry()", + "file_type": "code", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L25", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_async_setup_entry", + "community": 12, + "norm_label": "async_setup_entry()" + }, + { + "label": "HomeAssistant", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_py_homeassistant", + "community": 12, + "norm_label": "homeassistant" + }, + { + "label": "ConfigEntry", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_py_configentry", + "community": 12, + "norm_label": "configentry" + }, + { + "label": "AddEntitiesCallback", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_py_addentitiescallback", + "community": 12, + "norm_label": "addentitiescallback" + }, + { + "label": "ASPDebugModeSwitch", + "file_type": "code", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L35", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "community": 12, + "norm_label": "aspdebugmodeswitch" + }, + { + "label": "SwitchEntity", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "switchentity", + "community": 12, + "norm_label": "switchentity" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L48", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_init", + "community": 12, + "norm_label": ".__init__()" + }, + { + "label": ".async_added_to_hass()", + "file_type": "code", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L57", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_added_to_hass", + "community": 12, + "norm_label": ".async_added_to_hass()" + }, + { + "label": ".device_info()", + "file_type": "code", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L67", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_device_info", + "community": 12, + "norm_label": ".device_info()" + }, + { + "label": "DeviceInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_py_deviceinfo", + "community": 12, + "norm_label": "deviceinfo" + }, + { + "label": ".is_on()", + "file_type": "code", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L78", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_is_on", + "community": 12, + "norm_label": ".is_on()" + }, + { + "label": ".async_turn_on()", + "file_type": "code", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L82", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_on", + "community": 12, + "norm_label": ".async_turn_on()" + }, + { + "label": "Any", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_py_any", + "community": 12, + "norm_label": "any" + }, + { + "label": ".async_turn_off()", + "file_type": "code", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L87", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_off", + "community": 12, + "norm_label": ".async_turn_off()" + }, + { + "label": ".extra_state_attributes()", + "file_type": "code", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L93", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_extra_state_attributes", + "community": 12, + "norm_label": ".extra_state_attributes()" + }, + { + "label": "Switch platform for the ASP Parking integration. Provides ASPDebugModeSwitch --", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_rationale_1", + "community": 12, + "norm_label": "switch platform for the asp parking integration. provides aspdebugmodeswitch --" + }, + { + "label": "Set up the ASP Parking switch platform from a config entry.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L30", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_rationale_30", + "community": 12, + "norm_label": "set up the asp parking switch platform from a config entry." + }, + { + "label": "Writable switch for toggling coordinator debug mode (Phase 29). Per D-01: s", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L36", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_rationale_36", + "community": 12, + "norm_label": "writable switch for toggling coordinator debug mode (phase 29). per d-01: s" + }, + { + "label": "Initialize the switch. Args: coordinator: The ASP Parking c", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L49", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_rationale_49", + "community": 12, + "norm_label": "initialize the switch. args: coordinator: the asp parking c" + }, + { + "label": "Register update callback when entity is added to HA.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L58", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_rationale_58", + "community": 12, + "norm_label": "register update callback when entity is added to ha." + }, + { + "label": "Return device info for grouping entities under the same device.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L68", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_rationale_68", + "community": 12, + "norm_label": "return device info for grouping entities under the same device." + }, + { + "label": "Return True when coordinator debug mode is active.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L79", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_rationale_79", + "community": 12, + "norm_label": "return true when coordinator debug mode is active." + }, + { + "label": "Enable debug mode in-memory (D-01: no entry.options write).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L83", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_rationale_83", + "community": 12, + "norm_label": "enable debug mode in-memory (d-01: no entry.options write)." + }, + { + "label": "Disable debug mode in-memory (D-01: no entry.options write).", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L88", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_rationale_88", + "community": 12, + "norm_label": "disable debug mode in-memory (d-01: no entry.options write)." + }, + { + "label": "Return current debug override values for visibility (D-09). Exposes onl", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L94", + "_origin": "ast", + "id": "custom_components_asp_parking_switch_rationale_94", + "community": 12, + "norm_label": "return current debug override values for visibility (d-09). exposes onl" + }, + { + "label": "util.py", + "file_type": "code", + "source_file": "custom_components/asp_parking/util.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_util", + "community": 1, + "norm_label": "util.py" + }, + { + "label": "now_ha_local()", + "file_type": "code", + "source_file": "custom_components/asp_parking/util.py", + "source_location": "L15", + "_origin": "ast", + "id": "custom_components_asp_parking_util_now_ha_local", + "community": 1, + "norm_label": "now_ha_local()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "custom_components_asp_parking_util_py_datetime", + "community": 1, + "norm_label": "datetime" + }, + { + "label": "Shared utilities for the ASP Parking integration. Pure-function helpers wrappin", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/util.py", + "source_location": "L1", + "_origin": "ast", + "id": "custom_components_asp_parking_util_rationale_1", + "community": 1, + "norm_label": "shared utilities for the asp parking integration. pure-function helpers wrappin" + }, + { + "label": "Return the current datetime in Home Assistant's configured local timezone.", + "file_type": "rationale", + "source_file": "custom_components/asp_parking/util.py", + "source_location": "L16", + "_origin": "ast", + "id": "custom_components_asp_parking_util_rationale_16", + "community": 1, + "norm_label": "return the current datetime in home assistant's configured local timezone." + }, + { + "label": "run_pipeline.py", + "file_type": "code", + "source_file": "examples/run_pipeline.py", + "source_location": "L1", + "_origin": "ast", + "id": "examples_run_pipeline", + "community": 49, + "norm_label": "run_pipeline.py" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "examples/run_pipeline.py", + "source_location": "L34", + "_origin": "ast", + "id": "examples_run_pipeline_main", + "community": 49, + "norm_label": "main()" + }, + { + "label": "Live demo: GPS -> ASP schedule pipeline. Runs the full three-stage pipeline (GP", + "file_type": "rationale", + "source_file": "examples/run_pipeline.py", + "source_location": "L1", + "_origin": "ast", + "id": "examples_run_pipeline_rationale_1", + "community": 49, + "norm_label": "live demo: gps -> asp schedule pipeline. runs the full three-stage pipeline (gp" + }, + { + "label": "gps2asp", + "file_type": "code", + "type": "package", + "ecosystem": "python", + "source_file": "pyproject.toml", + "source_location": "L1", + "version": "0.1.0", + "_origin": "ast", + "id": "pkg_gps2asp", + "community": 196, + "norm_label": "gps2asp" + }, + { + "label": "audit_queens_coverage.py", + "file_type": "code", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_audit_queens_coverage", + "community": 135, + "norm_label": "audit_queens_coverage.py" + }, + { + "label": "diagnose_l3()", + "file_type": "code", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L36", + "_origin": "ast", + "id": "scripts_audit_queens_coverage_diagnose_l3", + "community": 135, + "norm_label": "diagnose_l3()" + }, + { + "label": "audit_fixture()", + "file_type": "code", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L75", + "_origin": "ast", + "id": "scripts_audit_queens_coverage_audit_fixture", + "community": 135, + "norm_label": "audit_fixture()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_audit_queens_coverage_py_path", + "community": 135, + "norm_label": "path" + }, + { + "label": "print_report()", + "file_type": "code", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L131", + "_origin": "ast", + "id": "scripts_audit_queens_coverage_print_report", + "community": 135, + "norm_label": "print_report()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L207", + "_origin": "ast", + "id": "scripts_audit_queens_coverage_main", + "community": 135, + "norm_label": "main()" + }, + { + "label": "Query SODA for all spans on a street+side and return available spans. Used", + "file_type": "rationale", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L42", + "_origin": "ast", + "id": "scripts_audit_queens_coverage_rationale_42", + "community": 135, + "norm_label": "query soda for all spans on a street+side and return available spans. used" + }, + { + "label": "Run resolve_asp(debug=True) on each location in the fixture file.", + "file_type": "rationale", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L76", + "_origin": "ast", + "id": "scripts_audit_queens_coverage_rationale_76", + "community": 135, + "norm_label": "run resolve_asp(debug=true) on each location in the fixture file." + }, + { + "label": "Print per-location table and summary statistics.", + "file_type": "rationale", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L134", + "_origin": "ast", + "id": "scripts_audit_queens_coverage_rationale_134", + "community": 135, + "norm_label": "print per-location table and summary statistics." + }, + { + "label": "build_index.py", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_build_index", + "community": 25, + "norm_label": "build_index.py" + }, + { + "label": "_normalize_street_name()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L89", + "_origin": "ast", + "id": "scripts_build_index_normalize_street_name", + "community": 25, + "norm_label": "_normalize_street_name()" + }, + { + "label": "_setup_logging()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L105", + "_origin": "ast", + "id": "scripts_build_index_setup_logging", + "community": 25, + "norm_label": "_setup_logging()" + }, + { + "label": "_get_headers()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L113", + "_origin": "ast", + "id": "scripts_build_index_get_headers", + "community": 25, + "norm_label": "_get_headers()" + }, + { + "label": "_download_cscl_geojson()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L122", + "_origin": "ast", + "id": "scripts_build_index_download_cscl_geojson", + "community": 25, + "norm_label": "_download_cscl_geojson()" + }, + { + "label": "GeoDataFrame", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "geodataframe", + "community": 102, + "norm_label": "geodataframe" + }, + { + "label": "_filter_and_reproject()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L183", + "_origin": "ast", + "id": "scripts_build_index_filter_and_reproject", + "community": 25, + "norm_label": "_filter_and_reproject()" + }, + { + "label": "_paginate_geojson()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L242", + "_origin": "ast", + "id": "scripts_build_index_paginate_geojson", + "community": 25, + "norm_label": "_paginate_geojson()" + }, + { + "label": "_load_geojson_features()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L298", + "_origin": "ast", + "id": "scripts_build_index_load_geojson_features", + "community": 25, + "norm_label": "_load_geojson_features()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_build_index_py_path", + "community": 25, + "norm_label": "path" + }, + { + "label": "_write_geojson_cache()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L312", + "_origin": "ast", + "id": "scripts_build_index_write_geojson_cache", + "community": 25, + "norm_label": "_write_geojson_cache()" + }, + { + "label": "_features_to_gdf_2263()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L320", + "_origin": "ast", + "id": "scripts_build_index_features_to_gdf_2263", + "community": 25, + "norm_label": "_features_to_gdf_2263()" + }, + { + "label": "_download_curbs()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L339", + "_origin": "ast", + "id": "scripts_build_index_download_curbs", + "community": 25, + "norm_label": "_download_curbs()" + }, + { + "label": "_download_roadbed()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L379", + "_origin": "ast", + "id": "scripts_build_index_download_roadbed", + "community": 25, + "norm_label": "_download_roadbed()" + }, + { + "label": "_build_curb_strtree()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L401", + "_origin": "ast", + "id": "scripts_build_index_build_curb_strtree", + "community": 102, + "norm_label": "_build_curb_strtree()" + }, + { + "label": "STRtree", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "strtree", + "community": 102, + "norm_label": "strtree" + }, + { + "label": "LineString", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_build_index_py_linestring", + "community": 102, + "norm_label": "linestring" + }, + { + "label": "_build_roadbed_strtree()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L423", + "_origin": "ast", + "id": "scripts_build_index_build_roadbed_strtree", + "community": 102, + "norm_label": "_build_roadbed_strtree()" + }, + { + "label": "_build_node_lookup()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L444", + "_origin": "ast", + "id": "scripts_build_index_build_node_lookup", + "community": 147, + "norm_label": "_build_node_lookup()" + }, + { + "label": "_find_cross_street()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L490", + "_origin": "ast", + "id": "scripts_build_index_find_cross_street", + "community": 147, + "norm_label": "_find_cross_street()" + }, + { + "label": "_compute_cross_streets()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L537", + "_origin": "ast", + "id": "scripts_build_index_compute_cross_streets", + "community": 147, + "norm_label": "_compute_cross_streets()" + }, + { + "label": "_build_street_adjacency()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L601", + "_origin": "ast", + "id": "scripts_build_index_build_street_adjacency", + "community": 25, + "norm_label": "_build_street_adjacency()" + }, + { + "label": "_build_intersection_index()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L654", + "_origin": "ast", + "id": "scripts_build_index_build_intersection_index", + "community": 25, + "norm_label": "_build_intersection_index()" + }, + { + "label": "_bfs_between()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L688", + "_origin": "ast", + "id": "scripts_build_index_bfs_between", + "community": 25, + "norm_label": "_bfs_between()" + }, + { + "label": "_propagate_asp_to_interior_blocks()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L743", + "_origin": "ast", + "id": "scripts_build_index_propagate_asp_to_interior_blocks", + "community": 25, + "norm_label": "_propagate_asp_to_interior_blocks()" + }, + { + "label": "_fetch_asp_signs()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L835", + "_origin": "ast", + "id": "scripts_build_index_fetch_asp_signs", + "community": 25, + "norm_label": "_fetch_asp_signs()" + }, + { + "label": "_check_has_asp()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L914", + "_origin": "ast", + "id": "scripts_build_index_check_has_asp", + "community": 25, + "norm_label": "_check_has_asp()" + }, + { + "label": "_roadbed_center_offset()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L959", + "_origin": "ast", + "id": "scripts_build_index_roadbed_center_offset", + "community": 102, + "norm_label": "_roadbed_center_offset()" + }, + { + "label": "_derive_segment_fields()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L1018", + "_origin": "ast", + "id": "scripts_build_index_derive_segment_fields", + "community": 102, + "norm_label": "_derive_segment_fields()" + }, + { + "label": "SegmentCalibration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "segmentcalibration", + "community": 102, + "norm_label": "segmentcalibration" + }, + { + "label": "_build_rtree_and_metadata()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L1068", + "_origin": "ast", + "id": "scripts_build_index_build_rtree_and_metadata", + "community": 102, + "norm_label": "_build_rtree_and_metadata()" + }, + { + "label": "_filter_2hop_neighborhood()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L1261", + "_origin": "ast", + "id": "scripts_build_index_filter_2hop_neighborhood", + "community": 25, + "norm_label": "_filter_2hop_neighborhood()" + }, + { + "label": "build_index()", + "file_type": "code", + "source_file": "scripts/build_index.py", + "source_location": "L1284", + "_origin": "ast", + "id": "scripts_build_index_build_index", + "community": 25, + "norm_label": "build_index()" + }, + { + "label": "Build the spatial index from NYC CSCL centerline data. Downloads the NYC Street", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_build_index_rationale_1", + "community": 25, + "norm_label": "build the spatial index from nyc cscl centerline data. downloads the nyc street" + }, + { + "label": "Normalize a street name by expanding abbreviations and directional prefixes.", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L90", + "_origin": "ast", + "id": "scripts_build_index_rationale_90", + "community": 25, + "norm_label": "normalize a street name by expanding abbreviations and directional prefixes." + }, + { + "label": "Configure build logging to stdout.", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L106", + "_origin": "ast", + "id": "scripts_build_index_rationale_106", + "community": 25, + "norm_label": "configure build logging to stdout." + }, + { + "label": "Return request headers, including app token if available.", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L114", + "_origin": "ast", + "id": "scripts_build_index_rationale_114", + "community": 25, + "norm_label": "return request headers, including app token if available." + }, + { + "label": "Download CSCL data via SODA GeoJSON API with pagination. The SODA API retur", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L123", + "_origin": "ast", + "id": "scripts_build_index_rationale_123", + "community": 25, + "norm_label": "download cscl data via soda geojson api with pagination. the soda api retur" + }, + { + "label": "Filter to vehicular streets and reproject to EPSG:2263. Args: gdf:", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L184", + "_origin": "ast", + "id": "scripts_build_index_rationale_184", + "community": 25, + "norm_label": "filter to vehicular streets and reproject to epsg:2263. args: gdf:" + }, + { + "label": "Bulk-download a SODA GeoJSON layer via $limit/$offset pagination. Mirrors _", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L247", + "_origin": "ast", + "id": "scripts_build_index_rationale_247", + "community": 25, + "norm_label": "bulk-download a soda geojson layer via $limit/$offset pagination. mirrors _" + }, + { + "label": "Load GeoJSON features from a local cache file. Accepts either a FeatureColl", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L299", + "_origin": "ast", + "id": "scripts_build_index_rationale_299", + "community": 25, + "norm_label": "load geojson features from a local cache file. accepts either a featurecoll" + }, + { + "label": "Persist downloaded features to a local cache for re-runnable builds.", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L313", + "_origin": "ast", + "id": "scripts_build_index_rationale_313", + "community": 25, + "norm_label": "persist downloaded features to a local cache for re-runnable builds." + }, + { + "label": "Build an EPSG:2263 GeoDataFrame from WGS84 GeoJSON features. SODA .geojson", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L321", + "_origin": "ast", + "id": "scripts_build_index_rationale_321", + "community": 25, + "norm_label": "build an epsg:2263 geodataframe from wgs84 geojson features. soda .geojson" + }, + { + "label": "Bulk-download the NYC curb layer (5xvt-8cbk), feat_code 2250, EPSG:2263. Th", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L340", + "_origin": "ast", + "id": "scripts_build_index_rationale_340", + "community": 25, + "norm_label": "bulk-download the nyc curb layer (5xvt-8cbk), feat_code 2250, epsg:2263. th" + }, + { + "label": "Bulk-download the NYC roadbed polygon layer (i36f-5ih7), EPSG:2263. Build-t", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L380", + "_origin": "ast", + "id": "scripts_build_index_rationale_380", + "community": 25, + "norm_label": "bulk-download the nyc roadbed polygon layer (i36f-5ih7), epsg:2263. build-t" + }, + { + "label": "Build an STRtree of curb LineStrings for flanking-curb bbox queries. MultiL", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L404", + "_origin": "ast", + "id": "scripts_build_index_rationale_404", + "community": 102, + "norm_label": "build an strtree of curb linestrings for flanking-curb bbox queries. multil" + }, + { + "label": "Build an STRtree of roadbed polygons for per-segment pavement queries. Mult", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L426", + "_origin": "ast", + "id": "scripts_build_index_rationale_426", + "community": 102, + "norm_label": "build an strtree of roadbed polygons for per-segment pavement queries. mult" + }, + { + "label": "Build a spatial lookup from node coordinates to segment info. For each segm", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L447", + "_origin": "ast", + "id": "scripts_build_index_rationale_447", + "community": 147, + "norm_label": "build a spatial lookup from node coordinates to segment info. for each segm" + }, + { + "label": "Find the cross street name at a node. Searches the node lookup for segments", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L496", + "_origin": "ast", + "id": "scripts_build_index_rationale_496", + "community": 147, + "norm_label": "find the cross street name at a node. searches the node lookup for segments" + }, + { + "label": "Pre-compute from_street and to_street cross streets for each segment. Args:", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L541", + "_origin": "ast", + "id": "scripts_build_index_rationale_541", + "community": 147, + "norm_label": "pre-compute from_street and to_street cross streets for each segment. args:" + }, + { + "label": "Build a segment adjacency graph for same-street connectivity. Two segments", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L604", + "_origin": "ast", + "id": "scripts_build_index_rationale_604", + "community": 25, + "norm_label": "build a segment adjacency graph for same-street connectivity. two segments" + }, + { + "label": "Build a lookup from (on_street, cross_street) to segment PIDs. For each seg", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L658", + "_origin": "ast", + "id": "scripts_build_index_rationale_658", + "community": 25, + "norm_label": "build a lookup from (on_street, cross_street) to segment pids. for each seg" + }, + { + "label": "BFS from start_pids toward end_pids using the adjacency graph. Traverses th", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L694", + "_origin": "ast", + "id": "scripts_build_index_rationale_694", + "community": 25, + "norm_label": "bfs from start_pids toward end_pids using the adjacency graph. traverses th" + }, + { + "label": "Expand asp_lookup to include interior blocks of multi-block SODA spans. For", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L750", + "_origin": "ast", + "id": "scripts_build_index_rationale_750", + "community": 25, + "norm_label": "expand asp_lookup to include interior blocks of multi-block soda spans. for" + }, + { + "label": "Fetch ASP sign locations from the Parking Signs SODA API. Queries for all c", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L836", + "_origin": "ast", + "id": "scripts_build_index_rationale_836", + "community": 25, + "norm_label": "fetch asp sign locations from the parking signs soda api. queries for all c" + }, + { + "label": "Check if a segment has ASP signs on left and/or right side. Normalizes stre", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L920", + "_origin": "ast", + "id": "scripts_build_index_rationale_920", + "community": 25, + "norm_label": "check if a segment has asp signs on left and/or right side. normalizes stre" + }, + { + "label": "Independent roadbed-derived centre offset ``c`` (build-time cross-check). P", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L964", + "_origin": "ast", + "id": "scripts_build_index_rationale_964", + "community": 102, + "norm_label": "independent roadbed-derived centre offset ``c`` (build-time cross-check). p" + }, + { + "label": "Derive one segment's calibration, spread-gated and roadbed-cross-checked. 1", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L1026", + "_origin": "ast", + "id": "scripts_build_index_rationale_1026", + "community": 102, + "norm_label": "derive one segment's calibration, spread-gated and roadbed-cross-checked. 1" + }, + { + "label": "Build the R-tree index and save segment metadata. CRITICAL: Uses index.inse", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L1080", + "_origin": "ast", + "id": "scripts_build_index_rationale_1080", + "community": 102, + "norm_label": "build the r-tree index and save segment metadata. critical: uses index.inse" + }, + { + "label": "Return PIDs reachable within 2 hops from any ASP segment.", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L1265", + "_origin": "ast", + "id": "scripts_build_index_rationale_1265", + "community": 25, + "norm_label": "return pids reachable within 2 hops from any asp segment." + }, + { + "label": "Build the spatial index from NYC CSCL data. Downloads CSCL data via the SOD", + "file_type": "rationale", + "source_file": "scripts/build_index.py", + "source_location": "L1291", + "_origin": "ast", + "id": "scripts_build_index_rationale_1291", + "community": 25, + "norm_label": "build the spatial index from nyc cscl data. downloads cscl data via the sod" + }, + { + "label": "generate_random_fixtures.py", + "file_type": "code", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_generate_random_fixtures", + "community": 148, + "norm_label": "generate_random_fixtures.py" + }, + { + "label": "geocode()", + "file_type": "code", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L168", + "_origin": "ast", + "id": "scripts_generate_random_fixtures_geocode", + "community": 148, + "norm_label": "geocode()" + }, + { + "label": "generate_fixtures()", + "file_type": "code", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L191", + "_origin": "ast", + "id": "scripts_generate_random_fixtures_generate_fixtures", + "community": 148, + "norm_label": "generate_fixtures()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L226", + "_origin": "ast", + "id": "scripts_generate_random_fixtures_main", + "community": 148, + "norm_label": "main()" + }, + { + "label": "Geocode using NYC Planning GeoSearch API.", + "file_type": "rationale", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L169", + "_origin": "ast", + "id": "scripts_generate_random_fixtures_rationale_169", + "community": 148, + "norm_label": "geocode using nyc planning geosearch api." + }, + { + "label": "Geocode addresses and return up to `count` unique-block fixtures.", + "file_type": "rationale", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L194", + "_origin": "ast", + "id": "scripts_generate_random_fixtures_rationale_194", + "community": 148, + "norm_label": "geocode addresses and return up to `count` unique-block fixtures." + }, + { + "label": "geocode_fixtures.py", + "file_type": "code", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_geocode_fixtures", + "community": 139, + "norm_label": "geocode_fixtures.py" + }, + { + "label": "geocode_address()", + "file_type": "code", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L102", + "_origin": "ast", + "id": "scripts_geocode_fixtures_geocode_address", + "community": 139, + "norm_label": "geocode_address()" + }, + { + "label": "Client", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "client", + "community": 139, + "norm_label": "client" + }, + { + "label": "geocode_addresses()", + "file_type": "code", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L158", + "_origin": "ast", + "id": "scripts_geocode_fixtures_geocode_addresses", + "community": 139, + "norm_label": "geocode_addresses()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L179", + "_origin": "ast", + "id": "scripts_geocode_fixtures_main", + "community": 139, + "norm_label": "main()" + }, + { + "label": "Geocode a single address via GeoSearch v2 API. Returns a fixture dict with", + "file_type": "rationale", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L107", + "_origin": "ast", + "id": "scripts_geocode_fixtures_rationale_107", + "community": 139, + "norm_label": "geocode a single address via geosearch v2 api. returns a fixture dict with" + }, + { + "label": "Geocode a list of addresses, returning fixture dicts.", + "file_type": "rationale", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L162", + "_origin": "ast", + "id": "scripts_geocode_fixtures_rationale_162", + "community": 139, + "norm_label": "geocode a list of addresses, returning fixture dicts." + }, + { + "label": "package_index_release.py", + "file_type": "code", + "source_file": "scripts/package_index_release.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_package_index_release", + "community": 84, + "norm_label": "package_index_release.py" + }, + { + "label": "_refuse()", + "file_type": "code", + "source_file": "scripts/package_index_release.py", + "source_location": "L38", + "_origin": "ast", + "id": "scripts_package_index_release_refuse", + "community": 84, + "norm_label": "_refuse()" + }, + { + "label": "NoReturn", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "noreturn", + "community": 84, + "norm_label": "noreturn" + }, + { + "label": "package_index()", + "file_type": "code", + "source_file": "scripts/package_index_release.py", + "source_location": "L47", + "_origin": "ast", + "id": "scripts_package_index_release_package_index", + "community": 84, + "norm_label": "package_index()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_package_index_release_py_path", + "community": 84, + "norm_label": "path" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/package_index_release.py", + "source_location": "L105", + "_origin": "ast", + "id": "scripts_package_index_release_main", + "community": 84, + "norm_label": "main()" + }, + { + "label": "Print an explicit refusal and abort (fail-closed) without writing a zip.", + "file_type": "rationale", + "source_file": "scripts/package_index_release.py", + "source_location": "L39", + "_origin": "ast", + "id": "scripts_package_index_release_rationale_39", + "community": 84, + "norm_label": "print an explicit refusal and abort (fail-closed) without writing a zip." + }, + { + "label": "Gate on ``calibrated_count`` then write a flat ``index.zip``. Raises ``Syst", + "file_type": "rationale", + "source_file": "scripts/package_index_release.py", + "source_location": "L48", + "_origin": "ast", + "id": "scripts_package_index_release_rationale_48", + "community": 84, + "norm_label": "gate on ``calibrated_count`` then write a flat ``index.zip``. raises ``syst" + }, + { + "label": "sync_vendored.py", + "file_type": "code", + "source_file": "scripts/sync_vendored.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_sync_vendored", + "community": 69, + "norm_label": "sync_vendored.py" + }, + { + "label": "normalize_source()", + "file_type": "code", + "source_file": "scripts/sync_vendored.py", + "source_location": "L41", + "_origin": "ast", + "id": "scripts_sync_vendored_normalize_source", + "community": 69, + "norm_label": "normalize_source()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_sync_vendored_py_path", + "community": 69, + "norm_label": "path" + }, + { + "label": "iter_source_files()", + "file_type": "code", + "source_file": "scripts/sync_vendored.py", + "source_location": "L78", + "_origin": "ast", + "id": "scripts_sync_vendored_iter_source_files", + "community": 69, + "norm_label": "iter_source_files()" + }, + { + "label": "main()", + "file_type": "code", + "source_file": "scripts/sync_vendored.py", + "source_location": "L88", + "_origin": "ast", + "id": "scripts_sync_vendored_main", + "community": 69, + "norm_label": "main()" + }, + { + "label": "Rewrite top-level absolute gps2asp imports to the relative form. Args:", + "file_type": "rationale", + "source_file": "scripts/sync_vendored.py", + "source_location": "L42", + "_origin": "ast", + "id": "scripts_sync_vendored_rationale_42", + "community": 69, + "norm_label": "rewrite top-level absolute gps2asp imports to the relative form. args:" + }, + { + "label": "Return all ``.py`` files under ``SRC_ROOT``, excluding the ``data/`` subtree.", + "file_type": "rationale", + "source_file": "scripts/sync_vendored.py", + "source_location": "L79", + "_origin": "ast", + "id": "scripts_sync_vendored_rationale_79", + "community": 69, + "norm_label": "return all ``.py`` files under ``src_root``, excluding the ``data/`` subtree." + }, + { + "label": "CLI entry point. Returns the process exit code.", + "file_type": "rationale", + "source_file": "scripts/sync_vendored.py", + "source_location": "L89", + "_origin": "ast", + "id": "scripts_sync_vendored_rationale_89", + "community": 69, + "norm_label": "cli entry point. returns the process exit code." + }, + { + "label": "update_checker.py", + "file_type": "code", + "source_file": "scripts/update_checker.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_update_checker", + "community": 142, + "norm_label": "update_checker.py" + }, + { + "label": "_setup_logging()", + "file_type": "code", + "source_file": "scripts/update_checker.py", + "source_location": "L28", + "_origin": "ast", + "id": "scripts_update_checker_setup_logging", + "community": 142, + "norm_label": "_setup_logging()" + }, + { + "label": "check_for_updates()", + "file_type": "code", + "source_file": "scripts/update_checker.py", + "source_location": "L36", + "_origin": "ast", + "id": "scripts_update_checker_check_for_updates", + "community": 142, + "norm_label": "check_for_updates()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "scripts_update_checker_py_path", + "community": 142, + "norm_label": "path" + }, + { + "label": "Monthly auto-check for CSCL data updates. Queries the NYC Open Data CSCL datase", + "file_type": "rationale", + "source_file": "scripts/update_checker.py", + "source_location": "L1", + "_origin": "ast", + "id": "scripts_update_checker_rationale_1", + "community": 142, + "norm_label": "monthly auto-check for cscl data updates. queries the nyc open data cscl datase" + }, + { + "label": "Configure build logging to stdout.", + "file_type": "rationale", + "source_file": "scripts/update_checker.py", + "source_location": "L29", + "_origin": "ast", + "id": "scripts_update_checker_rationale_29", + "community": 142, + "norm_label": "configure build logging to stdout." + }, + { + "label": "Check if the CSCL dataset has been updated since last build. Queries the CS", + "file_type": "rationale", + "source_file": "scripts/update_checker.py", + "source_location": "L39", + "_origin": "ast", + "id": "scripts_update_checker_rationale_39", + "community": 142, + "norm_label": "check if the cscl dataset has been updated since last build. queries the cs" + }, + { + "label": "src/gps2asp/__init__.py", + "file_type": "code", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_init", + "community": 49, + "norm_label": "src/gps2asp/__init__.py" + }, + { + "label": "GPS2ASP: GPS-to-street resolver for NYC Alternate Side Parking.", + "file_type": "rationale", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_init_rationale_1", + "community": 49, + "norm_label": "gps2asp: gps-to-street resolver for nyc alternate side parking." + }, + { + "label": "src/gps2asp/api_models.py", + "file_type": "code", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_api_models", + "community": 49, + "norm_label": "src/gps2asp/api_models.py" + }, + { + "label": "ASPResult", + "file_type": "code", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L21", + "_origin": "ast", + "id": "src_gps2asp_api_models_aspresult", + "community": 49, + "norm_label": "aspresult" + }, + { + "label": "ASPDebugResult", + "file_type": "code", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L47", + "_origin": "ast", + "id": "src_gps2asp_api_models_aspdebugresult", + "community": 49, + "norm_label": "aspdebugresult" + }, + { + "label": ".from_resolution()", + "file_type": "code", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L103", + "_origin": "ast", + "id": "src_gps2asp_api_models_aspdebugresult_from_resolution", + "community": 49, + "norm_label": ".from_resolution()" + }, + { + "label": "ResolutionResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_api_models_py_resolutionresult", + "community": 49, + "norm_label": "resolutionresult" + }, + { + "label": "SignRetrievalResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_api_models_py_signretrievalresult", + "community": 49, + "norm_label": "signretrievalresult" + }, + { + "label": "ScheduleResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_api_models_py_scheduleresult", + "community": 49, + "norm_label": "scheduleresult" + }, + { + "label": ".from_error()", + "file_type": "code", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L134", + "_origin": "ast", + "id": "src_gps2asp_api_models_aspdebugresult_from_error", + "community": 49, + "norm_label": ".from_error()" + }, + { + "label": "Top-level API result models for the resolve_asp() pipeline wrapper. These froze", + "file_type": "rationale", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_api_models_rationale_1", + "community": 49, + "norm_label": "top-level api result models for the resolve_asp() pipeline wrapper. these froze" + }, + { + "label": "Top-level result from resolve_asp() when debug=False. Provides the minimal", + "file_type": "rationale", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L22", + "_origin": "ast", + "id": "src_gps2asp_api_models_rationale_22", + "community": 49, + "norm_label": "top-level result from resolve_asp() when debug=false. provides the minimal" + }, + { + "label": "Top-level result from resolve_asp(debug=True). All intermediate pipeline st", + "file_type": "rationale", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L48", + "_origin": "ast", + "id": "src_gps2asp_api_models_rationale_48", + "community": 49, + "norm_label": "top-level result from resolve_asp(debug=true). all intermediate pipeline st" + }, + { + "label": "Build ASPDebugResult for the successful pipeline resolution path.", + "file_type": "rationale", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L112", + "_origin": "ast", + "id": "src_gps2asp_api_models_rationale_112", + "community": 49, + "norm_label": "build aspdebugresult for the successful pipeline resolution path." + }, + { + "label": "Build ASPDebugResult when AmbiguousResolutionError is caught.", + "file_type": "rationale", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L140", + "_origin": "ast", + "id": "src_gps2asp_api_models_rationale_140", + "community": 49, + "norm_label": "build aspdebugresult when ambiguousresolutionerror is caught." + }, + { + "label": "src/gps2asp/pipeline.py", + "file_type": "code", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_pipeline", + "community": 49, + "norm_label": "src/gps2asp/pipeline.py" + }, + { + "label": "resolve_asp()", + "file_type": "code", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L22", + "_origin": "ast", + "id": "src_gps2asp_pipeline_resolve_asp", + "community": 49, + "norm_label": "resolve_asp()" + }, + { + "label": "SuspensionInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_pipeline_py_suspensioninfo", + "community": 49, + "norm_label": "suspensioninfo" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_pipeline_py_date", + "community": 49, + "norm_label": "date" + }, + { + "label": "ASPResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_pipeline_py_aspresult", + "community": 49, + "norm_label": "aspresult" + }, + { + "label": "ASPDebugResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_pipeline_py_aspdebugresult", + "community": 49, + "norm_label": "aspdebugresult" + }, + { + "label": "GPS2ASP pipeline: full GPS-to-ASP-schedule resolver. This module contains the i", + "file_type": "rationale", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_pipeline_rationale_1", + "community": 49, + "norm_label": "gps2asp pipeline: full gps-to-asp-schedule resolver. this module contains the i" + }, + { + "label": "Resolve GPS coordinates to an ASP schedule. Runs the full pipeline: GPS ->", + "file_type": "rationale", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L48", + "_origin": "ast", + "id": "src_gps2asp_pipeline_rationale_48", + "community": 49, + "norm_label": "resolve gps coordinates to an asp schedule. runs the full pipeline: gps ->" + }, + { + "label": "src/gps2asp/resolver/__init__.py", + "file_type": "code", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_init", + "community": 23, + "norm_label": "src/gps2asp/resolver/__init__.py" + }, + { + "label": "resolve()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L68", + "_origin": "ast", + "id": "src_gps2asp_resolver_init_resolve", + "community": 24, + "norm_label": "resolve()" + }, + { + "label": "ResolutionResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_resolver_init_py_resolutionresult", + "community": 24, + "norm_label": "resolutionresult" + }, + { + "label": "resolve_segment()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L131", + "_origin": "ast", + "id": "src_gps2asp_resolver_init_resolve_segment", + "community": 27, + "norm_label": "resolve_segment()" + }, + { + "label": "_classify_ambiguity()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L332", + "_origin": "ast", + "id": "src_gps2asp_resolver_init_classify_ambiguity", + "community": 27, + "norm_label": "_classify_ambiguity()" + }, + { + "label": "GPS2ASP resolver public API. Provides three entry points for GPS-to-street reso", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_init_rationale_1", + "community": 23, + "norm_label": "gps2asp resolver public api. provides three entry points for gps-to-street reso" + }, + { + "label": "Resolve GPS coordinates to a street segment and side of street. This is the", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L76", + "_origin": "ast", + "id": "src_gps2asp_resolver_init_rationale_76", + "community": 24, + "norm_label": "resolve gps coordinates to a street segment and side of street. this is the" + }, + { + "label": "Resolve State Plane coordinates to a street segment and side. Same as resol", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L141", + "_origin": "ast", + "id": "src_gps2asp_resolver_init_rationale_141", + "community": 27, + "norm_label": "resolve state plane coordinates to a street segment and side. same as resol" + }, + { + "label": "Classify the type of ambiguity for debug logging. BUG-R-001: The 10ft check", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L333", + "_origin": "ast", + "id": "src_gps2asp_resolver_init_rationale_333", + "community": 27, + "norm_label": "classify the type of ambiguity for debug logging. bug-r-001: the 10ft check" + }, + { + "label": "src/gps2asp/resolver/calibration.py", + "file_type": "code", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_calibration", + "community": 58, + "norm_label": "src/gps2asp/resolver/calibration.py" + }, + { + "label": "CalibrationEstimate", + "file_type": "code", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L47", + "_origin": "ast", + "id": "src_gps2asp_resolver_calibration_calibrationestimate", + "community": 58, + "norm_label": "calibrationestimate" + }, + { + "label": "estimate_center_offset()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L67", + "_origin": "ast", + "id": "src_gps2asp_resolver_calibration_estimate_center_offset", + "community": 58, + "norm_label": "estimate_center_offset()" + }, + { + "label": "Parking-history cluster-mean calibration estimator (SC-4 fallback tier 2). When", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_calibration_rationale_1", + "community": 58, + "norm_label": "parking-history cluster-mean calibration estimator (sc-4 fallback tier 2). when" + }, + { + "label": "A learned per-segment side calibration derived from parking history. Attrib", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L48", + "_origin": "ast", + "id": "src_gps2asp_resolver_calibration_rationale_48", + "community": 58, + "norm_label": "a learned per-segment side calibration derived from parking history. attrib" + }, + { + "label": "Estimate a segment's centre offset from settled-park signed offsets. Uses t", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L68", + "_origin": "ast", + "id": "src_gps2asp_resolver_calibration_rationale_68", + "community": 58, + "norm_label": "estimate a segment's centre offset from settled-park signed offsets. uses t" + }, + { + "label": "src/gps2asp/resolver/confidence.py", + "file_type": "code", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence", + "community": 59, + "norm_label": "src/gps2asp/resolver/confidence.py" + }, + { + "label": "resolve_effective_width()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L63", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence_resolve_effective_width", + "community": 74, + "norm_label": "resolve_effective_width()" + }, + { + "label": "lane_half_from_width()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L96", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence_lane_half_from_width", + "community": 59, + "norm_label": "lane_half_from_width()" + }, + { + "label": "compute_confidence()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L115", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence_compute_confidence", + "community": 33, + "norm_label": "compute_confidence()" + }, + { + "label": "compute_lane_snap_confidence()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L171", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence", + "community": 59, + "norm_label": "compute_lane_snap_confidence()" + }, + { + "label": "is_confident()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L223", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence_is_confident", + "community": 89, + "norm_label": "is_confident()" + }, + { + "label": "Confidence scoring for side-of-street determination. Computes a confidence scor", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence_rationale_1", + "community": 59, + "norm_label": "confidence scoring for side-of-street determination. computes a confidence scor" + }, + { + "label": "Return effective street width, falling back to rw_type table when CSCL data is m", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L68", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence_rationale_68", + "community": 74, + "norm_label": "return effective street width, falling back to rw_type table when cscl data is m" + }, + { + "label": "Derive the lane half-width `p` (feet) from the true curb-to-curb width. Two", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L97", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence_rationale_97", + "community": 59, + "norm_label": "derive the lane half-width `p` (feet) from the true curb-to-curb width. two" + }, + { + "label": "Compute confidence score for side-of-street determination. The confidence i", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L121", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence_rationale_121", + "community": 33, + "norm_label": "compute confidence score for side-of-street determination. the confidence i" + }, + { + "label": "Lane-snap (spike 004a) side confidence with an UPPER plausibility bound. Tw", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L177", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence_rationale_177", + "community": 59, + "norm_label": "lane-snap (spike 004a) side confidence with an upper plausibility bound. tw" + }, + { + "label": "Check if a confidence score exceeds the threshold. Args: confidence", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L227", + "_origin": "ast", + "id": "src_gps2asp_resolver_confidence_rationale_227", + "community": 89, + "norm_label": "check if a confidence score exceeds the threshold. args: confidence" + }, + { + "label": "src/gps2asp/resolver/converter.py", + "file_type": "code", + "source_file": "src/gps2asp/resolver/converter.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_converter", + "community": 23, + "norm_label": "src/gps2asp/resolver/converter.py" + }, + { + "label": "convert()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/converter.py", + "source_location": "L34", + "_origin": "ast", + "id": "src_gps2asp_resolver_converter_convert", + "community": 61, + "norm_label": "convert()" + }, + { + "label": "WGS84 to NY State Plane (EPSG:2263) coordinate transformation. Converts GPS coo", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/converter.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_converter_rationale_1", + "community": 23, + "norm_label": "wgs84 to ny state plane (epsg:2263) coordinate transformation. converts gps coo" + }, + { + "label": "Convert WGS84 GPS coordinates to NY State Plane (EPSG:2263). Args:", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/converter.py", + "source_location": "L35", + "_origin": "ast", + "id": "src_gps2asp_resolver_converter_rationale_35", + "community": 61, + "norm_label": "convert wgs84 gps coordinates to ny state plane (epsg:2263). args:" + }, + { + "label": "src/gps2asp/resolver/curb_calibration.py", + "file_type": "code", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_curb_calibration", + "community": 22, + "norm_label": "src/gps2asp/resolver/curb_calibration.py" + }, + { + "label": "SegmentCalibration", + "file_type": "code", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L53", + "_origin": "ast", + "id": "src_gps2asp_resolver_curb_calibration_segmentcalibration", + "community": 54, + "norm_label": "segmentcalibration" + }, + { + "label": "derive_segment_calibration()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L75", + "_origin": "ast", + "id": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "community": 54, + "norm_label": "derive_segment_calibration()" + }, + { + "label": "LineString", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_resolver_curb_calibration_py_linestring", + "community": 54, + "norm_label": "linestring" + }, + { + "label": "Build-time curb-derivation core for per-segment side-of-street calibration (SC-1", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_curb_calibration_rationale_1", + "community": 22, + "norm_label": "build-time curb-derivation core for per-segment side-of-street calibration (sc-1" + }, + { + "label": "Result of deriving one segment's calibration from flanking curbs. The field", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L54", + "_origin": "ast", + "id": "src_gps2asp_resolver_curb_calibration_rationale_54", + "community": 54, + "norm_label": "result of deriving one segment's calibration from flanking curbs. the field" + }, + { + "label": "Derive a segment's centre offset ``c`` and true width from flanking curbs.", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L81", + "_origin": "ast", + "id": "src_gps2asp_resolver_curb_calibration_rationale_81", + "community": 54, + "norm_label": "derive a segment's centre offset ``c`` and true width from flanking curbs." + }, + { + "label": "src/gps2asp/resolver/exceptions.py", + "file_type": "code", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions", + "community": 23, + "norm_label": "src/gps2asp/resolver/exceptions.py" + }, + { + "label": "ResolutionError", + "file_type": "code", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L11", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_resolutionerror", + "community": 23, + "norm_label": "resolutionerror" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_py_exception", + "community": 23, + "norm_label": "exception" + }, + { + "label": "OutsideNYCError", + "file_type": "code", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L17", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_outsidenycerror", + "community": 23, + "norm_label": "outsidenycerror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L24", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_outsidenycerror_init", + "community": 23, + "norm_label": ".__init__()" + }, + { + "label": "NoSegmentFoundError", + "file_type": "code", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L33", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_nosegmentfounderror", + "community": 23, + "norm_label": "nosegmentfounderror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L41", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_nosegmentfounderror_init", + "community": 23, + "norm_label": ".__init__()" + }, + { + "label": "AmbiguousResolutionError", + "file_type": "code", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L51", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "community": 122, + "norm_label": "ambiguousresolutionerror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L63", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", + "community": 122, + "norm_label": ".__init__()" + }, + { + "label": "ResolutionDebugInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_py_resolutiondebuginfo", + "community": 122, + "norm_label": "resolutiondebuginfo" + }, + { + "label": "IndexNotFoundError", + "file_type": "code", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L74", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_indexnotfounderror", + "community": 23, + "norm_label": "indexnotfounderror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L82", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_indexnotfounderror_init", + "community": 23, + "norm_label": ".__init__()" + }, + { + "label": "Custom exceptions for GPS-to-street resolution.", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_rationale_1", + "community": 23, + "norm_label": "custom exceptions for gps-to-street resolution." + }, + { + "label": "Base exception for all resolution errors.", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L12", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_rationale_12", + "community": 23, + "norm_label": "base exception for all resolution errors." + }, + { + "label": "Coordinates are outside the NYC bounding box. Raised when the input latitud", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L18", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_rationale_18", + "community": 23, + "norm_label": "coordinates are outside the nyc bounding box. raised when the input latitud" + }, + { + "label": "No street segment found within the snap distance (~164 ft / 50m). Raised wh", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L34", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_rationale_34", + "community": 23, + "norm_label": "no street segment found within the snap distance (~164 ft / 50m). raised wh" + }, + { + "label": "Resolution confidence is below the threshold. Raised when the GPS point is", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L52", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_rationale_52", + "community": 122, + "norm_label": "resolution confidence is below the threshold. raised when the gps point is" + }, + { + "label": "Pre-built spatial index files not found on disk. Raised when the R-tree ind", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L75", + "_origin": "ast", + "id": "src_gps2asp_resolver_exceptions_rationale_75", + "community": 23, + "norm_label": "pre-built spatial index files not found on disk. raised when the r-tree ind" + }, + { + "label": "src/gps2asp/resolver/logging.py", + "file_type": "code", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_logging", + "community": 23, + "norm_label": "src/gps2asp/resolver/logging.py" + }, + { + "label": "log_resolution()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L31", + "_origin": "ast", + "id": "src_gps2asp_resolver_logging_log_resolution", + "community": 23, + "norm_label": "log_resolution()" + }, + { + "label": "ResolutionDebugInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_resolver_logging_py_resolutiondebuginfo", + "community": 23, + "norm_label": "resolutiondebuginfo" + }, + { + "label": "configure_logging()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L51", + "_origin": "ast", + "id": "src_gps2asp_resolver_logging_configure_logging", + "community": 23, + "norm_label": "configure_logging()" + }, + { + "label": "JSON debug logging for GPS-to-street resolution. Logs every resolution attempt", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_logging_rationale_1", + "community": 23, + "norm_label": "json debug logging for gps-to-street resolution. logs every resolution attempt" + }, + { + "label": "Log a resolution attempt as structured JSON at DEBUG level. Captures the fu", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L32", + "_origin": "ast", + "id": "src_gps2asp_resolver_logging_rationale_32", + "community": 23, + "norm_label": "log a resolution attempt as structured json at debug level. captures the fu" + }, + { + "label": "Configure the gps2asp.resolver logger level. Convenience function for users", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L52", + "_origin": "ast", + "id": "src_gps2asp_resolver_logging_rationale_52", + "community": 23, + "norm_label": "configure the gps2asp.resolver logger level. convenience function for users" + }, + { + "label": "src/gps2asp/resolver/models.py", + "file_type": "code", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_models", + "community": 23, + "norm_label": "src/gps2asp/resolver/models.py" + }, + { + "label": "ResolutionResult", + "file_type": "code", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L12", + "_origin": "ast", + "id": "src_gps2asp_resolver_models_resolutionresult", + "community": 23, + "norm_label": "resolutionresult" + }, + { + "label": "SegmentCandidate", + "file_type": "code", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L45", + "_origin": "ast", + "id": "src_gps2asp_resolver_models_segmentcandidate", + "community": 23, + "norm_label": "segmentcandidate" + }, + { + "label": "ResolutionDebugInfo", + "file_type": "code", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L91", + "_origin": "ast", + "id": "src_gps2asp_resolver_models_resolutiondebuginfo", + "community": 23, + "norm_label": "resolutiondebuginfo" + }, + { + "label": "Data models for GPS-to-street resolution.", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_models_rationale_1", + "community": 23, + "norm_label": "data models for gps-to-street resolution." + }, + { + "label": "Result of resolving a GPS coordinate to a street segment and side. Attribut", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L13", + "_origin": "ast", + "id": "src_gps2asp_resolver_models_rationale_13", + "community": 23, + "norm_label": "result of resolving a gps coordinate to a street segment and side. attribut" + }, + { + "label": "A candidate street segment returned from the spatial index. Attributes:", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L46", + "_origin": "ast", + "id": "src_gps2asp_resolver_models_rationale_46", + "community": 23, + "norm_label": "a candidate street segment returned from the spatial index. attributes:" + }, + { + "label": "Debug information for a resolution attempt, used for logging and diagnostics.", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L92", + "_origin": "ast", + "id": "src_gps2asp_resolver_models_rationale_92", + "community": 23, + "norm_label": "debug information for a resolution attempt, used for logging and diagnostics." + }, + { + "label": "src/gps2asp/resolver/side_resolver.py", + "file_type": "code", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_side_resolver", + "community": 22, + "norm_label": "src/gps2asp/resolver/side_resolver.py" + }, + { + "label": "signed_offset()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L21", + "_origin": "ast", + "id": "src_gps2asp_resolver_side_resolver_signed_offset", + "community": 22, + "norm_label": "signed_offset()" + }, + { + "label": "LineString", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_resolver_side_resolver_py_linestring", + "community": 22, + "norm_label": "linestring" + }, + { + "label": "determine_side()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L80", + "_origin": "ast", + "id": "src_gps2asp_resolver_side_resolver_determine_side", + "community": 63, + "norm_label": "determine_side()" + }, + { + "label": "compute_perpendicular_distance()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L169", + "_origin": "ast", + "id": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "community": 22, + "norm_label": "compute_perpendicular_distance()" + }, + { + "label": "compute_distance_to_endpoints()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L192", + "_origin": "ast", + "id": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "community": 22, + "norm_label": "compute_distance_to_endpoints()" + }, + { + "label": "Side-of-street determination using cross-product geometry. Determines which com", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_side_resolver_rationale_1", + "community": 22, + "norm_label": "side-of-street determination using cross-product geometry. determines which com" + }, + { + "label": "Perpendicular signed distance (feet) from a point to a directed segment. Us", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L26", + "_origin": "ast", + "id": "src_gps2asp_resolver_side_resolver_rationale_26", + "community": 22, + "norm_label": "perpendicular signed distance (feet) from a point to a directed segment. us" + }, + { + "label": "Determine the compass side (N/S/E/W) of a point relative to a street segment.", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L88", + "_origin": "ast", + "id": "src_gps2asp_resolver_side_resolver_rationale_88", + "community": 63, + "norm_label": "determine the compass side (n/s/e/w) of a point relative to a street segment." + }, + { + "label": "Compute the perpendicular distance from a point to a segment centerline. Us", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L174", + "_origin": "ast", + "id": "src_gps2asp_resolver_side_resolver_rationale_174", + "community": 22, + "norm_label": "compute the perpendicular distance from a point to a segment centerline. us" + }, + { + "label": "Compute the minimum distance from a point to either endpoint of a segment.", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L197", + "_origin": "ast", + "id": "src_gps2asp_resolver_side_resolver_rationale_197", + "community": 22, + "norm_label": "compute the minimum distance from a point to either endpoint of a segment." + }, + { + "label": "src/gps2asp/resolver/spatial_index.py", + "file_type": "code", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index", + "community": 23, + "norm_label": "src/gps2asp/resolver/spatial_index.py" + }, + { + "label": "SpatialIndex", + "file_type": "code", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L29", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_spatialindex", + "community": 65, + "norm_label": "spatialindex" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L50", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_spatialindex_init", + "community": 65, + "norm_label": ".__init__()" + }, + { + "label": ".get()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L64", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_spatialindex_get", + "community": 65, + "norm_label": ".get()" + }, + { + "label": ".reset()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L102", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_spatialindex_reset", + "community": 65, + "norm_label": ".reset()" + }, + { + "label": "._load()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L114", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_spatialindex_load", + "community": 65, + "norm_label": "._load()" + }, + { + "label": ".nearest()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L137", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", + "community": 65, + "norm_label": ".nearest()" + }, + { + "label": "SegmentCandidate", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_py_segmentcandidate", + "community": 65, + "norm_label": "segmentcandidate" + }, + { + "label": ".query_radius()", + "file_type": "code", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L232", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_spatialindex_query_radius", + "community": 65, + "norm_label": ".query_radius()" + }, + { + "label": "R-tree spatial index for nearest-segment queries. Loads a pre-built R-tree inde", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_rationale_1", + "community": 23, + "norm_label": "r-tree spatial index for nearest-segment queries. loads a pre-built r-tree inde" + }, + { + "label": "Lazy-loaded singleton spatial index for nearest-segment queries. Usage:", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L30", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_rationale_30", + "community": 65, + "norm_label": "lazy-loaded singleton spatial index for nearest-segment queries. usage:" + }, + { + "label": "Get the singleton SpatialIndex instance, loading on first call. Args:", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L65", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_rationale_65", + "community": 65, + "norm_label": "get the singleton spatialindex instance, loading on first call. args:" + }, + { + "label": "Clear the singleton instance (for testing). Must only be called when no", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L103", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_rationale_103", + "community": 65, + "norm_label": "clear the singleton instance (for testing). must only be called when no" + }, + { + "label": "Load the R-tree index and segment metadata from disk. Raises:", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L115", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_rationale_115", + "community": 65, + "norm_label": "load the r-tree index and segment metadata from disk. raises:" + }, + { + "label": "Find the nearest street segments to a point. Queries the R-tree for the", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L144", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_rationale_144", + "community": 65, + "norm_label": "find the nearest street segments to a point. queries the r-tree for the" + }, + { + "label": "Return every segment whose centerline is within radius_ft of (x, y). Ar", + "file_type": "rationale", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L238", + "_origin": "ast", + "id": "src_gps2asp_resolver_spatial_index_rationale_238", + "community": 65, + "norm_label": "return every segment whose centerline is within radius_ft of (x, y). ar" + }, + { + "label": "src/gps2asp/schedule/__init__.py", + "file_type": "code", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_init", + "community": 56, + "norm_label": "src/gps2asp/schedule/__init__.py" + }, + { + "label": "compute_schedule()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L70", + "_origin": "ast", + "id": "src_gps2asp_schedule_init_compute_schedule", + "community": 34, + "norm_label": "compute_schedule()" + }, + { + "label": "SignRetrievalResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_init_py_signretrievalresult", + "community": 34, + "norm_label": "signretrievalresult" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_init_py_datetime", + "community": 56, + "norm_label": "datetime" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_init_py_date", + "community": 34, + "norm_label": "date" + }, + { + "label": "ScheduleResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_init_py_scheduleresult", + "community": 34, + "norm_label": "scheduleresult" + }, + { + "label": "Parse ASP sign descriptions into structured schedules and compute next move time", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_init_rationale_1", + "community": 56, + "norm_label": "parse asp sign descriptions into structured schedules and compute next move time" + }, + { + "label": "Compute ASP schedule from sign retrieval results. Main entry point for the", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L75", + "_origin": "ast", + "id": "src_gps2asp_schedule_init_rationale_75", + "community": 34, + "norm_label": "compute asp schedule from sign retrieval results. main entry point for the" + }, + { + "label": "src/gps2asp/schedule/merge.py", + "file_type": "code", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_merge", + "community": 56, + "norm_label": "src/gps2asp/schedule/merge.py" + }, + { + "label": "merge_windows()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L21", + "_origin": "ast", + "id": "src_gps2asp_schedule_merge_merge_windows", + "community": 56, + "norm_label": "merge_windows()" + }, + { + "label": "TimeWindow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_merge_py_timewindow", + "community": 56, + "norm_label": "timewindow" + }, + { + "label": "WeeklySchedule", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_merge_py_weeklyschedule", + "community": 56, + "norm_label": "weeklyschedule" + }, + { + "label": "Window merging for multi-sign ASP blocks. Combines overlapping or adjacent time", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_merge_rationale_1", + "community": 56, + "norm_label": "window merging for multi-sign asp blocks. combines overlapping or adjacent time" + }, + { + "label": "Merge overlapping/adjacent time windows into a WeeklySchedule. Groups windo", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L22", + "_origin": "ast", + "id": "src_gps2asp_schedule_merge_rationale_22", + "community": 56, + "norm_label": "merge overlapping/adjacent time windows into a weeklyschedule. groups windo" + }, + { + "label": "src/gps2asp/schedule/models.py", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_models", + "community": 40, + "norm_label": "src/gps2asp/schedule/models.py" + }, + { + "label": "ASPDay", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L15", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_aspday", + "community": 19, + "norm_label": "aspday" + }, + { + "label": "IntEnum", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_py_intenum", + "community": 19, + "norm_label": "intenum" + }, + { + "label": "TimeWindow", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L32", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_timewindow", + "community": 56, + "norm_label": "timewindow" + }, + { + "label": "CleaningWindow", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L51", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_cleaningwindow", + "community": 19, + "norm_label": "cleaningwindow" + }, + { + "label": "WeeklySchedule", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L76", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_weeklyschedule", + "community": 56, + "norm_label": "weeklyschedule" + }, + { + "label": ".windows_for_day()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L88", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_weeklyschedule_windows_for_day", + "community": 56, + "norm_label": ".windows_for_day()" + }, + { + "label": "ParseFailure", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L101", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_parsefailure", + "community": 40, + "norm_label": "parsefailure" + }, + { + "label": "ScheduleFound", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L120", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_schedulefound", + "community": 108, + "norm_label": "schedulefound" + }, + { + "label": "ASPActiveNow", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L170", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_aspactivenow", + "community": 11, + "norm_label": "aspactivenow" + }, + { + "label": "NoASPSchedule", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L214", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_noaspschedule", + "community": 40, + "norm_label": "noaspschedule" + }, + { + "label": "NoMatchSchedule", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L225", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_nomatchschedule", + "community": 40, + "norm_label": "nomatchschedule" + }, + { + "label": "AllUnparseable", + "file_type": "code", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L236", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_allunparseable", + "community": 40, + "norm_label": "allunparseable" + }, + { + "label": "Data models for ASP schedule parsing and next-move computation. All models are", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_1", + "community": 40, + "norm_label": "data models for asp schedule parsing and next-move computation. all models are" + }, + { + "label": "Day of week for ASP schedules. Values match datetime.weekday() convention:", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L16", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_16", + "community": 19, + "norm_label": "day of week for asp schedules. values match datetime.weekday() convention:" + }, + { + "label": "A single time range on a single day, as parsed from one sign. Represents th", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L33", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_33", + "community": 56, + "norm_label": "a single time range on a single day, as parsed from one sign. represents th" + }, + { + "label": "A resolved upcoming cleaning window with concrete datetimes. Used in result", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L52", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_52", + "community": 19, + "norm_label": "a resolved upcoming cleaning window with concrete datetimes. used in result" + }, + { + "label": "Full parsed weekly schedule for a block. Contains all cleaning windows sort", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L77", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_77", + "community": 56, + "norm_label": "full parsed weekly schedule for a block. contains all cleaning windows sort" + }, + { + "label": "Return all time windows for a specific day. Args: day: The", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L89", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_89", + "community": 56, + "norm_label": "return all time windows for a specific day. args: day: the" + }, + { + "label": "Record of a sign description that failed to parse. Attributes: raw:", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L102", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_102", + "community": 40, + "norm_label": "record of a sign description that failed to parse. attributes: raw:" + }, + { + "label": "ASP schedule successfully parsed and next move window computed. Attributes:", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L121", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_121", + "community": 108, + "norm_label": "asp schedule successfully parsed and next move window computed. attributes:" + }, + { + "label": "Car is currently parked during an active ASP cleaning window. Attributes:", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L171", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_171", + "community": 11, + "norm_label": "car is currently parked during an active asp cleaning window. attributes:" + }, + { + "label": "Phase 2 returned NoASPSigns -- no ASP on this block. Attributes: st", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L215", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_215", + "community": 40, + "norm_label": "phase 2 returned noaspsigns -- no asp on this block. attributes: st" + }, + { + "label": "Phase 2 returned NoMatchFound -- street not in SODA. Attributes: st", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L226", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_226", + "community": 40, + "norm_label": "phase 2 returned nomatchfound -- street not in soda. attributes: st" + }, + { + "label": "All signs on the block failed to parse. Attributes: status: Discrim", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L237", + "_origin": "ast", + "id": "src_gps2asp_schedule_models_rationale_237", + "community": 40, + "norm_label": "all signs on the block failed to parse. attributes: status: discrim" + }, + { + "label": "src/gps2asp/schedule/next_move.py", + "file_type": "code", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move", + "community": 19, + "norm_label": "src/gps2asp/schedule/next_move.py" + }, + { + "label": "_ensure_aware()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L25", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move_ensure_aware", + "community": 19, + "norm_label": "_ensure_aware()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move_py_datetime", + "community": 19, + "norm_label": "datetime" + }, + { + "label": "find_active_window()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L39", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move_find_active_window", + "community": 19, + "norm_label": "find_active_window()" + }, + { + "label": "WeeklySchedule", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move_py_weeklyschedule", + "community": 19, + "norm_label": "weeklyschedule" + }, + { + "label": "CleaningWindow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move_py_cleaningwindow", + "community": 19, + "norm_label": "cleaningwindow" + }, + { + "label": "find_next_window()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L91", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move_find_next_window", + "community": 19, + "norm_label": "find_next_window()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move_py_date", + "community": 19, + "norm_label": "date" + }, + { + "label": "Timezone-aware next-occurrence computation for ASP cleaning windows. All dateti", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move_rationale_1", + "community": 19, + "norm_label": "timezone-aware next-occurrence computation for asp cleaning windows. all dateti" + }, + { + "label": "Ensure a datetime is timezone-aware (America/New_York). Args: dt: A", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L26", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move_rationale_26", + "community": 19, + "norm_label": "ensure a datetime is timezone-aware (america/new_york). args: dt: a" + }, + { + "label": "Check if the current time falls inside an active ASP window. Two-layer susp", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L43", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move_rationale_43", + "community": 19, + "norm_label": "check if the current time falls inside an active asp window. two-layer susp" + }, + { + "label": "Find the next upcoming ASP cleaning window. Looks ahead up to 8 calendar da", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L96", + "_origin": "ast", + "id": "src_gps2asp_schedule_next_move_rationale_96", + "community": 19, + "norm_label": "find the next upcoming asp cleaning window. looks ahead up to 8 calendar da" + }, + { + "label": "src/gps2asp/schedule/parser.py", + "file_type": "code", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_parser", + "community": 154, + "norm_label": "src/gps2asp/schedule/parser.py" + }, + { + "label": "parse_time_token()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L97", + "_origin": "ast", + "id": "src_gps2asp_schedule_parser_parse_time_token", + "community": 62, + "norm_label": "parse_time_token()" + }, + { + "label": "time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_parser_py_time", + "community": 62, + "norm_label": "time" + }, + { + "label": "extract_days()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L135", + "_origin": "ast", + "id": "src_gps2asp_schedule_parser_extract_days", + "community": 78, + "norm_label": "extract_days()" + }, + { + "label": "ASPDay", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_parser_py_aspday", + "community": 78, + "norm_label": "aspday" + }, + { + "label": "parse_sign()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L185", + "_origin": "ast", + "id": "src_gps2asp_schedule_parser_parse_sign", + "community": 9, + "norm_label": "parse_sign()" + }, + { + "label": "TimeWindow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_parser_py_timewindow", + "community": 9, + "norm_label": "timewindow" + }, + { + "label": "Regex-based ASP sign description parser. Parses raw sign description text from", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_parser_rationale_1", + "community": 154, + "norm_label": "regex-based asp sign description parser. parses raw sign description text from" + }, + { + "label": "Parse a time token into a datetime.time object. Handles standard AM/PM time", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L98", + "_origin": "ast", + "id": "src_gps2asp_schedule_parser_rationale_98", + "community": 62, + "norm_label": "parse a time token into a datetime.time object. handles standard am/pm time" + }, + { + "label": "Extract days of week from sign description text. Parsing order (per researc", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L136", + "_origin": "ast", + "id": "src_gps2asp_schedule_parser_rationale_136", + "community": 78, + "norm_label": "extract days of week from sign description text. parsing order (per researc" + }, + { + "label": "Parse a raw sign description into a list of TimeWindow objects. Returns Non", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L186", + "_origin": "ast", + "id": "src_gps2asp_schedule_parser_rationale_186", + "community": 9, + "norm_label": "parse a raw sign description into a list of timewindow objects. returns non" + }, + { + "label": "src/gps2asp/schedule/summary.py", + "file_type": "code", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary", + "community": 56, + "norm_label": "src/gps2asp/schedule/summary.py" + }, + { + "label": "_format_time()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L42", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_format_time", + "community": 56, + "norm_label": "_format_time()" + }, + { + "label": "time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_py_time", + "community": 56, + "norm_label": "time" + }, + { + "label": "_format_time_range()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L67", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_format_time_range", + "community": 56, + "norm_label": "_format_time_range()" + }, + { + "label": "_format_days()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L98", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_format_days", + "community": 56, + "norm_label": "_format_days()" + }, + { + "label": "ASPDay", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_py_aspday", + "community": 56, + "norm_label": "aspday" + }, + { + "label": "format_summary()", + "file_type": "code", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L135", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_format_summary", + "community": 56, + "norm_label": "format_summary()" + }, + { + "label": "WeeklySchedule", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_py_weeklyschedule", + "community": 56, + "norm_label": "weeklyschedule" + }, + { + "label": "Human-readable schedule summary generation. Generates compact text like \"TUE &", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_rationale_1", + "community": 56, + "norm_label": "human-readable schedule summary generation. generates compact text like \"tue &" + }, + { + "label": "Format a time value for display. Uses 12-hour format. Omits minutes if :00", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L43", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_rationale_43", + "community": 56, + "norm_label": "format a time value for display. uses 12-hour format. omits minutes if :00" + }, + { + "label": "Format a time range, simplifying same-meridiem display. If both times share", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L68", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_rationale_68", + "community": 56, + "norm_label": "format a time range, simplifying same-meridiem display. if both times share" + }, + { + "label": "Format a list of days as a compact string. - Single day: \"TUE\" - Two da", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L99", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_rationale_99", + "community": 56, + "norm_label": "format a list of days as a compact string. - single day: \"tue\" - two da" + }, + { + "label": "Generate a human-readable schedule summary. Groups windows with identical t", + "file_type": "rationale", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L136", + "_origin": "ast", + "id": "src_gps2asp_schedule_summary_rationale_136", + "community": 56, + "norm_label": "generate a human-readable schedule summary. groups windows with identical t" + }, + { + "label": "src/gps2asp/signs/__init__.py", + "file_type": "code", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_init", + "community": 21, + "norm_label": "src/gps2asp/signs/__init__.py" + }, + { + "label": "_deduplicate()", + "file_type": "code", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L58", + "_origin": "ast", + "id": "src_gps2asp_signs_init_deduplicate", + "community": 21, + "norm_label": "_deduplicate()" + }, + { + "label": "SignRecord", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_signs_init_py_signrecord", + "community": 21, + "norm_label": "signrecord" + }, + { + "label": "materialize_cached_records()", + "file_type": "code", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L77", + "_origin": "ast", + "id": "src_gps2asp_signs_init_materialize_cached_records", + "community": 21, + "norm_label": "materialize_cached_records()" + }, + { + "label": "SignRetrievalResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_signs_init_py_signretrievalresult", + "community": 21, + "norm_label": "signretrievalresult" + }, + { + "label": "_normalize_street()", + "file_type": "code", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L133", + "_origin": "ast", + "id": "src_gps2asp_signs_init_normalize_street", + "community": 21, + "norm_label": "_normalize_street()" + }, + { + "label": "_cross_streets_match()", + "file_type": "code", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L138", + "_origin": "ast", + "id": "src_gps2asp_signs_init_cross_streets_match", + "community": 21, + "norm_label": "_cross_streets_match()" + }, + { + "label": "_try_query()", + "file_type": "code", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L187", + "_origin": "ast", + "id": "src_gps2asp_signs_init_try_query", + "community": 21, + "norm_label": "_try_query()" + }, + { + "label": "SODAClient", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_signs_init_py_sodaclient", + "community": 21, + "norm_label": "sodaclient" + }, + { + "label": "SignRetrievalSuccess", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_signs_init_py_signretrievalsuccess", + "community": 21, + "norm_label": "signretrievalsuccess" + }, + { + "label": "retrieve_signs()", + "file_type": "code", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L243", + "_origin": "ast", + "id": "src_gps2asp_signs_init_retrieve_signs", + "community": 21, + "norm_label": "retrieve_signs()" + }, + { + "label": "ASP sign retrieval from NYC Open Data SODA API. Public API: retrieve_signs() qu", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_init_rationale_1", + "community": 21, + "norm_label": "asp sign retrieval from nyc open data soda api. public api: retrieve_signs() qu" + }, + { + "label": "Extract unique sign descriptions from raw SODA records. Args: recor", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L59", + "_origin": "ast", + "id": "src_gps2asp_signs_init_rationale_59", + "community": 21, + "norm_label": "extract unique sign descriptions from raw soda records. args: recor" + }, + { + "label": "Build a SignRetrievalResult from pre-fetched raw SODA records. Used by the", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L85", + "_origin": "ast", + "id": "src_gps2asp_signs_init_rationale_85", + "community": 21, + "norm_label": "build a signretrievalresult from pre-fetched raw soda records. used by the" + }, + { + "label": "Normalize a street name for comparison (uppercase, strip, expand).", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L134", + "_origin": "ast", + "id": "src_gps2asp_signs_init_rationale_134", + "community": 21, + "norm_label": "normalize a street name for comparison (uppercase, strip, expand)." + }, + { + "label": "Check if a SODA record's cross streets match the expected ones. Compares no", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L143", + "_origin": "ast", + "id": "src_gps2asp_signs_init_rationale_143", + "community": 21, + "norm_label": "check if a soda record's cross streets match the expected ones. compares no" + }, + { + "label": "Attempt one SODA query level. Returns SignRetrievalSuccess or None. Dedupli", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L199", + "_origin": "ast", + "id": "src_gps2asp_signs_init_rationale_199", + "community": 21, + "norm_label": "attempt one soda query level. returns signretrievalsuccess or none. dedupli" + }, + { + "label": "Retrieve ASP/broom signs for a block-face from the SODA API. Implements a f", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L250", + "_origin": "ast", + "id": "src_gps2asp_signs_init_rationale_250", + "community": 21, + "norm_label": "retrieve asp/broom signs for a block-face from the soda api. implements a f" + }, + { + "label": "src/gps2asp/signs/client.py", + "file_type": "code", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_client", + "community": 82, + "norm_label": "src/gps2asp/signs/client.py" + }, + { + "label": "SODAClient", + "file_type": "code", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L22", + "_origin": "ast", + "id": "src_gps2asp_signs_client_sodaclient", + "community": 95, + "norm_label": "sodaclient" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L39", + "_origin": "ast", + "id": "src_gps2asp_signs_client_sodaclient_init", + "community": 95, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_signs()", + "file_type": "code", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L42", + "_origin": "ast", + "id": "src_gps2asp_signs_client_sodaclient_fetch_signs", + "community": 82, + "norm_label": ".fetch_signs()" + }, + { + "label": "._fetch_page_with_retry()", + "file_type": "code", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L95", + "_origin": "ast", + "id": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "community": 82, + "norm_label": "._fetch_page_with_retry()" + }, + { + "label": "AsyncClient", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_signs_client_py_asyncclient", + "community": 82, + "norm_label": "asyncclient" + }, + { + "label": ".build_block_query()", + "file_type": "code", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L205", + "_origin": "ast", + "id": "src_gps2asp_signs_client_sodaclient_build_block_query", + "community": 90, + "norm_label": ".build_block_query()" + }, + { + "label": ".build_on_street_query()", + "file_type": "code", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L240", + "_origin": "ast", + "id": "src_gps2asp_signs_client_sodaclient_build_on_street_query", + "community": 90, + "norm_label": ".build_on_street_query()" + }, + { + "label": "Async SODA API client for NYC parking sign retrieval. Handles pagination, retry", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_client_rationale_1", + "community": 82, + "norm_label": "async soda api client for nyc parking sign retrieval. handles pagination, retry" + }, + { + "label": "Async client for querying NYC Open Data SODA API parking signs. Supports op", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L23", + "_origin": "ast", + "id": "src_gps2asp_signs_client_rationale_23", + "community": 95, + "norm_label": "async client for querying nyc open data soda api parking signs. supports op" + }, + { + "label": "Fetch all matching sign records with pagination and retry. Paginates th", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L43", + "_origin": "ast", + "id": "src_gps2asp_signs_client_rationale_43", + "community": 82, + "norm_label": "fetch all matching sign records with pagination and retry. paginates th" + }, + { + "label": "Fetch a single page of results with retry logic. Args: clie", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L101", + "_origin": "ast", + "id": "src_gps2asp_signs_client_rationale_101", + "community": 82, + "norm_label": "fetch a single page of results with retry logic. args: clie" + }, + { + "label": "Build a $where clause for exact four-field block-face match. Always inc", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L212", + "_origin": "ast", + "id": "src_gps2asp_signs_client_rationale_212", + "community": 90, + "norm_label": "build a $where clause for exact four-field block-face match. always inc" + }, + { + "label": "Build a $where clause for broad on_street + side match. Used for Level", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L241", + "_origin": "ast", + "id": "src_gps2asp_signs_client_rationale_241", + "community": 90, + "norm_label": "build a $where clause for broad on_street + side match. used for level" + }, + { + "label": "src/gps2asp/signs/exceptions.py", + "file_type": "code", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_exceptions", + "community": 82, + "norm_label": "src/gps2asp/signs/exceptions.py" + }, + { + "label": "SignRetrievalError", + "file_type": "code", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L6", + "_origin": "ast", + "id": "src_gps2asp_signs_exceptions_signretrievalerror", + "community": 82, + "norm_label": "signretrievalerror" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_signs_exceptions_py_exception", + "community": 82, + "norm_label": "exception" + }, + { + "label": "SODAAPIError", + "file_type": "code", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L12", + "_origin": "ast", + "id": "src_gps2asp_signs_exceptions_sodaapierror", + "community": 82, + "norm_label": "sodaapierror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L24", + "_origin": "ast", + "id": "src_gps2asp_signs_exceptions_sodaapierror_init", + "community": 82, + "norm_label": ".__init__()" + }, + { + "label": "IncompleteResultsError", + "file_type": "code", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L31", + "_origin": "ast", + "id": "src_gps2asp_signs_exceptions_incompleteresultserror", + "community": 82, + "norm_label": "incompleteresultserror" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L43", + "_origin": "ast", + "id": "src_gps2asp_signs_exceptions_incompleteresultserror_init", + "community": 82, + "norm_label": ".__init__()" + }, + { + "label": "Custom exceptions for ASP sign retrieval.", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_exceptions_rationale_1", + "community": 82, + "norm_label": "custom exceptions for asp sign retrieval." + }, + { + "label": "Base exception for all sign retrieval errors.", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L7", + "_origin": "ast", + "id": "src_gps2asp_signs_exceptions_rationale_7", + "community": 82, + "norm_label": "base exception for all sign retrieval errors." + }, + { + "label": "SODA API HTTP error after retries exhausted. Raised when the SODA API retur", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L13", + "_origin": "ast", + "id": "src_gps2asp_signs_exceptions_rationale_13", + "community": 82, + "norm_label": "soda api http error after retries exhausted. raised when the soda api retur" + }, + { + "label": "Pagination interrupted before all records were fetched. Raised when a pagin", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L32", + "_origin": "ast", + "id": "src_gps2asp_signs_exceptions_rationale_32", + "community": 82, + "norm_label": "pagination interrupted before all records were fetched. raised when a pagin" + }, + { + "label": "src/gps2asp/signs/graph.py", + "file_type": "code", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_graph", + "community": 52, + "norm_label": "src/gps2asp/signs/graph.py" + }, + { + "label": "_default_index_dir()", + "file_type": "code", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L27", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_default_index_dir", + "community": 52, + "norm_label": "_default_index_dir()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_py_path", + "community": 52, + "norm_label": "path" + }, + { + "label": "StreetGraph", + "file_type": "code", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L32", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_streetgraph", + "community": 52, + "norm_label": "streetgraph" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L44", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_streetgraph_init", + "community": 52, + "norm_label": ".__init__()" + }, + { + "label": ".load()", + "file_type": "code", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L55", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_streetgraph_load", + "community": 52, + "norm_label": ".load()" + }, + { + "label": ".get()", + "file_type": "code", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L129", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_streetgraph_get", + "community": 52, + "norm_label": ".get()" + }, + { + "label": "._pids_with_cross_street()", + "file_type": "code", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L139", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_streetgraph_pids_with_cross_street", + "community": 52, + "norm_label": "._pids_with_cross_street()" + }, + { + "label": "._bfs_min_hops()", + "file_type": "code", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L148", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_streetgraph_bfs_min_hops", + "community": 52, + "norm_label": "._bfs_min_hops()" + }, + { + "label": ".span_distance()", + "file_type": "code", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L201", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_streetgraph_span_distance", + "community": 52, + "norm_label": ".span_distance()" + }, + { + "label": "_find_best_covering_span()", + "file_type": "code", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L253", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_find_best_covering_span", + "community": 52, + "norm_label": "_find_best_covering_span()" + }, + { + "label": "Street adjacency graph for Level 4 mid-span sign retrieval. Loads the graph.jso", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_rationale_1", + "community": 52, + "norm_label": "street adjacency graph for level 4 mid-span sign retrieval. loads the graph.jso" + }, + { + "label": "Return the default index directory (same as segments.json).", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L28", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_rationale_28", + "community": 52, + "norm_label": "return the default index directory (same as segments.json)." + }, + { + "label": "Street adjacency graph loaded from graph.json. Attributes: adjacenc", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L33", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_rationale_33", + "community": 52, + "norm_label": "street adjacency graph loaded from graph.json. attributes: adjacenc" + }, + { + "label": "Load StreetGraph from graph.json.zst (or graph.json fallback). Tries gr", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L56", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_rationale_56", + "community": 52, + "norm_label": "load streetgraph from graph.json.zst (or graph.json fallback). tries gr" + }, + { + "label": "Return the singleton StreetGraph, lazy-loading on first call. Returns:", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L130", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_rationale_130", + "community": 52, + "norm_label": "return the singleton streetgraph, lazy-loading on first call. returns:" + }, + { + "label": "Return all segment PIDs whose cross_streets include the given street.", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L140", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_rationale_140", + "community": 52, + "norm_label": "return all segment pids whose cross_streets include the given street." + }, + { + "label": "BFS from any start PID to any target PID, returning minimum hop count.", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L149", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_rationale_149", + "community": 52, + "norm_label": "bfs from any start pid to any target pid, returning minimum hop count." + }, + { + "label": "Compute graph-distance between a block and a SODA span. The distance me", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L208", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_rationale_208", + "community": 52, + "norm_label": "compute graph-distance between a block and a soda span. the distance me" + }, + { + "label": "Find the SODA span whose endpoints are closest to our block. Groups records", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L259", + "_origin": "ast", + "id": "src_gps2asp_signs_graph_rationale_259", + "community": 52, + "norm_label": "find the soda span whose endpoints are closest to our block. groups records" + }, + { + "label": "src/gps2asp/signs/models.py", + "file_type": "code", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_models", + "community": 21, + "norm_label": "src/gps2asp/signs/models.py" + }, + { + "label": "SignRecord", + "file_type": "code", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L10", + "_origin": "ast", + "id": "src_gps2asp_signs_models_signrecord", + "community": 21, + "norm_label": "signrecord" + }, + { + "label": "SignRetrievalSuccess", + "file_type": "code", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L22", + "_origin": "ast", + "id": "src_gps2asp_signs_models_signretrievalsuccess", + "community": 21, + "norm_label": "signretrievalsuccess" + }, + { + "label": "NoASPSigns", + "file_type": "code", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L48", + "_origin": "ast", + "id": "src_gps2asp_signs_models_noaspsigns", + "community": 21, + "norm_label": "noaspsigns" + }, + { + "label": "NoMatchFound", + "file_type": "code", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L62", + "_origin": "ast", + "id": "src_gps2asp_signs_models_nomatchfound", + "community": 21, + "norm_label": "nomatchfound" + }, + { + "label": "Data models for ASP sign retrieval results.", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_models_rationale_1", + "community": 21, + "norm_label": "data models for asp sign retrieval results." + }, + { + "label": "A single ASP sign description for a block-face. Attributes: sign_de", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L11", + "_origin": "ast", + "id": "src_gps2asp_signs_models_rationale_11", + "community": 21, + "norm_label": "a single asp sign description for a block-face. attributes: sign_de" + }, + { + "label": "Signs found for the requested block-face. Location fields use CSCL names fr", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L23", + "_origin": "ast", + "id": "src_gps2asp_signs_models_rationale_23", + "community": 21, + "norm_label": "signs found for the requested block-face. location fields use cscl names fr" + }, + { + "label": "Street segment exists in SODA but has no ASP/broom signs. Distinct from an", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L49", + "_origin": "ast", + "id": "src_gps2asp_signs_models_rationale_49", + "community": 21, + "norm_label": "street segment exists in soda but has no asp/broom signs. distinct from an" + }, + { + "label": "All four fallback levels exhausted; no matching segment in SODA. Attributes", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L63", + "_origin": "ast", + "id": "src_gps2asp_signs_models_rationale_63", + "community": 21, + "norm_label": "all four fallback levels exhausted; no matching segment in soda. attributes" + }, + { + "label": "src/gps2asp/signs/normalize.py", + "file_type": "code", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_normalize", + "community": 90, + "norm_label": "src/gps2asp/signs/normalize.py" + }, + { + "label": "normalize_to_soda()", + "file_type": "code", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L64", + "_origin": "ast", + "id": "src_gps2asp_signs_normalize_normalize_to_soda", + "community": 10, + "norm_label": "normalize_to_soda()" + }, + { + "label": "name_variants()", + "file_type": "code", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L180", + "_origin": "ast", + "id": "src_gps2asp_signs_normalize_name_variants", + "community": 112, + "norm_label": "name_variants()" + }, + { + "label": "escape_soql()", + "file_type": "code", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L207", + "_origin": "ast", + "id": "src_gps2asp_signs_normalize_escape_soql", + "community": 90, + "norm_label": "escape_soql()" + }, + { + "label": "Street name normalization between CSCL and SODA formats. CSCL (Citywide Street", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_signs_normalize_rationale_1", + "community": 90, + "norm_label": "street name normalization between cscl and soda formats. cscl (citywide street" + }, + { + "label": "Convert CSCL street name format to SODA parking signs format. Expansion ord", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L65", + "_origin": "ast", + "id": "src_gps2asp_signs_normalize_rationale_65", + "community": 10, + "norm_label": "convert cscl street name format to soda parking signs format. expansion ord" + }, + { + "label": "Generate name variants for fallback matching. Returns the SODA format first", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L181", + "_origin": "ast", + "id": "src_gps2asp_signs_normalize_rationale_181", + "community": 112, + "norm_label": "generate name variants for fallback matching. returns the soda format first" + }, + { + "label": "Escape a string value for use in SoQL $where clauses. Single quotes are the", + "file_type": "rationale", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L208", + "_origin": "ast", + "id": "src_gps2asp_signs_normalize_rationale_208", + "community": 90, + "norm_label": "escape a string value for use in soql $where clauses. single quotes are the" + }, + { + "label": "src/gps2asp/suspension/__init__.py", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_suspension_init", + "community": 113, + "norm_label": "src/gps2asp/suspension/__init__.py" + }, + { + "label": "SuspensionInfo", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L30", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_suspensioninfo", + "community": 18, + "norm_label": "suspensioninfo" + }, + { + "label": "_build_ssl_context()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L64", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_build_ssl_context", + "community": 113, + "norm_label": "_build_ssl_context()" + }, + { + "label": "SSLContext", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_py_sslcontext", + "community": 113, + "norm_label": "sslcontext" + }, + { + "label": "_extract_reason()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L85", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_extract_reason", + "community": 113, + "norm_label": "_extract_reason()" + }, + { + "label": "_parse_ics()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L101", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_parse_ics", + "community": 96, + "norm_label": "_parse_ics()" + }, + { + "label": "date", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_py_date", + "community": 96, + "norm_label": "date" + }, + { + "label": "_get_fallback()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L173", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_get_fallback", + "community": 8, + "norm_label": "_get_fallback()" + }, + { + "label": "_fetch_ics()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L200", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_fetch_ics", + "community": 8, + "norm_label": "_fetch_ics()" + }, + { + "label": "HolidayCalendar", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L255", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_holidaycalendar", + "community": 8, + "norm_label": "holidaycalendar" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L267", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_holidaycalendar_init", + "community": 8, + "norm_label": ".__init__()" + }, + { + "label": ".load()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L271", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_holidaycalendar_load", + "community": 8, + "norm_label": ".load()" + }, + { + "label": ".suspended_dates()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L311", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_holidaycalendar_suspended_dates", + "community": 96, + "norm_label": ".suspended_dates()" + }, + { + "label": ".is_suspended()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L315", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_holidaycalendar_is_suspended", + "community": 96, + "norm_label": ".is_suspended()" + }, + { + "label": "NYC holiday-based ASP suspension calendar. Fetches the NYC DOT annual ICS calen", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_1", + "community": 113, + "norm_label": "nyc holiday-based asp suspension calendar. fetches the nyc dot annual ics calen" + }, + { + "label": "Result of a suspension check for a specific date.", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L31", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_31", + "community": 18, + "norm_label": "result of a suspension check for a specific date." + }, + { + "label": "Build an SSL context outside the event loop (avoids HA blocking-call warning).", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L65", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_65", + "community": 113, + "norm_label": "build an ssl context outside the event loop (avoids ha blocking-call warning)." + }, + { + "label": "Extract holiday name from ICS DESCRIPTION field. Falls back to ``\"Holiday\"`", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L86", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_86", + "community": 113, + "norm_label": "extract holiday name from ics description field. falls back to ``\"holiday\"`" + }, + { + "label": "Parse ICS bytes into a date-to-holiday-name mapping. Only uses DTSTART (not", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L102", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_102", + "community": 96, + "norm_label": "parse ics bytes into a date-to-holiday-name mapping. only uses dtstart (not" + }, + { + "label": "Return hardcoded fallback dates for the given year. Returns an empty dict f", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L174", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_174", + "community": 8, + "norm_label": "return hardcoded fallback dates for the given year. returns an empty dict f" + }, + { + "label": "Fetch ICS file from NYC.gov with retry. Returns None on failure.", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L201", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_201", + "community": 8, + "norm_label": "fetch ics file from nyc.gov with retry. returns none on failure." + }, + { + "label": "Holiday-based ASP suspension calendar. Usage:: cal = HolidayCalend", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L256", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_256", + "community": 8, + "norm_label": "holiday-based asp suspension calendar. usage:: cal = holidaycalend" + }, + { + "label": "Fetch and parse the ICS calendar for the given year. Falls back to hard", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L272", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_272", + "community": 8, + "norm_label": "fetch and parse the ics calendar for the given year. falls back to hard" + }, + { + "label": "All holiday dates as an immutable set for forward-lookahead skipping.", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L312", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_312", + "community": 96, + "norm_label": "all holiday dates as an immutable set for forward-lookahead skipping." + }, + { + "label": "Check if ASP is suspended on the given date.", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L316", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_316", + "community": 96, + "norm_label": "check if asp is suspended on the given date." + }, + { + "label": "# NOTE: nyc.gov's edge (Akamai bot protection) returns HTTP 403 for", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L48", + "_origin": "ast", + "id": "src_gps2asp_suspension_init_rationale_48", + "community": 113, + "norm_label": "# note: nyc.gov's edge (akamai bot protection) returns http 403 for" + }, + { + "label": "src/gps2asp/suspension/merge.py", + "file_type": "code", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_suspension_merge", + "community": 108, + "norm_label": "src/gps2asp/suspension/merge.py" + }, + { + "label": "apply_suspension()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L20", + "_origin": "ast", + "id": "src_gps2asp_suspension_merge_apply_suspension", + "community": 42, + "norm_label": "apply_suspension()" + }, + { + "label": "ScheduleResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_suspension_merge_py_scheduleresult", + "community": 42, + "norm_label": "scheduleresult" + }, + { + "label": "SuspensionInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_suspension_merge_py_suspensioninfo", + "community": 42, + "norm_label": "suspensioninfo" + }, + { + "label": "Suspension merge layer: apply_suspension() pure function. Annotates ScheduleFou", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_suspension_merge_rationale_1", + "community": 108, + "norm_label": "suspension merge layer: apply_suspension() pure function. annotates schedulefou" + }, + { + "label": "Apply suspension annotation to a schedule result. If info.is_suspended is F", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L24", + "_origin": "ast", + "id": "src_gps2asp_suspension_merge_rationale_24", + "community": 42, + "norm_label": "apply suspension annotation to a schedule result. if info.is_suspended is f" + }, + { + "label": "src/gps2asp/suspension/poller.py", + "file_type": "code", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller", + "community": 18, + "norm_label": "src/gps2asp/suspension/poller.py" + }, + { + "label": "NYC311AuthError", + "file_type": "code", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L29", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_nyc311autherror", + "community": 128, + "norm_label": "nyc311autherror" + }, + { + "label": "Exception", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_py_exception", + "community": 128, + "norm_label": "exception" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L37", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_nyc311autherror_init", + "community": 128, + "norm_label": ".__init__()" + }, + { + "label": "NYC311Client", + "file_type": "code", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L54", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_nyc311client", + "community": 18, + "norm_label": "nyc311client" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L69", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_nyc311client_init", + "community": 128, + "norm_label": ".__init__()" + }, + { + "label": ".fetch_status()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L73", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_nyc311client_fetch_status", + "community": 128, + "norm_label": ".fetch_status()" + }, + { + "label": "SuspensionInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_py_suspensioninfo", + "community": 128, + "norm_label": "suspensioninfo" + }, + { + "label": "._parse_response()", + "file_type": "code", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L164", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_nyc311client_parse_response", + "community": 128, + "norm_label": "._parse_response()" + }, + { + "label": "NYC 311 API client for weather/emergency ASP suspension status. Polls the NYC 3", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L1", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_rationale_1", + "community": 18, + "norm_label": "nyc 311 api client for weather/emergency asp suspension status. polls the nyc 3" + }, + { + "label": "Raised when the NYC 311 API returns HTTP 401 or 403. Attributes: st", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L30", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_rationale_30", + "community": 128, + "norm_label": "raised when the nyc 311 api returns http 401 or 403. attributes: st" + }, + { + "label": "Async client for NYC 311 GetCalendar API. Fetches today's ASP suspension st", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L55", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_rationale_55", + "community": 18, + "norm_label": "async client for nyc 311 getcalendar api. fetches today's asp suspension st" + }, + { + "label": "Fetch today's ASP suspension status from the 311 API. Returns:", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L74", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_rationale_74", + "community": 128, + "norm_label": "fetch today's asp suspension status from the 311 api. returns:" + }, + { + "label": "Extract ASP suspension status from 311 API response JSON.", + "file_type": "rationale", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L165", + "_origin": "ast", + "id": "src_gps2asp_suspension_poller_rationale_165", + "community": 128, + "norm_label": "extract asp suspension status from 311 api response json." + }, + { + "label": "tests/__init__.py", + "file_type": "code", + "source_file": "tests/__init__.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_init", + "community": 199, + "norm_label": "tests/__init__.py" + }, + { + "label": "conftest.py", + "file_type": "code", + "source_file": "tests/conftest.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_conftest", + "community": 123, + "norm_label": "conftest.py" + }, + { + "label": "_index_exists()", + "file_type": "code", + "source_file": "tests/conftest.py", + "source_location": "L19", + "_origin": "ast", + "id": "tests_conftest_index_exists", + "community": 123, + "norm_label": "_index_exists()" + }, + { + "label": "fixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_conftest_py_fixture", + "community": 123, + "norm_label": "fixture" + }, + { + "label": "spatial_index_dir()", + "file_type": "code", + "source_file": "tests/conftest.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_conftest_spatial_index_dir", + "community": 123, + "norm_label": "spatial_index_dir()" + }, + { + "label": "reset_spatial_index()", + "file_type": "code", + "source_file": "tests/conftest.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_conftest_reset_spatial_index", + "community": 123, + "norm_label": "reset_spatial_index()" + }, + { + "label": "reset_street_graph()", + "file_type": "code", + "source_file": "tests/conftest.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_conftest_reset_street_graph", + "community": 123, + "norm_label": "reset_street_graph()" + }, + { + "label": "Shared pytest fixtures for GPS2ASP tests. Provides session-scoped index loading", + "file_type": "rationale", + "source_file": "tests/conftest.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_conftest_rationale_1", + "community": 123, + "norm_label": "shared pytest fixtures for gps2asp tests. provides session-scoped index loading" + }, + { + "label": "Check if the spatial index files exist on disk.", + "file_type": "rationale", + "source_file": "tests/conftest.py", + "source_location": "L20", + "_origin": "ast", + "id": "tests_conftest_rationale_20", + "community": 123, + "norm_label": "check if the spatial index files exist on disk." + }, + { + "label": "Session-scoped fixture that checks if the spatial index exists. Skips integ", + "file_type": "rationale", + "source_file": "tests/conftest.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_conftest_rationale_30", + "community": 123, + "norm_label": "session-scoped fixture that checks if the spatial index exists. skips integ" + }, + { + "label": "Reset the SpatialIndex singleton before each test. This ensures each test s", + "file_type": "rationale", + "source_file": "tests/conftest.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_conftest_rationale_42", + "community": 123, + "norm_label": "reset the spatialindex singleton before each test. this ensures each test s" + }, + { + "label": "Reset the StreetGraph singleton before each test. Mirrors reset_spatial_ind", + "file_type": "rationale", + "source_file": "tests/conftest.py", + "source_location": "L54", + "_origin": "ast", + "id": "tests_conftest_rationale_54", + "community": 123, + "norm_label": "reset the streetgraph singleton before each test. mirrors reset_spatial_ind" + }, + { + "label": "test_asp_debug_result_extended_fields.py", + "file_type": "code", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields", + "community": 71, + "norm_label": "test_asp_debug_result_extended_fields.py" + }, + { + "label": "_make_resolution_result()", + "file_type": "code", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_make_resolution_result", + "community": 71, + "norm_label": "_make_resolution_result()" + }, + { + "label": "ResolutionResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_py_resolutionresult", + "community": 71, + "norm_label": "resolutionresult" + }, + { + "label": "_make_sign_success()", + "file_type": "code", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L70", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_make_sign_success", + "community": 71, + "norm_label": "_make_sign_success()" + }, + { + "label": "SignRetrievalSuccess", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_py_signretrievalsuccess", + "community": 71, + "norm_label": "signretrievalsuccess" + }, + { + "label": "_make_schedule_found()", + "file_type": "code", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L82", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_make_schedule_found", + "community": 71, + "norm_label": "_make_schedule_found()" + }, + { + "label": "ScheduleFound", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_py_schedulefound", + "community": 71, + "norm_label": "schedulefound" + }, + { + "label": "test_aspdebugresult_has_new_top_level_fields()", + "file_type": "code", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L116", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", + "community": 71, + "norm_label": "test_aspdebugresult_has_new_top_level_fields()" + }, + { + "label": "test_from_resolution_threads_new_fields()", + "file_type": "code", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L148", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", + "community": 71, + "norm_label": "test_from_resolution_threads_new_fields()" + }, + { + "label": "test_from_resolution_threads_none_when_resolution_has_none()", + "file_type": "code", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L174", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", + "community": 71, + "norm_label": "test_from_resolution_threads_none_when_resolution_has_none()" + }, + { + "label": "test_from_error_sets_new_fields_to_none()", + "file_type": "code", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L200", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_test_from_error_sets_new_fields_to_none", + "community": 71, + "norm_label": "test_from_error_sets_new_fields_to_none()" + }, + { + "label": "test_aspresult_does_not_gain_new_fields()", + "file_type": "code", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L214", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_test_aspresult_does_not_gain_new_fields", + "community": 71, + "norm_label": "test_aspresult_does_not_gain_new_fields()" + }, + { + "label": "test_vendored_mirror_aspdebugresult_has_new_fields()", + "file_type": "code", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L232", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_test_vendored_mirror_aspdebugresult_has_new_fields", + "community": 71, + "norm_label": "test_vendored_mirror_aspdebugresult_has_new_fields()" + }, + { + "label": "Failing tests for ASPDebugResult extended diagnostic fields \u2014 TDD RED phase (Pla", + "file_type": "rationale", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_rationale_1", + "community": 71, + "norm_label": "failing tests for aspdebugresult extended diagnostic fields \u2014 tdd red phase (pla" + }, + { + "label": "Build a ResolutionResult with all 4 new diagnostic fields populated by default.", + "file_type": "rationale", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_rationale_55", + "community": 71, + "norm_label": "build a resolutionresult with all 4 new diagnostic fields populated by default." + }, + { + "label": "Test 1: ASPDebugResult exposes the four new fields as top-level attributes (D-07", + "file_type": "rationale", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L117", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_rationale_117", + "community": 71, + "norm_label": "test 1: aspdebugresult exposes the four new fields as top-level attributes (d-07" + }, + { + "label": "Test 2: from_resolution reads all 4 new fields off the ResolutionResult argument", + "file_type": "rationale", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L149", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_rationale_149", + "community": 71, + "norm_label": "test 2: from_resolution reads all 4 new fields off the resolutionresult argument" + }, + { + "label": "Test 3: from_resolution forwards None values intact when the ResolutionResult fi", + "file_type": "rationale", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L175", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_rationale_175", + "community": 71, + "norm_label": "test 3: from_resolution forwards none values intact when the resolutionresult fi" + }, + { + "label": "Test 4: from_error sets all 4 new fields to None on the resolution-failure path", + "file_type": "rationale", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L201", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_rationale_201", + "community": 71, + "norm_label": "test 4: from_error sets all 4 new fields to none on the resolution-failure path" + }, + { + "label": "Test 5: ASPResult (lean variant) does NOT gain the diagnostic fields (D-08).", + "file_type": "rationale", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L215", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_rationale_215", + "community": 71, + "norm_label": "test 5: aspresult (lean variant) does not gain the diagnostic fields (d-08)." + }, + { + "label": "Test 6: vendored mirror exposes all 4 new fields with the same names (D-15).", + "file_type": "rationale", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L233", + "_origin": "ast", + "id": "tests_test_asp_debug_result_extended_fields_rationale_233", + "community": 71, + "norm_label": "test 6: vendored mirror exposes all 4 new fields with the same names (d-15)." + }, + { + "label": "test_audit_script.py", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_audit_script", + "community": 57, + "norm_label": "test_audit_script.py" + }, + { + "label": "_make_ok_result()", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L20", + "_origin": "ast", + "id": "tests_test_audit_script_make_ok_result", + "community": 57, + "norm_label": "_make_ok_result()" + }, + { + "label": "_make_error_result()", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L33", + "_origin": "ast", + "id": "tests_test_audit_script_make_error_result", + "community": 57, + "norm_label": "_make_error_result()" + }, + { + "label": "TestPrintReport", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_audit_script_testprintreport", + "community": 57, + "norm_label": "testprintreport" + }, + { + "label": ".test_level_counts_single_level()", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L49", + "_origin": "ast", + "id": "tests_test_audit_script_testprintreport_test_level_counts_single_level", + "community": 57, + "norm_label": ".test_level_counts_single_level()" + }, + { + "label": "CaptureFixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_audit_script_py_capturefixture", + "community": 57, + "norm_label": "capturefixture" + }, + { + "label": ".test_level_counts_mixed_levels()", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L56", + "_origin": "ast", + "id": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", + "community": 57, + "norm_label": ".test_level_counts_mixed_levels()" + }, + { + "label": ".test_l12_percentage_all_level1()", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L70", + "_origin": "ast", + "id": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", + "community": 57, + "norm_label": ".test_l12_percentage_all_level1()" + }, + { + "label": ".test_l12_percentage_partial()", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L77", + "_origin": "ast", + "id": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", + "community": 57, + "norm_label": ".test_l12_percentage_partial()" + }, + { + "label": ".test_errors_counted_separately()", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L90", + "_origin": "ast", + "id": "tests_test_audit_script_testprintreport_test_errors_counted_separately", + "community": 57, + "norm_label": ".test_errors_counted_separately()" + }, + { + "label": ".test_empty_results()", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_audit_script_testprintreport_test_empty_results", + "community": 57, + "norm_label": ".test_empty_results()" + }, + { + "label": ".test_fixture_name_in_header()", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L110", + "_origin": "ast", + "id": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", + "community": 57, + "norm_label": ".test_fixture_name_in_header()" + }, + { + "label": ".test_missing_description_key_handled()", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L117", + "_origin": "ast", + "id": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", + "community": 57, + "norm_label": ".test_missing_description_key_handled()" + }, + { + "label": ".test_unexpected_soda_level_surfaced()", + "file_type": "code", + "source_file": "tests/test_audit_script.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", + "community": 57, + "norm_label": ".test_unexpected_soda_level_surfaced()" + }, + { + "label": "Unit tests for audit_queens_coverage.py internal logic. Tests exercise print_re", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_1", + "community": 57, + "norm_label": "unit tests for audit_queens_coverage.py internal logic. tests exercise print_re" + }, + { + "label": "Create a synthetic ok result dict.", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L21", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_21", + "community": 57, + "norm_label": "create a synthetic ok result dict." + }, + { + "label": "Create a synthetic error result dict.", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_34", + "community": 57, + "norm_label": "create a synthetic error result dict." + }, + { + "label": "Tests for print_report() summary statistics computation.", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L47", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_47", + "community": 57, + "norm_label": "tests for print_report() summary statistics computation." + }, + { + "label": "All results at the same level produce correct count.", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_50", + "community": 57, + "norm_label": "all results at the same level produce correct count." + }, + { + "label": "Mixed levels produce correct per-level counts.", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L57", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_57", + "community": 57, + "norm_label": "mixed levels produce correct per-level counts." + }, + { + "label": "L1+2 is 100% when all results are level 1.", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_71", + "community": 57, + "norm_label": "l1+2 is 100% when all results are level 1." + }, + { + "label": "L1+2 is computed correctly when some results are level 3+.", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L78", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_78", + "community": 57, + "norm_label": "l1+2 is computed correctly when some results are level 3+." + }, + { + "label": "Error results are counted in Errors line, not level counts.", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L91", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_91", + "community": 57, + "norm_label": "error results are counted in errors line, not level counts." + }, + { + "label": "Empty results list does not crash (zero-division guard).", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L103", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_103", + "community": 57, + "norm_label": "empty results list does not crash (zero-division guard)." + }, + { + "label": "Fixture name appears in the report header.", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L111", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_111", + "community": 57, + "norm_label": "fixture name appears in the report header." + }, + { + "label": "Results with missing description still render (loc.get fallback).", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L120", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_120", + "community": 57, + "norm_label": "results with missing description still render (loc.get fallback)." + }, + { + "label": "An unexpected soda_level (e.g., 5) appears in output rather than silently droppe", + "file_type": "rationale", + "source_file": "tests/test_audit_script.py", + "source_location": "L132", + "_origin": "ast", + "id": "tests_test_audit_script_rationale_132", + "community": 57, + "norm_label": "an unexpected soda_level (e.g., 5) appears in output rather than silently droppe" + }, + { + "label": "test_build_index.py", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_build_index", + "community": 75, + "norm_label": "test_build_index.py" + }, + { + "label": "TestNormalizeStreetName", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L37", + "_origin": "ast", + "id": "tests_test_build_index_testnormalizestreetname", + "community": 75, + "norm_label": "testnormalizestreetname" + }, + { + "label": ".test_directional_east()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_build_index_testnormalizestreetname_test_directional_east", + "community": 75, + "norm_label": ".test_directional_east()" + }, + { + "label": ".test_directional_west()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_build_index_testnormalizestreetname_test_directional_west", + "community": 75, + "norm_label": ".test_directional_west()" + }, + { + "label": ".test_directional_north()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_build_index_testnormalizestreetname_test_directional_north", + "community": 75, + "norm_label": ".test_directional_north()" + }, + { + "label": ".test_suffix_only()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_build_index_testnormalizestreetname_test_suffix_only", + "community": 75, + "norm_label": ".test_suffix_only()" + }, + { + "label": ".test_no_false_positive_essex()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_build_index_testnormalizestreetname_test_no_false_positive_essex", + "community": 75, + "norm_label": ".test_no_false_positive_essex()" + }, + { + "label": ".test_empty_string()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L57", + "_origin": "ast", + "id": "tests_test_build_index_testnormalizestreetname_test_empty_string", + "community": 75, + "norm_label": ".test_empty_string()" + }, + { + "label": ".test_lowercase_input()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L60", + "_origin": "ast", + "id": "tests_test_build_index_testnormalizestreetname_test_lowercase_input", + "community": 75, + "norm_label": ".test_lowercase_input()" + }, + { + "label": "TestFindCrossStreet", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L65", + "_origin": "ast", + "id": "tests_test_build_index_testfindcrossstreet", + "community": 75, + "norm_label": "testfindcrossstreet" + }, + { + "label": ".test_dead_end_returns_empty_string()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L66", + "_origin": "ast", + "id": "tests_test_build_index_testfindcrossstreet_test_dead_end_returns_empty_string", + "community": 75, + "norm_label": ".test_dead_end_returns_empty_string()" + }, + { + "label": ".test_cross_street_found()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L77", + "_origin": "ast", + "id": "tests_test_build_index_testfindcrossstreet_test_cross_street_found", + "community": 75, + "norm_label": ".test_cross_street_found()" + }, + { + "label": "TestFetchAspSignsFilter", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_build_index_testfetchaspsignsfilter", + "community": 75, + "norm_label": "testfetchaspsignsfilter" + }, + { + "label": ".test_uses_voided_date_filter()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L90", + "_origin": "ast", + "id": "tests_test_build_index_testfetchaspsignsfilter_test_uses_voided_date_filter", + "community": 75, + "norm_label": ".test_uses_voided_date_filter()" + }, + { + "label": "TestBuildStreetAdjacency", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L121", + "_origin": "ast", + "id": "tests_test_build_index_testbuildstreetadjacency", + "community": 129, + "norm_label": "testbuildstreetadjacency" + }, + { + "label": ".test_linear_chain_same_street()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L124", + "_origin": "ast", + "id": "tests_test_build_index_testbuildstreetadjacency_test_linear_chain_same_street", + "community": 129, + "norm_label": ".test_linear_chain_same_street()" + }, + { + "label": ".test_different_street_names_not_connected()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L149", + "_origin": "ast", + "id": "tests_test_build_index_testbuildstreetadjacency_test_different_street_names_not_connected", + "community": 129, + "norm_label": ".test_different_street_names_not_connected()" + }, + { + "label": ".test_3x3_neighborhood_tolerance()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L163", + "_origin": "ast", + "id": "tests_test_build_index_testbuildstreetadjacency_test_3x3_neighborhood_tolerance", + "community": 129, + "norm_label": ".test_3x3_neighborhood_tolerance()" + }, + { + "label": ".test_single_segment_has_empty_or_no_adjacency()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L181", + "_origin": "ast", + "id": "tests_test_build_index_testbuildstreetadjacency_test_single_segment_has_empty_or_no_adjacency", + "community": 129, + "norm_label": ".test_single_segment_has_empty_or_no_adjacency()" + }, + { + "label": "TestBuildIntersectionIndex", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L193", + "_origin": "ast", + "id": "tests_test_build_index_testbuildintersectionindex", + "community": 130, + "norm_label": "testbuildintersectionindex" + }, + { + "label": ".test_maps_on_street_cross_street_to_pids()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L196", + "_origin": "ast", + "id": "tests_test_build_index_testbuildintersectionindex_test_maps_on_street_cross_street_to_pids", + "community": 130, + "norm_label": ".test_maps_on_street_cross_street_to_pids()" + }, + { + "label": ".test_both_from_and_to_streets_indexed()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L213", + "_origin": "ast", + "id": "tests_test_build_index_testbuildintersectionindex_test_both_from_and_to_streets_indexed", + "community": 130, + "norm_label": ".test_both_from_and_to_streets_indexed()" + }, + { + "label": ".test_empty_cross_streets_skipped()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L223", + "_origin": "ast", + "id": "tests_test_build_index_testbuildintersectionindex_test_empty_cross_streets_skipped", + "community": 130, + "norm_label": ".test_empty_cross_streets_skipped()" + }, + { + "label": ".test_names_are_normalized()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L234", + "_origin": "ast", + "id": "tests_test_build_index_testbuildintersectionindex_test_names_are_normalized", + "community": 130, + "norm_label": ".test_names_are_normalized()" + }, + { + "label": "TestBfsBetween", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L247", + "_origin": "ast", + "id": "tests_test_build_index_testbfsbetween", + "community": 114, + "norm_label": "testbfsbetween" + }, + { + "label": ".test_linear_chain_full_traversal()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L250", + "_origin": "ast", + "id": "tests_test_build_index_testbfsbetween_test_linear_chain_full_traversal", + "community": 114, + "norm_label": ".test_linear_chain_full_traversal()" + }, + { + "label": ".test_max_depth_stops_early()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L261", + "_origin": "ast", + "id": "tests_test_build_index_testbfsbetween_test_max_depth_stops_early", + "community": 114, + "norm_label": ".test_max_depth_stops_early()" + }, + { + "label": ".test_unreachable_endpoint_returns_empty_set()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L278", + "_origin": "ast", + "id": "tests_test_build_index_testbfsbetween_test_unreachable_endpoint_returns_empty_set", + "community": 114, + "norm_label": ".test_unreachable_endpoint_returns_empty_set()" + }, + { + "label": ".test_start_equals_end_returns_just_that_pid()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L288", + "_origin": "ast", + "id": "tests_test_build_index_testbfsbetween_test_start_equals_end_returns_just_that_pid", + "community": 114, + "norm_label": ".test_start_equals_end_returns_just_that_pid()" + }, + { + "label": ".test_multiple_start_and_end_pids()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L294", + "_origin": "ast", + "id": "tests_test_build_index_testbfsbetween_test_multiple_start_and_end_pids", + "community": 114, + "norm_label": ".test_multiple_start_and_end_pids()" + }, + { + "label": "TestPropagateAspToInteriorBlocks", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L310", + "_origin": "ast", + "id": "tests_test_build_index_testpropagateasptointeriorblocks", + "community": 115, + "norm_label": "testpropagateasptointeriorblocks" + }, + { + "label": "._make_fixtures()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L313", + "_origin": "ast", + "id": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", + "community": 115, + "norm_label": "._make_fixtures()" + }, + { + "label": ".test_interior_blocks_added_to_asp_lookup()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L352", + "_origin": "ast", + "id": "tests_test_build_index_testpropagateasptointeriorblocks_test_interior_blocks_added_to_asp_lookup", + "community": 115, + "norm_label": ".test_interior_blocks_added_to_asp_lookup()" + }, + { + "label": ".test_bfs_failure_does_not_add_tuples()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L382", + "_origin": "ast", + "id": "tests_test_build_index_testpropagateasptointeriorblocks_test_bfs_failure_does_not_add_tuples", + "community": 115, + "norm_label": ".test_bfs_failure_does_not_add_tuples()" + }, + { + "label": ".test_propagation_stats_returned()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L400", + "_origin": "ast", + "id": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagation_stats_returned", + "community": 115, + "norm_label": ".test_propagation_stats_returned()" + }, + { + "label": ".test_propagate_asp_left_side_only()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L416", + "_origin": "ast", + "id": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagate_asp_left_side_only", + "community": 115, + "norm_label": ".test_propagate_asp_left_side_only()" + }, + { + "label": "TestCurbCalibration", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L437", + "_origin": "ast", + "id": "tests_test_build_index_testcurbcalibration", + "community": 91, + "norm_label": "testcurbcalibration" + }, + { + "label": "._make_cscl_gdf()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L452", + "_origin": "ast", + "id": "tests_test_build_index_testcurbcalibration_make_cscl_gdf", + "community": 91, + "norm_label": "._make_cscl_gdf()" + }, + { + "label": "._make_curb_gdf()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L471", + "_origin": "ast", + "id": "tests_test_build_index_testcurbcalibration_make_curb_gdf", + "community": 91, + "norm_label": "._make_curb_gdf()" + }, + { + "label": "._make_roadbed_gdf()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L484", + "_origin": "ast", + "id": "tests_test_build_index_testcurbcalibration_make_roadbed_gdf", + "community": 91, + "norm_label": "._make_roadbed_gdf()" + }, + { + "label": "._patch_downloads()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L494", + "_origin": "ast", + "id": "tests_test_build_index_testcurbcalibration_patch_downloads", + "community": 91, + "norm_label": "._patch_downloads()" + }, + { + "label": "._load_segments()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L511", + "_origin": "ast", + "id": "tests_test_build_index_testcurbcalibration_load_segments", + "community": 91, + "norm_label": "._load_segments()" + }, + { + "label": "._load_build_info()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L515", + "_origin": "ast", + "id": "tests_test_build_index_testcurbcalibration_load_build_info", + "community": 91, + "norm_label": "._load_build_info()" + }, + { + "label": ".test_calibration_fields_written_on_clean_curbs()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L519", + "_origin": "ast", + "id": "tests_test_build_index_testcurbcalibration_test_calibration_fields_written_on_clean_curbs", + "community": 91, + "norm_label": ".test_calibration_fields_written_on_clean_curbs()" + }, + { + "label": ".test_build_info_has_calibration_counts()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L544", + "_origin": "ast", + "id": "tests_test_build_index_testcurbcalibration_test_build_info_has_calibration_counts", + "community": 91, + "norm_label": ".test_build_info_has_calibration_counts()" + }, + { + "label": ".test_no_curb_calibration_writes_non_calibrated_defaults()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L555", + "_origin": "ast", + "id": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", + "community": 91, + "norm_label": ".test_no_curb_calibration_writes_non_calibrated_defaults()" + }, + { + "label": "TestGraphJson", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L582", + "_origin": "ast", + "id": "tests_test_build_index_testgraphjson", + "community": 75, + "norm_label": "testgraphjson" + }, + { + "label": ".test_graph_json_structure()", + "file_type": "code", + "source_file": "tests/test_build_index.py", + "source_location": "L585", + "_origin": "ast", + "id": "tests_test_build_index_testgraphjson_test_graph_json_structure", + "community": 75, + "norm_label": ".test_graph_json_structure()" + }, + { + "label": "Unit tests for scripts/build_index.py bug fixes and graph construction. Tests f", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_build_index_rationale_1", + "community": 75, + "norm_label": "unit tests for scripts/build_index.py bug fixes and graph construction. tests f" + }, + { + "label": "_fetch_asp_signs() must use sign_design_voided_on_date IS NULL filter.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L91", + "_origin": "ast", + "id": "tests_test_build_index_rationale_91", + "community": 75, + "norm_label": "_fetch_asp_signs() must use sign_design_voided_on_date is null filter." + }, + { + "label": "Tests for _build_street_adjacency().", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L122", + "_origin": "ast", + "id": "tests_test_build_index_rationale_122", + "community": 129, + "norm_label": "tests for _build_street_adjacency()." + }, + { + "label": "3 segments A-B-C on BROADWAY sharing nodes should be adjacent A-B and B-C but no", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L125", + "_origin": "ast", + "id": "tests_test_build_index_rationale_125", + "community": 129, + "norm_label": "3 segments a-b-c on broadway sharing nodes should be adjacent a-b and b-c but no" + }, + { + "label": "Segments at the same node with different street names are NOT connected.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L150", + "_origin": "ast", + "id": "tests_test_build_index_rationale_150", + "community": 129, + "norm_label": "segments at the same node with different street names are not connected." + }, + { + "label": "Segments at (100,200) and (101,200) on same street should be connected.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L164", + "_origin": "ast", + "id": "tests_test_build_index_rationale_164", + "community": 129, + "norm_label": "segments at (100,200) and (101,200) on same street should be connected." + }, + { + "label": "A single segment with no neighbors has no adjacent segments.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L182", + "_origin": "ast", + "id": "tests_test_build_index_rationale_182", + "community": 129, + "norm_label": "a single segment with no neighbors has no adjacent segments." + }, + { + "label": "Tests for _build_intersection_index().", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L194", + "_origin": "ast", + "id": "tests_test_build_index_rationale_194", + "community": 130, + "norm_label": "tests for _build_intersection_index()." + }, + { + "label": "(on_street, cross_street) should map to the correct PIDs.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L197", + "_origin": "ast", + "id": "tests_test_build_index_rationale_197", + "community": 130, + "norm_label": "(on_street, cross_street) should map to the correct pids." + }, + { + "label": "Both from_street and to_street endpoints are indexed for each segment.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L214", + "_origin": "ast", + "id": "tests_test_build_index_rationale_214", + "community": 130, + "norm_label": "both from_street and to_street endpoints are indexed for each segment." + }, + { + "label": "Segments with empty cross streets should not create empty-key entries.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L224", + "_origin": "ast", + "id": "tests_test_build_index_rationale_224", + "community": 130, + "norm_label": "segments with empty cross streets should not create empty-key entries." + }, + { + "label": "Street names should be normalized via _normalize_street_name.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L235", + "_origin": "ast", + "id": "tests_test_build_index_rationale_235", + "community": 130, + "norm_label": "street names should be normalized via _normalize_street_name." + }, + { + "label": "Tests for _bfs_between().", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L248", + "_origin": "ast", + "id": "tests_test_build_index_rationale_248", + "community": 114, + "norm_label": "tests for _bfs_between()." + }, + { + "label": "BFS from {A} to {D} on a linear chain A-B-C-D should return {A,B,C,D}.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L251", + "_origin": "ast", + "id": "tests_test_build_index_rationale_251", + "community": 114, + "norm_label": "bfs from {a} to {d} on a linear chain a-b-c-d should return {a,b,c,d}." + }, + { + "label": "BFS with max_depth=1 should not traverse beyond depth 1 from start.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L262", + "_origin": "ast", + "id": "tests_test_build_index_rationale_262", + "community": 114, + "norm_label": "bfs with max_depth=1 should not traverse beyond depth 1 from start." + }, + { + "label": "BFS that never reaches any end_pid should return empty set.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L279", + "_origin": "ast", + "id": "tests_test_build_index_rationale_279", + "community": 114, + "norm_label": "bfs that never reaches any end_pid should return empty set." + }, + { + "label": "If start and end are the same pid, BFS returns just that pid.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L289", + "_origin": "ast", + "id": "tests_test_build_index_rationale_289", + "community": 114, + "norm_label": "if start and end are the same pid, bfs returns just that pid." + }, + { + "label": "BFS works with multiple start and end pids.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L295", + "_origin": "ast", + "id": "tests_test_build_index_rationale_295", + "community": 114, + "norm_label": "bfs works with multiple start and end pids." + }, + { + "label": "Tests for _propagate_asp_to_interior_blocks().", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L311", + "_origin": "ast", + "id": "tests_test_build_index_rationale_311", + "community": 115, + "norm_label": "tests for _propagate_asp_to_interior_blocks()." + }, + { + "label": "Build a minimal 4-segment linear street for testing. Layout: seg 1 (72n", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L314", + "_origin": "ast", + "id": "tests_test_build_index_rationale_314", + "community": 115, + "norm_label": "build a minimal 4-segment linear street for testing. layout: seg 1 (72n" + }, + { + "label": "BFS spanning 3 blocks should add interior block tuples to asp_lookup.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L353", + "_origin": "ast", + "id": "tests_test_build_index_rationale_353", + "community": 115, + "norm_label": "bfs spanning 3 blocks should add interior block tuples to asp_lookup." + }, + { + "label": "When BFS can't reach endpoint, no tuples should be added.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L383", + "_origin": "ast", + "id": "tests_test_build_index_rationale_383", + "community": 115, + "norm_label": "when bfs can't reach endpoint, no tuples should be added." + }, + { + "label": "Stats dict should contain expected keys.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L401", + "_origin": "ast", + "id": "tests_test_build_index_rationale_401", + "community": 115, + "norm_label": "stats dict should contain expected keys." + }, + { + "label": "When asp_lookup has only one side, interior blocks get only that side.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L417", + "_origin": "ast", + "id": "tests_test_build_index_rationale_417", + "community": 115, + "norm_label": "when asp_lookup has only one side, interior blocks get only that side." + }, + { + "label": "Offline synthetic-curb tests for per-segment calibration (SC-1/SC-5). A tin", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L438", + "_origin": "ast", + "id": "tests_test_build_index_rationale_438", + "community": 91, + "norm_label": "offline synthetic-curb tests for per-segment calibration (sc-1/sc-5). a tin" + }, + { + "label": "North curb at +16 ft, South curb at -14 ft -> c=+1.0, width=30.0.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L472", + "_origin": "ast", + "id": "tests_test_build_index_rationale_472", + "community": 91, + "norm_label": "north curb at +16 ft, south curb at -14 ft -> c=+1.0, width=30.0." + }, + { + "label": "Pavement polygon spanning y in [-14, +16] -> roadbed c ~= +1.0 (agrees).", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L485", + "_origin": "ast", + "id": "tests_test_build_index_rationale_485", + "community": 91, + "norm_label": "pavement polygon spanning y in [-14, +16] -> roadbed c ~= +1.0 (agrees)." + }, + { + "label": "Clean synthetic curbs -> segment record carries all five keys, calibrated.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L520", + "_origin": "ast", + "id": "tests_test_build_index_rationale_520", + "community": 91, + "norm_label": "clean synthetic curbs -> segment record carries all five keys, calibrated." + }, + { + "label": "build_info.json records calibrated_count and non_calibrated_count.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L545", + "_origin": "ast", + "id": "tests_test_build_index_rationale_545", + "community": 91, + "norm_label": "build_info.json records calibrated_count and non_calibrated_count." + }, + { + "label": "--no-curb-calibration -> five keys as non-calibrated defaults.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L558", + "_origin": "ast", + "id": "tests_test_build_index_rationale_558", + "community": 91, + "norm_label": "--no-curb-calibration -> five keys as non-calibrated defaults." + }, + { + "label": "Tests for graph.json serialization (Task 2 integration).", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L583", + "_origin": "ast", + "id": "tests_test_build_index_rationale_583", + "community": 75, + "norm_label": "tests for graph.json serialization (task 2 integration)." + }, + { + "label": "graph.json should have adjacency, segment_streets, segment_cross_streets keys.", + "file_type": "rationale", + "source_file": "tests/test_build_index.py", + "source_location": "L586", + "_origin": "ast", + "id": "tests_test_build_index_rationale_586", + "community": 75, + "norm_label": "graph.json should have adjacency, segment_streets, segment_cross_streets keys." + }, + { + "label": "test_caldav_sync.py", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_caldav_sync", + "community": 3, + "norm_label": "test_caldav_sync.py" + }, + { + "label": "_require_caldav_sync()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L40", + "_origin": "ast", + "id": "tests_test_caldav_sync_require_caldav_sync", + "community": 3, + "norm_label": "_require_caldav_sync()" + }, + { + "label": "_make_cleaning_window()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_caldav_sync_make_cleaning_window", + "community": 3, + "norm_label": "_make_cleaning_window()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_caldav_sync_py_datetime", + "community": 3, + "norm_label": "datetime" + }, + { + "label": "_make_schedule_found()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_caldav_sync_make_schedule_found", + "community": 3, + "norm_label": "_make_schedule_found()" + }, + { + "label": "test_derive_uid_deterministic()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L104", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_derive_uid_deterministic", + "community": 3, + "norm_label": "test_derive_uid_deterministic()" + }, + { + "label": "test_derive_uid_changes_with_window_start()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L124", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_derive_uid_changes_with_window_start", + "community": 3, + "norm_label": "test_derive_uid_changes_with_window_start()" + }, + { + "label": "test_derive_uid_changes_with_entry_id()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L133", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_derive_uid_changes_with_entry_id", + "community": 3, + "norm_label": "test_derive_uid_changes_with_entry_id()" + }, + { + "label": "test_build_vevent_preserves_tz()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L146", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_build_vevent_preserves_tz", + "community": 3, + "norm_label": "test_build_vevent_preserves_tz()" + }, + { + "label": "test_build_vevent_dtstamp_is_utc()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L179", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", + "community": 3, + "norm_label": "test_build_vevent_dtstamp_is_utc()" + }, + { + "label": "test_render_title_default_template()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L205", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_render_title_default_template", + "community": 3, + "norm_label": "test_render_title_default_template()" + }, + { + "label": "test_render_title_unknown_placeholder_safedict()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L215", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_render_title_unknown_placeholder_safedict", + "community": 3, + "norm_label": "test_render_title_unknown_placeholder_safedict()" + }, + { + "label": "test_render_description_format()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L239", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_render_description_format", + "community": 3, + "norm_label": "test_render_description_format()" + }, + { + "label": "test_validate_connection_success()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L258", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_validate_connection_success", + "community": 3, + "norm_label": "test_validate_connection_success()" + }, + { + "label": "test_validate_connection_auth_error_raises_caldav_auth_error()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L278", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_validate_connection_auth_error_raises_caldav_auth_error", + "community": 3, + "norm_label": "test_validate_connection_auth_error_raises_caldav_auth_error()" + }, + { + "label": "test_validate_connection_network_error_raises_caldav_auth_error()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L300", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_validate_connection_network_error_raises_caldav_auth_error", + "community": 3, + "norm_label": "test_validate_connection_network_error_raises_caldav_auth_error()" + }, + { + "label": "test_list_calendars_returns_url_name_tuples()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L323", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_list_calendars_returns_url_name_tuples", + "community": 3, + "norm_label": "test_list_calendars_returns_url_name_tuples()" + }, + { + "label": "test_list_calendars_handles_missing_display_name()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L354", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_list_calendars_handles_missing_display_name", + "community": 3, + "norm_label": "test_list_calendars_handles_missing_display_name()" + }, + { + "label": "test_write_or_update_event_idempotent_same_uid()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L388", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", + "community": 3, + "norm_label": "test_write_or_update_event_idempotent_same_uid()" + }, + { + "label": "test_write_or_update_event_first_write_no_stored_uid()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L452", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", + "community": 3, + "norm_label": "test_write_or_update_event_first_write_no_stored_uid()" + }, + { + "label": "test_write_or_update_event_deletes_old_then_creates_new()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L511", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", + "community": 3, + "norm_label": "test_write_or_update_event_deletes_old_then_creates_new()" + }, + { + "label": "test_delete_event_treats_notfound_as_success()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L614", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_delete_event_treats_notfound_as_success", + "community": 3, + "norm_label": "test_delete_event_treats_notfound_as_success()" + }, + { + "label": "test_no_sync_caldav_client_imported()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L656", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_no_sync_caldav_client_imported", + "community": 3, + "norm_label": "test_no_sync_caldav_client_imported()" + }, + { + "label": "test_sanitise_empty_password_returns_message_unchanged()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L678", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_sanitise_empty_password_returns_message_unchanged", + "community": 16, + "norm_label": "test_sanitise_empty_password_returns_message_unchanged()" + }, + { + "label": "test_sanitise_password_present_is_replaced()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L686", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_sanitise_password_present_is_replaced", + "community": 16, + "norm_label": "test_sanitise_password_present_is_replaced()" + }, + { + "label": "test_sanitise_password_absent_returns_message_unchanged()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L696", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_sanitise_password_absent_returns_message_unchanged", + "community": 16, + "norm_label": "test_sanitise_password_absent_returns_message_unchanged()" + }, + { + "label": "test_caldav_config_from_options_happy_path()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L710", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_caldav_config_from_options_happy_path", + "community": 109, + "norm_label": "test_caldav_config_from_options_happy_path()" + }, + { + "label": "test_caldav_config_from_options_missing_url_raises_value_error()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L741", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_raises_value_error", + "community": 109, + "norm_label": "test_caldav_config_from_options_missing_url_raises_value_error()" + }, + { + "label": "test_caldav_config_from_options_default_values()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L758", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_caldav_config_from_options_default_values", + "community": 109, + "norm_label": "test_caldav_config_from_options_default_values()" + }, + { + "label": "test_caldav_config_from_options_strict_opt_in_default_excludes_location()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L786", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_caldav_config_from_options_strict_opt_in_default_excludes_location", + "community": 109, + "norm_label": "test_caldav_config_from_options_strict_opt_in_default_excludes_location()" + }, + { + "label": "test_delete_event_treats_dav_error_404_as_success()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L814", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_delete_event_treats_dav_error_404_as_success", + "community": 3, + "norm_label": "test_delete_event_treats_dav_error_404_as_success()" + }, + { + "label": "test_build_event_url_at_sign_encoding()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L859", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_build_event_url_at_sign_encoding", + "community": 125, + "norm_label": "test_build_event_url_at_sign_encoding()" + }, + { + "label": "test_build_event_url_trailing_slash_normalization()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L867", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_build_event_url_trailing_slash_normalization", + "community": 125, + "norm_label": "test_build_event_url_trailing_slash_normalization()" + }, + { + "label": "test_build_event_url_slash_in_uid_double_encodes()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L878", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_build_event_url_slash_in_uid_double_encodes", + "community": 125, + "norm_label": "test_build_event_url_slash_in_uid_double_encodes()" + }, + { + "label": "test_build_event_url_none_raises()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L891", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_build_event_url_none_raises", + "community": 125, + "norm_label": "test_build_event_url_none_raises()" + }, + { + "label": "test_delete_event_client_delete_notfound_treated_as_success()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L899", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_delete_event_client_delete_notfound_treated_as_success", + "community": 3, + "norm_label": "test_delete_event_client_delete_notfound_treated_as_success()" + }, + { + "label": "test_validate_connection_timeout_raises_caldav_auth_error()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L941", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_validate_connection_timeout_raises_caldav_auth_error", + "community": 3, + "norm_label": "test_validate_connection_timeout_raises_caldav_auth_error()" + }, + { + "label": "test_list_calendars_empty_list()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L974", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_list_calendars_empty_list", + "community": 3, + "norm_label": "test_list_calendars_empty_list()" + }, + { + "label": "test_list_calendars_get_display_name_raises_generic_exception()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L995", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_list_calendars_get_display_name_raises_generic_exception", + "community": 3, + "norm_label": "test_list_calendars_get_display_name_raises_generic_exception()" + }, + { + "label": "test_write_or_update_event_add_event_raises_propagates()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1025", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", + "community": 3, + "norm_label": "test_write_or_update_event_add_event_raises_propagates()" + }, + { + "label": "asyncio", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_caldav_sync_py_asyncio", + "community": 143, + "norm_label": "asyncio" + }, + { + "label": "test_write_or_update_event_dav_error_raises_write_error()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1089", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", + "community": 3, + "norm_label": "test_write_or_update_event_dav_error_raises_write_error()" + }, + { + "label": "test_validate_connection_cancelled_error_propagates()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1147", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_validate_connection_cancelled_error_propagates", + "community": 143, + "norm_label": "test_validate_connection_cancelled_error_propagates()" + }, + { + "label": "test_list_calendars_cancelled_error_propagates()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1169", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_list_calendars_cancelled_error_propagates", + "community": 143, + "norm_label": "test_list_calendars_cancelled_error_propagates()" + }, + { + "label": "test_list_calendars_get_display_name_cancelled_propagates()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1189", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_list_calendars_get_display_name_cancelled_propagates", + "community": 143, + "norm_label": "test_list_calendars_get_display_name_cancelled_propagates()" + }, + { + "label": "test_build_vevent_ical_naive_datetime_no_tzid()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1215", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", + "community": 3, + "norm_label": "test_build_vevent_ical_naive_datetime_no_tzid()" + }, + { + "label": "test_render_title_rfc5545_reserved_chars_in_street_name()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1238", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_render_title_rfc5545_reserved_chars_in_street_name", + "community": 3, + "norm_label": "test_render_title_rfc5545_reserved_chars_in_street_name()" + }, + { + "label": "test_derive_uid_naive_datetime_no_raise()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1251", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_derive_uid_naive_datetime_no_raise", + "community": 3, + "norm_label": "test_derive_uid_naive_datetime_no_raise()" + }, + { + "label": "test_delete_uid_quiet_non_404_dav_error_reraises()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1268", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_delete_uid_quiet_non_404_dav_error_reraises", + "community": 3, + "norm_label": "test_delete_uid_quiet_non_404_dav_error_reraises()" + }, + { + "label": "test_sanitise_password_with_regex_metacharacters()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1309", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_sanitise_password_with_regex_metacharacters", + "community": 16, + "norm_label": "test_sanitise_password_with_regex_metacharacters()" + }, + { + "label": "test_caldav_config_post_init_large_safety_window_no_raise()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1327", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_caldav_config_post_init_large_safety_window_no_raise", + "community": 51, + "norm_label": "test_caldav_config_post_init_large_safety_window_no_raise()" + }, + { + "label": "test_caldav_config_from_options_missing_url_value_error()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1344", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_value_error", + "community": 109, + "norm_label": "test_caldav_config_from_options_missing_url_value_error()" + }, + { + "label": "test_compat_shim_async_dav_client_exists_after_import()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1368", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_shim_async_dav_client_exists_after_import", + "community": 3, + "norm_label": "test_compat_shim_async_dav_client_exists_after_import()" + }, + { + "label": "test_compat_async_dav_client_aenter_uses_executor()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1381", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_uses_executor", + "community": 85, + "norm_label": "test_compat_async_dav_client_aenter_uses_executor()" + }, + { + "label": "test_compat_async_dav_client_aexit_closes_client_via_executor()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1399", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_async_dav_client_aexit_closes_client_via_executor", + "community": 85, + "norm_label": "test_compat_async_dav_client_aexit_closes_client_via_executor()" + }, + { + "label": "test_compat_aexit_with_none_client_does_not_raise()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1417", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_aexit_with_none_client_does_not_raise", + "community": 85, + "norm_label": "test_compat_aexit_with_none_client_does_not_raise()" + }, + { + "label": "test_compat_aexit_close_error_does_not_propagate()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1426", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_aexit_close_error_does_not_propagate", + "community": 85, + "norm_label": "test_compat_aexit_close_error_does_not_propagate()" + }, + { + "label": "test_compat_event_delete_propagates_sync_exception()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1447", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_event_delete_propagates_sync_exception", + "community": 29, + "norm_label": "test_compat_event_delete_propagates_sync_exception()" + }, + { + "label": "test_compat_principal_calendar_forwards_cal_url_kwarg()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1460", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_principal_calendar_forwards_cal_url_kwarg", + "community": 29, + "norm_label": "test_compat_principal_calendar_forwards_cal_url_kwarg()" + }, + { + "label": "test_compat_calendar_event_by_uid_wraps_result()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1482", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_wraps_result", + "community": 29, + "norm_label": "test_compat_calendar_event_by_uid_wraps_result()" + }, + { + "label": "test_compat_principal_invocation_pattern()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1507", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_principal_invocation_pattern", + "community": 85, + "norm_label": "test_compat_principal_invocation_pattern()" + }, + { + "label": "test_shim_activated_when_caldav_aio_absent()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1577", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_shim_activated_when_caldav_aio_absent", + "community": 3, + "norm_label": "test_shim_activated_when_caldav_aio_absent()" + }, + { + "label": "test_compat_calendar_get_display_name_dispatches_via_executor()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1660", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_calendar_get_display_name_dispatches_via_executor", + "community": 29, + "norm_label": "test_compat_calendar_get_display_name_dispatches_via_executor()" + }, + { + "label": "test_compat_calendar_add_event_dispatches_via_executor()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1675", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_calendar_add_event_dispatches_via_executor", + "community": 29, + "norm_label": "test_compat_calendar_add_event_dispatches_via_executor()" + }, + { + "label": "test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1691", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty", + "community": 29, + "norm_label": "test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty()" + }, + { + "label": "test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1714", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches", + "community": 29, + "norm_label": "test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches()" + }, + { + "label": "test_compat_calendar_url_property_delegates_to_sync_cal()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1737", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_calendar_url_property_delegates_to_sync_cal", + "community": 29, + "norm_label": "test_compat_calendar_url_property_delegates_to_sync_cal()" + }, + { + "label": "test_compat_principal_calendars_wraps_each_in_compat_calendar()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1754", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_principal_calendars_wraps_each_in_compat_calendar", + "community": 29, + "norm_label": "test_compat_principal_calendars_wraps_each_in_compat_calendar()" + }, + { + "label": "test_compat_principal_calendars_returns_empty_list_when_no_calendars()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1783", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_principal_calendars_returns_empty_list_when_no_calendars", + "community": 29, + "norm_label": "test_compat_principal_calendars_returns_empty_list_when_no_calendars()" + }, + { + "label": "test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1801", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing", + "community": 85, + "norm_label": "test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing()" + }, + { + "label": "test_render_location_label_and_title_exact_format()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1827", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_render_location_label_and_title_exact_format", + "community": 3, + "norm_label": "test_render_location_label_and_title_exact_format()" + }, + { + "label": "test_build_vevent_ical_emits_location_trio_when_coords_present()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1841", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_build_vevent_ical_emits_location_trio_when_coords_present", + "community": 3, + "norm_label": "test_build_vevent_ical_emits_location_trio_when_coords_present()" + }, + { + "label": "test_build_vevent_ical_non_default_apple_radius_round_trips()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1882", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_build_vevent_ical_non_default_apple_radius_round_trips", + "community": 3, + "norm_label": "test_build_vevent_ical_non_default_apple_radius_round_trips()" + }, + { + "label": "test_caldav_config_negative_apple_radius_raises_value_error()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1917", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_caldav_config_negative_apple_radius_raises_value_error", + "community": 51, + "norm_label": "test_caldav_config_negative_apple_radius_raises_value_error()" + }, + { + "label": "test_build_vevent_ical_no_location_when_coords_absent()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1937", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_build_vevent_ical_no_location_when_coords_absent", + "community": 3, + "norm_label": "test_build_vevent_ical_no_location_when_coords_absent()" + }, + { + "label": "test_write_or_update_event_threads_coords_into_ical()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1956", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", + "community": 3, + "norm_label": "test_write_or_update_event_threads_coords_into_ical()" + }, + { + "label": "test_write_or_update_event_include_location_false_omits_all_location_props()", + "file_type": "code", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L2029", + "_origin": "ast", + "id": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", + "community": 3, + "norm_label": "test_write_or_update_event_include_location_false_omits_all_location_props()" + }, + { + "label": "RED tests for caldav_sync (Phase 34) \u2014 locks the public API for Plan 02. Covers", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1", + "community": 3, + "norm_label": "red tests for caldav_sync (phase 34) \u2014 locks the public api for plan 02. covers" + }, + { + "label": "Skip-style fail when caldav_sync isn't importable yet (Plan 02 hasn't landed).", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_41", + "community": 3, + "norm_label": "skip-style fail when caldav_sync isn't importable yet (plan 02 hasn't landed)." + }, + { + "label": "Minimal CleaningWindow stub. Plan 02 will accept the real CleaningWindow da", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L56", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_56", + "community": 3, + "norm_label": "minimal cleaningwindow stub. plan 02 will accept the real cleaningwindow da" + }, + { + "label": "Minimal ScheduleFound stub for render_title/render_description tests.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L78", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_78", + "community": 3, + "norm_label": "minimal schedulefound stub for render_title/render_description tests." + }, + { + "label": "CALDAV-04: derive_uid is a pure function of (entry_id, window_start). Calli", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L105", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_105", + "community": 3, + "norm_label": "caldav-04: derive_uid is a pure function of (entry_id, window_start). calli" + }, + { + "label": "CALDAV-04 / D-07: shifting window_start by 1s yields a different UID.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L125", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_125", + "community": 3, + "norm_label": "caldav-04 / d-07: shifting window_start by 1s yields a different uid." + }, + { + "label": "CALDAV-04: different entry_ids \u2192 different UIDs (collision avoidance).", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L134", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_134", + "community": 3, + "norm_label": "caldav-04: different entry_ids \u2192 different uids (collision avoidance)." + }, + { + "label": "Pitfall 9: DTSTART MUST carry TZID=America/New_York (not floating-local). A", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L147", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_147", + "community": 3, + "norm_label": "pitfall 9: dtstart must carry tzid=america/new_york (not floating-local). a" + }, + { + "label": "RFC 5545: DTSTAMP must be in UTC (suffixed with 'Z').", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L180", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_180", + "community": 3, + "norm_label": "rfc 5545: dtstamp must be in utc (suffixed with 'z')." + }, + { + "label": "D-04: 'ASP: {street}' resolves on_street to 'ASP: VANDERBILT AVENUE'.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L206", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_206", + "community": 3, + "norm_label": "d-04: 'asp: {street}' resolves on_street to 'asp: vanderbilt avenue'." + }, + { + "label": "Don't Hand-Roll row 7 / SafeDict: unknown placeholders must NOT raise KeyError.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L216", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_216", + "community": 3, + "norm_label": "don't hand-roll row 7 / safedict: unknown placeholders must not raise keyerror." + }, + { + "label": "D-06: description == f'{on_street} ({side_of_street} side)\\\\n{summary}'.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L240", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_240", + "community": 3, + "norm_label": "d-06: description == f'{on_street} ({side_of_street} side)\\\\n{summary}'." + }, + { + "label": "CALDAV-01: a working principal call \u2192 no exception, get_principal awaited.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L259", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_259", + "community": 3, + "norm_label": "caldav-01: a working principal call \u2192 no exception, get_principal awaited." + }, + { + "label": "CALDAV-01: AuthorizationError \u2192 CalDAVAuthError (re-mapped).", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L279", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_279", + "community": 3, + "norm_label": "caldav-01: authorizationerror \u2192 caldavautherror (re-mapped)." + }, + { + "label": "CALDAV-01 / D-03: any generic failure (e.g. OSError DNS) \u2192 CalDAVAuthError.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L301", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_301", + "community": 3, + "norm_label": "caldav-01 / d-03: any generic failure (e.g. oserror dns) \u2192 caldavautherror." + }, + { + "label": "CALDAV-02: returns [(url, name), ...] for every calendar on the principal.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L324", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_324", + "community": 3, + "norm_label": "caldav-02: returns [(url, name), ...] for every calendar on the principal." + }, + { + "label": "CALDAV-02: when get_display_name raises, fall back to str(url) (RESEARCH \u00a7list_c", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L355", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_355", + "community": 3, + "norm_label": "caldav-02: when get_display_name raises, fall back to str(url) (research \u00a7list_c" + }, + { + "label": "D-07 / CALDAV-04: when stored_uid == derive_uid(...), no delete, single add_even", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L389", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_389", + "community": 3, + "norm_label": "d-07 / caldav-04: when stored_uid == derive_uid(...), no delete, single add_even" + }, + { + "label": "Finding 9: stored_uid=None (first write) \u2014 no delete call, one add_event call.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L453", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_453", + "community": 3, + "norm_label": "finding 9: stored_uid=none (first write) \u2014 no delete call, one add_event call." + }, + { + "label": "D-07: stored_uid != new_uid \u2192 delete old via direct HTTP DELETE, THEN create new", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L512", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_512", + "community": 3, + "norm_label": "d-07: stored_uid != new_uid \u2192 delete old via direct http delete, then create new" + }, + { + "label": "_delete_uid_quiet: NotFoundError from client.delete (direct HTTP DELETE) is a no", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L615", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_615", + "community": 3, + "norm_label": "_delete_uid_quiet: notfounderror from client.delete (direct http delete) is a no" + }, + { + "label": "CALDAV-08 / Pitfall 1 STATIC GUARD: caldav_sync MUST NOT import caldav.DAVClient", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L657", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_657", + "community": 3, + "norm_label": "caldav-08 / pitfall 1 static guard: caldav_sync must not import caldav.davclient" + }, + { + "label": "_sanitise with empty password returns the message as-is (no replacement).", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L679", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_679", + "community": 16, + "norm_label": "_sanitise with empty password returns the message as-is (no replacement)." + }, + { + "label": "_sanitise replaces the password with '***' when it appears in the message.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L687", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_687", + "community": 16, + "norm_label": "_sanitise replaces the password with '***' when it appears in the message." + }, + { + "label": "_sanitise leaves the message unchanged when the password is not in it.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L697", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_697", + "community": 16, + "norm_label": "_sanitise leaves the message unchanged when the password is not in it." + }, + { + "label": "from_options maps all option keys to the correct CalDAVConfig fields.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L711", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_711", + "community": 109, + "norm_label": "from_options maps all option keys to the correct caldavconfig fields." + }, + { + "label": "from_options raises ValueError when CONF_CALDAV_URL is absent. BUG-C-003 (P", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L742", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_742", + "community": 109, + "norm_label": "from_options raises valueerror when conf_caldav_url is absent. bug-c-003 (p" + }, + { + "label": "from_options uses correct defaults for optional fields. A calendar_url is s", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L759", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_759", + "community": 109, + "norm_label": "from_options uses correct defaults for optional fields. a calendar_url is s" + }, + { + "label": "include_location defaults to False when the option key is absent (decision #2).", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L787", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_787", + "community": 109, + "norm_label": "include_location defaults to false when the option key is absent (decision #2)." + }, + { + "label": "_delete_uid_quiet treats a generic DAVError with status==404 as 'not found'.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L815", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_815", + "community": 3, + "norm_label": "_delete_uid_quiet treats a generic daverror with status==404 as 'not found'." + }, + { + "label": "_build_event_url percent-encodes '@' as '%40' (standard RFC 3986 encoding).", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L860", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_860", + "community": 125, + "norm_label": "_build_event_url percent-encodes '@' as '%40' (standard rfc 3986 encoding)." + }, + { + "label": "_build_event_url adds exactly one trailing slash regardless of input.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L868", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_868", + "community": 125, + "norm_label": "_build_event_url adds exactly one trailing slash regardless of input." + }, + { + "label": "_build_event_url matches caldav's _quote_uid: literal '/' in UID becomes '%252F'", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L879", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_879", + "community": 125, + "norm_label": "_build_event_url matches caldav's _quote_uid: literal '/' in uid becomes '%252f'" + }, + { + "label": "_build_event_url raises ValueError when calendar_url is None.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L892", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_892", + "community": 125, + "norm_label": "_build_event_url raises valueerror when calendar_url is none." + }, + { + "label": "_delete_uid_quiet: NotFoundError from client.delete on the direct-DELETE path", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L900", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_900", + "community": 3, + "norm_label": "_delete_uid_quiet: notfounderror from client.delete on the direct-delete path" + }, + { + "label": "Edge 1: asyncio.TimeoutError \u2192 CalDAVAuthError with 'Connection error:' prefix.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L942", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_942", + "community": 3, + "norm_label": "edge 1: asyncio.timeouterror \u2192 caldavautherror with 'connection error:' prefix." + }, + { + "label": "Edge 2: principal.calendars() returns [] \u2192 list_calendars returns [] without rai", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L975", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_975", + "community": 3, + "norm_label": "edge 2: principal.calendars() returns [] \u2192 list_calendars returns [] without rai" + }, + { + "label": "Edge 3: get_display_name() raises Exception \u2192 fallback to str(url), no propagati", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L996", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_996", + "community": 3, + "norm_label": "edge 3: get_display_name() raises exception \u2192 fallback to str(url), no propagati" + }, + { + "label": "Edge 4: delete succeeds (stored_uid differs) but add_event raises \u2192 CalDAVWriteE", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1026", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1026", + "community": 3, + "norm_label": "edge 4: delete succeeds (stored_uid differs) but add_event raises \u2192 caldavwritee" + }, + { + "label": "CalDAVWriteError DAVError path: caldav_error.DAVError from add_event \u2192 CalDAVWri", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1090", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1090", + "community": 3, + "norm_label": "caldavwriteerror daverror path: caldav_error.daverror from add_event \u2192 caldavwri" + }, + { + "label": "CancelledError from get_principal must not be swallowed as CalDAVAuthError.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1148", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1148", + "community": 143, + "norm_label": "cancellederror from get_principal must not be swallowed as caldavautherror." + }, + { + "label": "CancelledError at the outer level must not be swallowed as CalDAVAuthError.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1170", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1170", + "community": 143, + "norm_label": "cancellederror at the outer level must not be swallowed as caldavautherror." + }, + { + "label": "CancelledError from get_display_name must not fall into the URL-fallback path.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1190", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1190", + "community": 143, + "norm_label": "cancellederror from get_display_name must not fall into the url-fallback path." + }, + { + "label": "Edge 5: naive start_datetime (no tzinfo) \u2192 no raise, no TZID= in output (floatin", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1216", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1216", + "community": 3, + "norm_label": "edge 5: naive start_datetime (no tzinfo) \u2192 no raise, no tzid= in output (floatin" + }, + { + "label": "Edge 6: RFC 5545 reserved chars ';' and ',' in street name pass through literall", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1239", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1239", + "community": 3, + "norm_label": "edge 6: rfc 5545 reserved chars ';' and ',' in street name pass through literall" + }, + { + "label": "Edge 7: naive window_start (no tzinfo) \u2192 no raise; .timestamp() works for naive", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1252", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1252", + "community": 3, + "norm_label": "edge 7: naive window_start (no tzinfo) \u2192 no raise; .timestamp() works for naive" + }, + { + "label": "Edge 8 (CALDAV-09): _delete_uid_quiet with DAVError status=403 on direct HTT", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1269", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1269", + "community": 3, + "norm_label": "edge 8 (caldav-09): _delete_uid_quiet with daverror status=403 on direct htt" + }, + { + "label": "Edge 9: password with regex metacharacters \u2192 str.replace is literal (not regex).", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1310", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1310", + "community": 16, + "norm_label": "edge 9: password with regex metacharacters \u2192 str.replace is literal (not regex)." + }, + { + "label": "Edge 10: safety_window_minutes=9999 \u2192 no exception (no upper-bound enforcement).", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1328", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1328", + "community": 51, + "norm_label": "edge 10: safety_window_minutes=9999 \u2192 no exception (no upper-bound enforcement)." + }, + { + "label": "Edge 11: CalDAVConfig.from_options({}) \u2192 ValueError (BUG-C-003 fix). Phase", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1345", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1345", + "community": 109, + "norm_label": "edge 11: caldavconfig.from_options({}) \u2192 valueerror (bug-c-003 fix). phase" + }, + { + "label": "caldav.aio.AsyncDAVClient is always callable after module import.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1369", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1369", + "community": 3, + "norm_label": "caldav.aio.asyncdavclient is always callable after module import." + }, + { + "label": "_CompatAsyncDAVClient.__aenter__ dispatches DAVClient() via run_in_executor.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1382", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1382", + "community": 85, + "norm_label": "_compatasyncdavclient.__aenter__ dispatches davclient() via run_in_executor." + }, + { + "label": "_CompatAsyncDAVClient.__aexit__ calls close() via executor and sets _client to N", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1400", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1400", + "community": 85, + "norm_label": "_compatasyncdavclient.__aexit__ calls close() via executor and sets _client to n" + }, + { + "label": "_CompatAsyncDAVClient.__aexit__ is safe when _client is None (aenter failed).", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1418", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1418", + "community": 85, + "norm_label": "_compatasyncdavclient.__aexit__ is safe when _client is none (aenter failed)." + }, + { + "label": "__aexit__ suppresses close() errors so the original block exception is not repla", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1427", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1427", + "community": 85, + "norm_label": "__aexit__ suppresses close() errors so the original block exception is not repla" + }, + { + "label": "_CompatEvent.delete() propagates exceptions from the underlying sync evt.delete(", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1448", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1448", + "community": 29, + "norm_label": "_compatevent.delete() propagates exceptions from the underlying sync evt.delete(" + }, + { + "label": "_CompatPrincipal.calendar() passes cal_url as a keyword argument to the sync pri", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1461", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1461", + "community": 29, + "norm_label": "_compatprincipal.calendar() passes cal_url as a keyword argument to the sync pri" + }, + { + "label": "_CompatCalendar.event_by_uid() wraps the sync return value in _CompatEvent.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1483", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1483", + "community": 29, + "norm_label": "_compatcalendar.event_by_uid() wraps the sync return value in _compatevent." + }, + { + "label": "BUG-C-005 (Phase 35.1 Plan 06): _CompatAsyncDAVClient.get_principal must inv", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1508", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1508", + "community": 85, + "norm_label": "bug-c-005 (phase 35.1 plan 06): _compatasyncdavclient.get_principal must inv" + }, + { + "label": "Module-level shim installs _CompatAsyncDAVClient into caldav.aio on ImportError.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1578", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1578", + "community": 3, + "norm_label": "module-level shim installs _compatasyncdavclient into caldav.aio on importerror." + }, + { + "label": "_CompatCalendar.get_display_name() returns the sync calendar's display name via", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1661", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1661", + "community": 29, + "norm_label": "_compatcalendar.get_display_name() returns the sync calendar's display name via" + }, + { + "label": "_CompatCalendar.add_event() passes args and kwargs through to the sync calendar.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1676", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1676", + "community": 29, + "norm_label": "_compatcalendar.add_event() passes args and kwargs through to the sync calendar." + }, + { + "label": "_CompatCalendar.event_by_uid() raises NotFoundError when search() returns no res", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1692", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1692", + "community": 29, + "norm_label": "_compatcalendar.event_by_uid() raises notfounderror when search() returns no res" + }, + { + "label": "_CompatCalendar.event_by_uid() raises NotFoundError when results exist but none", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1715", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1715", + "community": 29, + "norm_label": "_compatcalendar.event_by_uid() raises notfounderror when results exist but none" + }, + { + "label": "_CompatCalendar.url is a pass-through property to the underlying sync calendar U", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1738", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1738", + "community": 29, + "norm_label": "_compatcalendar.url is a pass-through property to the underlying sync calendar u" + }, + { + "label": "_CompatPrincipal.calendars() returns a list of _CompatCalendar instances. T", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1755", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1755", + "community": 29, + "norm_label": "_compatprincipal.calendars() returns a list of _compatcalendar instances. t" + }, + { + "label": "_CompatPrincipal.calendars() returns [] when the sync principal has no calendars", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1784", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1784", + "community": 29, + "norm_label": "_compatprincipal.calendars() returns [] when the sync principal has no calendars" + }, + { + "label": "_CompatAsyncDAVClient.__aenter__ raises RuntimeError when caldav.DAVClient is ab", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1802", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1802", + "community": 85, + "norm_label": "_compatasyncdavclient.__aenter__ raises runtimeerror when caldav.davclient is ab" + }, + { + "label": "render_location_label / render_location_title match the locked format. Labe", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1828", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1828", + "community": 3, + "norm_label": "render_location_label / render_location_title match the locked format. labe" + }, + { + "label": "With coords, the VEVENT carries GEO + LOCATION + X-APPLE-STRUCTURED-LOCATION.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1842", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1842", + "community": 3, + "norm_label": "with coords, the vevent carries geo + location + x-apple-structured-location." + }, + { + "label": "A non-default Apple radius (500) survives verbatim as X-APPLE-RADIUS. Regre", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1883", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1883", + "community": 3, + "norm_label": "a non-default apple radius (500) survives verbatim as x-apple-radius. regre" + }, + { + "label": "CalDAVConfig(apple_radius_m=-1) raises ValueError (sign/range validation).", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1918", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1918", + "community": 51, + "norm_label": "caldavconfig(apple_radius_m=-1) raises valueerror (sign/range validation)." + }, + { + "label": "Graceful degradation: no coords \u2192 none of the three location properties.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1938", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1938", + "community": 3, + "norm_label": "graceful degradation: no coords \u2192 none of the three location properties." + }, + { + "label": "End-to-end: lat/lon passed to write_or_update_event reach the serialized ical.", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1957", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_1957", + "community": 3, + "norm_label": "end-to-end: lat/lon passed to write_or_update_event reach the serialized ical." + }, + { + "label": "config.include_location=False is a privacy opt-out: even with lat/lon suppli", + "file_type": "rationale", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L2030", + "_origin": "ast", + "id": "tests_test_caldav_sync_rationale_2030", + "community": 3, + "norm_label": "config.include_location=false is a privacy opt-out: even with lat/lon suppli" + }, + { + "label": "test_calibration.py", + "file_type": "code", + "source_file": "tests/test_calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_calibration", + "community": 58, + "norm_label": "test_calibration.py" + }, + { + "label": "TestEstimateCenterOffset", + "file_type": "code", + "source_file": "tests/test_calibration.py", + "source_location": "L22", + "_origin": "ast", + "id": "tests_test_calibration_testestimatecenteroffset", + "community": 58, + "norm_label": "testestimatecenteroffset" + }, + { + "label": ".test_balanced_offsets_recover_center_and_half_spacing()", + "file_type": "code", + "source_file": "tests/test_calibration.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_calibration_testestimatecenteroffset_test_balanced_offsets_recover_center_and_half_spacing", + "community": 58, + "norm_label": ".test_balanced_offsets_recover_center_and_half_spacing()" + }, + { + "label": ".test_imbalance_immunity_cluster_mean_beats_raw_mean()", + "file_type": "code", + "source_file": "tests/test_calibration.py", + "source_location": "L43", + "_origin": "ast", + "id": "tests_test_calibration_testestimatecenteroffset_test_imbalance_immunity_cluster_mean_beats_raw_mean", + "community": 58, + "norm_label": ".test_imbalance_immunity_cluster_mean_beats_raw_mean()" + }, + { + "label": ".test_empty_offsets_returns_none()", + "file_type": "code", + "source_file": "tests/test_calibration.py", + "source_location": "L68", + "_origin": "ast", + "id": "tests_test_calibration_testestimatecenteroffset_test_empty_offsets_returns_none", + "community": 58, + "norm_label": ".test_empty_offsets_returns_none()" + }, + { + "label": ".test_below_gate_returns_none()", + "file_type": "code", + "source_file": "tests/test_calibration.py", + "source_location": "L72", + "_origin": "ast", + "id": "tests_test_calibration_testestimatecenteroffset_test_below_gate_returns_none", + "community": 58, + "norm_label": ".test_below_gate_returns_none()" + }, + { + "label": ".test_gate_threshold_is_five()", + "file_type": "code", + "source_file": "tests/test_calibration.py", + "source_location": "L77", + "_origin": "ast", + "id": "tests_test_calibration_testestimatecenteroffset_test_gate_threshold_is_five", + "community": 58, + "norm_label": ".test_gate_threshold_is_five()" + }, + { + "label": "Tests for the parking-history cluster-mean calibration estimator (SC-4). The es", + "file_type": "rationale", + "source_file": "tests/test_calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_calibration_rationale_1", + "community": 58, + "norm_label": "tests for the parking-history cluster-mean calibration estimator (sc-4). the es" + }, + { + "label": "Cluster-mean estimator: balanced recovery, imbalance immunity, gate.", + "file_type": "rationale", + "source_file": "tests/test_calibration.py", + "source_location": "L23", + "_origin": "ast", + "id": "tests_test_calibration_rationale_23", + "community": 58, + "norm_label": "cluster-mean estimator: balanced recovery, imbalance immunity, gate." + }, + { + "label": "8 balanced offsets around clusters at -12 and +8 -> c=-2, p=10, n=8. lo", + "file_type": "rationale", + "source_file": "tests/test_calibration.py", + "source_location": "L26", + "_origin": "ast", + "id": "tests_test_calibration_rationale_26", + "community": 58, + "norm_label": "8 balanced offsets around clusters at -12 and +8 -> c=-2, p=10, n=8. lo" + }, + { + "label": "7 high parks vs 2 low parks: cluster-mean stays on true centre. The raw", + "file_type": "rationale", + "source_file": "tests/test_calibration.py", + "source_location": "L44", + "_origin": "ast", + "id": "tests_test_calibration_rationale_44", + "community": 58, + "norm_label": "7 high parks vs 2 low parks: cluster-mean stays on true centre. the raw" + }, + { + "label": "No offsets -> no estimate (caller falls through to c=0).", + "file_type": "rationale", + "source_file": "tests/test_calibration.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_calibration_rationale_69", + "community": 58, + "norm_label": "no offsets -> no estimate (caller falls through to c=0)." + }, + { + "label": "Fewer than MIN_SETTLED_PARKS offsets -> no estimate.", + "file_type": "rationale", + "source_file": "tests/test_calibration.py", + "source_location": "L73", + "_origin": "ast", + "id": "tests_test_calibration_rationale_73", + "community": 58, + "norm_label": "fewer than min_settled_parks offsets -> no estimate." + }, + { + "label": "The settled-park gate is 5 (documents the spike SETTLED_MIN_POLLS).", + "file_type": "rationale", + "source_file": "tests/test_calibration.py", + "source_location": "L78", + "_origin": "ast", + "id": "tests_test_calibration_rationale_78", + "community": 58, + "norm_label": "the settled-park gate is 5 (documents the spike settled_min_polls)." + }, + { + "label": "test_confidence.py", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_confidence", + "community": 59, + "norm_label": "test_confidence.py" + }, + { + "label": "TestComputeConfidence", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L17", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence", + "community": 33, + "norm_label": "testcomputeconfidence" + }, + { + "label": ".test_near_centerline_above_threshold_returns_nonzero()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L20", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_near_centerline_above_threshold_returns_nonzero", + "community": 33, + "norm_label": ".test_near_centerline_above_threshold_returns_nonzero()" + }, + { + "label": ".test_near_intersection_returns_zero()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_near_intersection_returns_zero", + "community": 33, + "norm_label": ".test_near_intersection_returns_zero()" + }, + { + "label": ".test_high_confidence()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_high_confidence", + "community": 33, + "norm_label": ".test_high_confidence()" + }, + { + "label": ".test_medium_confidence()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L58", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_medium_confidence", + "community": 33, + "norm_label": ".test_medium_confidence()" + }, + { + "label": ".test_exact_centerline_threshold()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L70", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_exact_centerline_threshold", + "community": 33, + "norm_label": ".test_exact_centerline_threshold()" + }, + { + "label": ".test_exact_intersection_threshold()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L85", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_exact_intersection_threshold", + "community": 33, + "norm_label": ".test_exact_intersection_threshold()" + }, + { + "label": ".test_zero_street_width_uses_fallback()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L96", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_zero_street_width_uses_fallback", + "community": 33, + "norm_label": ".test_zero_street_width_uses_fallback()" + }, + { + "label": ".test_confidence_range()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L112", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_confidence_range", + "community": 33, + "norm_label": ".test_confidence_range()" + }, + { + "label": ".test_near_centerline_within_fraction_returns_zero()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L134", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_near_centerline_within_fraction_returns_zero", + "community": 33, + "norm_label": ".test_near_centerline_within_fraction_returns_zero()" + }, + { + "label": ".test_regression_prospect_pl_9ft()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L147", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_regression_prospect_pl_9ft", + "community": 33, + "norm_label": ".test_regression_prospect_pl_9ft()" + }, + { + "label": ".test_nan_streetwidth_uses_rw_type_fallback()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L165", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_nan_streetwidth_uses_rw_type_fallback", + "community": 33, + "norm_label": ".test_nan_streetwidth_uses_rw_type_fallback()" + }, + { + "label": ".test_highway_width_fallback()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L183", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_highway_width_fallback", + "community": 33, + "norm_label": ".test_highway_width_fallback()" + }, + { + "label": ".test_custom_parking_lane_fraction()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L197", + "_origin": "ast", + "id": "tests_test_confidence_testcomputeconfidence_test_custom_parking_lane_fraction", + "community": 33, + "norm_label": ".test_custom_parking_lane_fraction()" + }, + { + "label": "TestLaneHalfFromWidth", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L219", + "_origin": "ast", + "id": "tests_test_confidence_testlanehalffromwidth", + "community": 59, + "norm_label": "testlanehalffromwidth" + }, + { + "label": ".test_none_width_returns_default()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L222", + "_origin": "ast", + "id": "tests_test_confidence_testlanehalffromwidth_test_none_width_returns_default", + "community": 59, + "norm_label": ".test_none_width_returns_default()" + }, + { + "label": ".test_wide_street_derives_from_width()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L227", + "_origin": "ast", + "id": "tests_test_confidence_testlanehalffromwidth_test_wide_street_derives_from_width", + "community": 59, + "norm_label": ".test_wide_street_derives_from_width()" + }, + { + "label": ".test_narrow_street_floored_at_min()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L231", + "_origin": "ast", + "id": "tests_test_confidence_testlanehalffromwidth_test_narrow_street_floored_at_min", + "community": 59, + "norm_label": ".test_narrow_street_floored_at_min()" + }, + { + "label": "TestLaneSnapConfidence", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L236", + "_origin": "ast", + "id": "tests_test_confidence_testlanesnapconfidence", + "community": 59, + "norm_label": "testlanesnapconfidence" + }, + { + "label": ".test_on_lane_centre_scores_one()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L239", + "_origin": "ast", + "id": "tests_test_confidence_testlanesnapconfidence_test_on_lane_centre_scores_one", + "community": 59, + "norm_label": ".test_on_lane_centre_scores_one()" + }, + { + "label": ".test_midpoint_between_lanes_scores_zero()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L249", + "_origin": "ast", + "id": "tests_test_confidence_testlanesnapconfidence_test_midpoint_between_lanes_scores_zero", + "community": 59, + "norm_label": ".test_midpoint_between_lanes_scores_zero()" + }, + { + "label": ".test_89ft_regression_upper_bound()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L259", + "_origin": "ast", + "id": "tests_test_confidence_testlanesnapconfidence_test_89ft_regression_upper_bound", + "community": 59, + "norm_label": ".test_89ft_regression_upper_bound()" + }, + { + "label": ".test_plausible_but_near_intersection_scores_zero()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L275", + "_origin": "ast", + "id": "tests_test_confidence_testlanesnapconfidence_test_plausible_but_near_intersection_scores_zero", + "community": 59, + "norm_label": ".test_plausible_but_near_intersection_scores_zero()" + }, + { + "label": "TestIsConfident", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L286", + "_origin": "ast", + "id": "tests_test_confidence_testisconfident", + "community": 89, + "norm_label": "testisconfident" + }, + { + "label": ".test_above_default_threshold()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L289", + "_origin": "ast", + "id": "tests_test_confidence_testisconfident_test_above_default_threshold", + "community": 89, + "norm_label": ".test_above_default_threshold()" + }, + { + "label": ".test_below_default_threshold()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L293", + "_origin": "ast", + "id": "tests_test_confidence_testisconfident_test_below_default_threshold", + "community": 89, + "norm_label": ".test_below_default_threshold()" + }, + { + "label": ".test_at_default_threshold()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L297", + "_origin": "ast", + "id": "tests_test_confidence_testisconfident_test_at_default_threshold", + "community": 89, + "norm_label": ".test_at_default_threshold()" + }, + { + "label": ".test_custom_threshold()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L301", + "_origin": "ast", + "id": "tests_test_confidence_testisconfident_test_custom_threshold", + "community": 89, + "norm_label": ".test_custom_threshold()" + }, + { + "label": ".test_zero_confidence()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L306", + "_origin": "ast", + "id": "tests_test_confidence_testisconfident_test_zero_confidence", + "community": 89, + "norm_label": ".test_zero_confidence()" + }, + { + "label": ".test_default_threshold_value()", + "file_type": "code", + "source_file": "tests/test_confidence.py", + "source_location": "L310", + "_origin": "ast", + "id": "tests_test_confidence_testisconfident_test_default_threshold_value", + "community": 89, + "norm_label": ".test_default_threshold_value()" + }, + { + "label": "Tests for confidence scoring.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_confidence_rationale_1", + "community": 59, + "norm_label": "tests for confidence scoring." + }, + { + "label": "Test confidence scoring for side-of-street determination.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_confidence_rationale_18", + "community": 33, + "norm_label": "test confidence scoring for side-of-street determination." + }, + { + "label": "Point at 5ft on 30ft street: threshold=4.95ft; guard does NOT fire. 5ft", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L21", + "_origin": "ast", + "id": "tests_test_confidence_rationale_21", + "community": 33, + "norm_label": "point at 5ft on 30ft street: threshold=4.95ft; guard does not fire. 5ft" + }, + { + "label": "Point near intersection (20ft < 30ft threshold) -> 0.0. At intersection,", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L37", + "_origin": "ast", + "id": "tests_test_confidence_rationale_37", + "community": 33, + "norm_label": "point near intersection (20ft < 30ft threshold) -> 0.0. at intersection," + }, + { + "label": "Point well off-center and far from intersection -> high confidence. 18ft", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L47", + "_origin": "ast", + "id": "tests_test_confidence_rationale_47", + "community": 33, + "norm_label": "point well off-center and far from intersection -> high confidence. 18ft" + }, + { + "label": "Point moderately off-center, somewhat near intersection. 12ft perp on 30", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L59", + "_origin": "ast", + "id": "tests_test_confidence_rationale_59", + "community": 33, + "norm_label": "point moderately off-center, somewhat near intersection. 12ft perp on 30" + }, + { + "label": "Point at 10ft on a 30ft street: well above width-relative threshold=4.95ft.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_confidence_rationale_71", + "community": 33, + "norm_label": "point at 10ft on a 30ft street: well above width-relative threshold=4.95ft." + }, + { + "label": "Point at exactly 30ft intersection distance (boundary) -> 0.0. The thres", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L86", + "_origin": "ast", + "id": "tests_test_confidence_rationale_86", + "community": 33, + "norm_label": "point at exactly 30ft intersection distance (boundary) -> 0.0. the thres" + }, + { + "label": "Edge case: zero street width \u2014 caller resolves via resolve_effective_width first", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L97", + "_origin": "ast", + "id": "tests_test_confidence_rationale_97", + "community": 33, + "norm_label": "edge case: zero street width \u2014 caller resolves via resolve_effective_width first" + }, + { + "label": "Confidence should always be between 0.0 and 1.0.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L113", + "_origin": "ast", + "id": "tests_test_confidence_rationale_113", + "community": 33, + "norm_label": "confidence should always be between 0.0 and 1.0." + }, + { + "label": "Point within parking_lane_fraction threshold returns 0.0. new threshold", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L135", + "_origin": "ast", + "id": "tests_test_confidence_rationale_135", + "community": 33, + "norm_label": "point within parking_lane_fraction threshold returns 0.0. new threshold" + }, + { + "label": "Regression: 9.2ft from centerline on 30ft street passes 0.6 threshold.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L148", + "_origin": "ast", + "id": "tests_test_confidence_rationale_148", + "community": 33, + "norm_label": "regression: 9.2ft from centerline on 30ft street passes 0.6 threshold." + }, + { + "label": "NaN streetwidth falls back to _NYC_DEFAULT_WIDTHS[rw_type=1] = 30ft. re", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L166", + "_origin": "ast", + "id": "tests_test_confidence_rationale_166", + "community": 33, + "norm_label": "nan streetwidth falls back to _nyc_default_widths[rw_type=1] = 30ft. re" + }, + { + "label": "rw_type=2 (highway) falls back to 60ft when streetwidth=0. threshold =", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L184", + "_origin": "ast", + "id": "tests_test_confidence_rationale_184", + "community": 33, + "norm_label": "rw_type=2 (highway) falls back to 60ft when streetwidth=0. threshold =" + }, + { + "label": "Custom parking_lane_fraction changes the near-centerline threshold. Wit", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L198", + "_origin": "ast", + "id": "tests_test_confidence_rationale_198", + "community": 33, + "norm_label": "custom parking_lane_fraction changes the near-centerline threshold. wit" + }, + { + "label": "Test the lane-half-width derivation helper (spike 004a: p ~= 9.7 ft).", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L220", + "_origin": "ast", + "id": "tests_test_confidence_rationale_220", + "community": 59, + "norm_label": "test the lane-half-width derivation helper (spike 004a: p ~= 9.7 ft)." + }, + { + "label": "Unknown curb width -> DEFAULT_LANE_HALF_P (9.7 ft).", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L223", + "_origin": "ast", + "id": "tests_test_confidence_rationale_223", + "community": 59, + "norm_label": "unknown curb width -> default_lane_half_p (9.7 ft)." + }, + { + "label": "40ft curb-to-curb -> 40/2 - 3.0 = 17.0 ft lane half.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L228", + "_origin": "ast", + "id": "tests_test_confidence_rationale_228", + "community": 59, + "norm_label": "40ft curb-to-curb -> 40/2 - 3.0 = 17.0 ft lane half." + }, + { + "label": "14ft street: 14/2 - 3 = 4 < MIN_LANE_HALF_P -> floored at 6.0 ft.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L232", + "_origin": "ast", + "id": "tests_test_confidence_rationale_232", + "community": 59, + "norm_label": "14ft street: 14/2 - 3 = 4 < min_lane_half_p -> floored at 6.0 ft." + }, + { + "label": "Test the lane-snap (spike 004a) margin confidence with an upper bound.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L237", + "_origin": "ast", + "id": "tests_test_confidence_rationale_237", + "community": 59, + "norm_label": "test the lane-snap (spike 004a) margin confidence with an upper bound." + }, + { + "label": "A fix exactly on the nearer lane centre (c - p) scores 1.0.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L240", + "_origin": "ast", + "id": "tests_test_confidence_rationale_240", + "community": 59, + "norm_label": "a fix exactly on the nearer lane centre (c - p) scores 1.0." + }, + { + "label": "A fix at the road centre c (midpoint of the two lanes) scores 0.0.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L250", + "_origin": "ast", + "id": "tests_test_confidence_rationale_250", + "community": 59, + "norm_label": "a fix at the road centre c (midpoint of the two lanes) scores 0.0." + }, + { + "label": "The 89ft-on-a-40ft-street fix scores 0.0 (upper plausibility bound). d_", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L260", + "_origin": "ast", + "id": "tests_test_confidence_rationale_260", + "community": 59, + "norm_label": "the 89ft-on-a-40ft-street fix scores 0.0 (upper plausibility bound). d_" + }, + { + "label": "A fix on the lane centre but inside the near-intersection zone -> 0.0.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L276", + "_origin": "ast", + "id": "tests_test_confidence_rationale_276", + "community": 59, + "norm_label": "a fix on the lane centre but inside the near-intersection zone -> 0.0." + }, + { + "label": "Test the is_confident helper.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L287", + "_origin": "ast", + "id": "tests_test_confidence_rationale_287", + "community": 89, + "norm_label": "test the is_confident helper." + }, + { + "label": "Confidence above default threshold (0.33) should return True.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L290", + "_origin": "ast", + "id": "tests_test_confidence_rationale_290", + "community": 89, + "norm_label": "confidence above default threshold (0.33) should return true." + }, + { + "label": "Confidence below default threshold (0.33) should return False.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L294", + "_origin": "ast", + "id": "tests_test_confidence_rationale_294", + "community": 89, + "norm_label": "confidence below default threshold (0.33) should return false." + }, + { + "label": "Confidence exactly at threshold should return True (>=).", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L298", + "_origin": "ast", + "id": "tests_test_confidence_rationale_298", + "community": 89, + "norm_label": "confidence exactly at threshold should return true (>=)." + }, + { + "label": "Custom threshold should be respected.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L302", + "_origin": "ast", + "id": "tests_test_confidence_rationale_302", + "community": 89, + "norm_label": "custom threshold should be respected." + }, + { + "label": "Zero confidence should return False.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L307", + "_origin": "ast", + "id": "tests_test_confidence_rationale_307", + "community": 89, + "norm_label": "zero confidence should return false." + }, + { + "label": "Default threshold should be 0.33.", + "file_type": "rationale", + "source_file": "tests/test_confidence.py", + "source_location": "L311", + "_origin": "ast", + "id": "tests_test_confidence_rationale_311", + "community": 89, + "norm_label": "default threshold should be 0.33." + }, + { + "label": "test_converter.py", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_converter", + "community": 23, + "norm_label": "test_converter.py" + }, + { + "label": "TestConvert", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L9", + "_origin": "ast", + "id": "tests_test_converter_testconvert", + "community": 61, + "norm_label": "testconvert" + }, + { + "label": ".test_prospect_heights_known_coordinate()", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L12", + "_origin": "ast", + "id": "tests_test_converter_testconvert_test_prospect_heights_known_coordinate", + "community": 61, + "norm_label": ".test_prospect_heights_known_coordinate()" + }, + { + "label": ".test_axis_order_correctness()", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L20", + "_origin": "ast", + "id": "tests_test_converter_testconvert_test_axis_order_correctness", + "community": 61, + "norm_label": ".test_axis_order_correctness()" + }, + { + "label": ".test_outside_nyc_zero_zero()", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L33", + "_origin": "ast", + "id": "tests_test_converter_testconvert_test_outside_nyc_zero_zero", + "community": 61, + "norm_label": ".test_outside_nyc_zero_zero()" + }, + { + "label": ".test_outside_nyc_los_angeles()", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_converter_testconvert_test_outside_nyc_los_angeles", + "community": 61, + "norm_label": ".test_outside_nyc_los_angeles()" + }, + { + "label": ".test_outside_nyc_wrong_lat()", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L43", + "_origin": "ast", + "id": "tests_test_converter_testconvert_test_outside_nyc_wrong_lat", + "community": 61, + "norm_label": ".test_outside_nyc_wrong_lat()" + }, + { + "label": ".test_outside_nyc_wrong_lon()", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_converter_testconvert_test_outside_nyc_wrong_lon", + "community": 61, + "norm_label": ".test_outside_nyc_wrong_lon()" + }, + { + "label": ".test_staten_island_southern_tip()", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_converter_testconvert_test_staten_island_southern_tip", + "community": 61, + "norm_label": ".test_staten_island_southern_tip()" + }, + { + "label": ".test_bronx_northern_edge()", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L63", + "_origin": "ast", + "id": "tests_test_converter_testconvert_test_bronx_northern_edge", + "community": 61, + "norm_label": ".test_bronx_northern_edge()" + }, + { + "label": ".test_return_type_is_tuple_of_floats()", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L73", + "_origin": "ast", + "id": "tests_test_converter_testconvert_test_return_type_is_tuple_of_floats", + "community": 61, + "norm_label": ".test_return_type_is_tuple_of_floats()" + }, + { + "label": ".test_outside_nyc_error_contains_coordinates()", + "file_type": "code", + "source_file": "tests/test_converter.py", + "source_location": "L81", + "_origin": "ast", + "id": "tests_test_converter_testconvert_test_outside_nyc_error_contains_coordinates", + "community": 61, + "norm_label": ".test_outside_nyc_error_contains_coordinates()" + }, + { + "label": "Tests for WGS84 to NY State Plane coordinate conversion.", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_converter_rationale_1", + "community": 23, + "norm_label": "tests for wgs84 to ny state plane coordinate conversion." + }, + { + "label": "Test the convert() function for WGS84 -> State Plane transformation.", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L10", + "_origin": "ast", + "id": "tests_test_converter_rationale_10", + "community": 61, + "norm_label": "test the convert() function for wgs84 -> state plane transformation." + }, + { + "label": "Prospect Heights (40.6778, -73.9690) should convert to approximately (99", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L13", + "_origin": "ast", + "id": "tests_test_converter_rationale_13", + "community": 61, + "norm_label": "prospect heights (40.6778, -73.9690) should convert to approximately (99" + }, + { + "label": "Swapping lat/lon should produce very different results, verifying correc", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L21", + "_origin": "ast", + "id": "tests_test_converter_rationale_21", + "community": 61, + "norm_label": "swapping lat/lon should produce very different results, verifying correc" + }, + { + "label": "Coordinates (0.0, 0.0) in the Gulf of Guinea should raise OutsideNYCError.", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_converter_rationale_34", + "community": 61, + "norm_label": "coordinates (0.0, 0.0) in the gulf of guinea should raise outsidenycerror." + }, + { + "label": "Los Angeles coordinates should raise OutsideNYCError.", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L39", + "_origin": "ast", + "id": "tests_test_converter_rationale_39", + "community": 61, + "norm_label": "los angeles coordinates should raise outsidenycerror." + }, + { + "label": "Latitude outside NYC range should raise OutsideNYCError.", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L44", + "_origin": "ast", + "id": "tests_test_converter_rationale_44", + "community": 61, + "norm_label": "latitude outside nyc range should raise outsidenycerror." + }, + { + "label": "Longitude outside NYC range should raise OutsideNYCError.", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L49", + "_origin": "ast", + "id": "tests_test_converter_rationale_49", + "community": 61, + "norm_label": "longitude outside nyc range should raise outsidenycerror." + }, + { + "label": "Staten Island southern tip (approx 40.50, -74.25) should convert without", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L54", + "_origin": "ast", + "id": "tests_test_converter_rationale_54", + "community": 61, + "norm_label": "staten island southern tip (approx 40.50, -74.25) should convert without" + }, + { + "label": "Bronx northern edge (approx 40.91, -73.90) should convert without error", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L64", + "_origin": "ast", + "id": "tests_test_converter_rationale_64", + "community": 61, + "norm_label": "bronx northern edge (approx 40.91, -73.90) should convert without error" + }, + { + "label": "convert() should return a tuple of two floats.", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L74", + "_origin": "ast", + "id": "tests_test_converter_rationale_74", + "community": 61, + "norm_label": "convert() should return a tuple of two floats." + }, + { + "label": "OutsideNYCError should contain the offending coordinates.", + "file_type": "rationale", + "source_file": "tests/test_converter.py", + "source_location": "L82", + "_origin": "ast", + "id": "tests_test_converter_rationale_82", + "community": 61, + "norm_label": "outsidenycerror should contain the offending coordinates." + }, + { + "label": "test_coordinator_borough_fields.py", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields", + "community": 39, + "norm_label": "test_coordinator_borough_fields.py" + }, + { + "label": "fixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_py_fixture", + "community": 39, + "norm_label": "fixture" + }, + { + "label": "make_coordinator()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L44", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_make_coordinator", + "community": 39, + "norm_label": "make_coordinator()" + }, + { + "label": "_make_resolution()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L75", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_make_resolution", + "community": 39, + "norm_label": "_make_resolution()" + }, + { + "label": "ResolutionResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_py_resolutionresult", + "community": 39, + "norm_label": "resolutionresult" + }, + { + "label": "_make_sign_result()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L104", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_make_sign_result", + "community": 39, + "norm_label": "_make_sign_result()" + }, + { + "label": "_make_schedule()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L113", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_make_schedule", + "community": 39, + "norm_label": "_make_schedule()" + }, + { + "label": "test_borough_names_constant_exists()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L128", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_test_borough_names_constant_exists", + "community": 39, + "norm_label": "test_borough_names_constant_exists()" + }, + { + "label": "test_asp_parking_data_has_new_fields()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L148", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_test_asp_parking_data_has_new_fields", + "community": 39, + "norm_label": "test_asp_parking_data_has_new_fields()" + }, + { + "label": "test_resolve_pipeline_success_populates_borough_brooklyn()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L168", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", + "community": 39, + "norm_label": "test_resolve_pipeline_success_populates_borough_brooklyn()" + }, + { + "label": "test_resolve_pipeline_success_populates_borough_manhattan()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L214", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", + "community": 39, + "norm_label": "test_resolve_pipeline_success_populates_borough_manhattan()" + }, + { + "label": "test_resolve_pipeline_unmapped_borocode_yields_none_borough()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L263", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", + "community": 39, + "norm_label": "test_resolve_pipeline_unmapped_borocode_yields_none_borough()" + }, + { + "label": "test_resolve_pipeline_none_borocode_yields_none_borough()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L309", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", + "community": 39, + "norm_label": "test_resolve_pipeline_none_borocode_yields_none_borough()" + }, + { + "label": "test_outside_nyc_error_resets_new_fields()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L355", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_test_outside_nyc_error_resets_new_fields", + "community": 39, + "norm_label": "test_outside_nyc_error_resets_new_fields()" + }, + { + "label": "test_no_segment_found_error_resets_new_fields()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L387", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_test_no_segment_found_error_resets_new_fields", + "community": 39, + "norm_label": "test_no_segment_found_error_resets_new_fields()" + }, + { + "label": "test_get_now_uses_dt_util_in_normal_mode()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L418", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_test_get_now_uses_dt_util_in_normal_mode", + "community": 39, + "norm_label": "test_get_now_uses_dt_util_in_normal_mode()" + }, + { + "label": "test_get_now_debug_override_unchanged()", + "file_type": "code", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L451", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_test_get_now_debug_override_unchanged", + "community": 39, + "norm_label": "test_get_now_debug_override_unchanged()" + }, + { + "label": "Unit tests for Phase 30 Plan 03: coordinator borough mapping and diagnostic fiel", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_1", + "community": 39, + "norm_label": "unit tests for phase 30 plan 03: coordinator borough mapping and diagnostic fiel" + }, + { + "label": "Build a minimally wired coordinator with a MagicMock hass + entry. Mirrors", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_45", + "community": 39, + "norm_label": "build a minimally wired coordinator with a magicmock hass + entry. mirrors" + }, + { + "label": "Construct a real ResolutionResult so that frozen-dataclass attribute access", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L88", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_88", + "community": 39, + "norm_label": "construct a real resolutionresult so that frozen-dataclass attribute access" + }, + { + "label": "Build a benign sign result that satisfies isinstance(SignRetrievalSuccess) c", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L105", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_105", + "community": 39, + "norm_label": "build a benign sign result that satisfies isinstance(signretrievalsuccess) c" + }, + { + "label": "Build a benign schedule that satisfies the success-branch isinstance checks", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L114", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_114", + "community": 39, + "norm_label": "build a benign schedule that satisfies the success-branch isinstance checks" + }, + { + "label": "D-12: _BOROUGH_NAMES maps the 5 CSCL borocodes (str keys) to human names.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_129", + "community": 39, + "norm_label": "d-12: _borough_names maps the 5 cscl borocodes (str keys) to human names." + }, + { + "label": "D-10: ASPParkingData gets 4 new optional fields with None defaults.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L149", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_149", + "community": 39, + "norm_label": "d-10: aspparkingdata gets 4 new optional fields with none defaults." + }, + { + "label": "D-09, D-11: Success branch maps borocode='3' to borough='Brooklyn' and popul", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L169", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_169", + "community": 39, + "norm_label": "d-09, d-11: success branch maps borocode='3' to borough='brooklyn' and popul" + }, + { + "label": "D-11: Mapping covers Manhattan (borocode='1') as well as Brooklyn.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L215", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_215", + "community": 39, + "norm_label": "d-11: mapping covers manhattan (borocode='1') as well as brooklyn." + }, + { + "label": "D-11: Unmapped borocode (e.g. '99') leaves borough=None while the other 3 di", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L264", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_264", + "community": 39, + "norm_label": "d-11: unmapped borocode (e.g. '99') leaves borough=none while the other 3 di" + }, + { + "label": "D-11: borocode=None must coalesce safely to borough=None \u2014 guards `_BOROUGH_", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L310", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_310", + "community": 39, + "norm_label": "d-11: borocode=none must coalesce safely to borough=none \u2014 guards `_borough_" + }, + { + "label": "D-09: OutsideNYCError handler resets all 4 new fields to None to avoid stale", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L356", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_356", + "community": 39, + "norm_label": "d-09: outsidenycerror handler resets all 4 new fields to none to avoid stale" + }, + { + "label": "D-09: NoSegmentFoundError handler resets all 4 new fields to None.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L388", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_388", + "community": 39, + "norm_label": "d-09: nosegmentfounderror handler resets all 4 new fields to none." + }, + { + "label": "BUG-H-005: When debug override is NOT active, _get_now() must return dt_util", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L419", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_419", + "community": 39, + "norm_label": "bug-h-005: when debug override is not active, _get_now() must return dt_util" + }, + { + "label": "Debug datetime override path is NOT affected by BUG-H-005 fix. When _debug_", + "file_type": "rationale", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L452", + "_origin": "ast", + "id": "tests_test_coordinator_borough_fields_rationale_452", + "community": 39, + "norm_label": "debug datetime override path is not affected by bug-h-005 fix. when _debug_" + }, + { + "label": "test_coordinator_boundary_timer.py", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer", + "community": 26, + "norm_label": "test_coordinator_boundary_timer.py" + }, + { + "label": "_make_coord_stub()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L64", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_make_coord_stub", + "community": 26, + "norm_label": "_make_coord_stub()" + }, + { + "label": "SimpleNamespace", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_py_simplenamespace", + "community": 26, + "norm_label": "simplenamespace" + }, + { + "label": "_bind()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_bind", + "community": 26, + "norm_label": "_bind()" + }, + { + "label": "_make_cleaning_window()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L94", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "community": 26, + "norm_label": "_make_cleaning_window()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_py_datetime", + "community": 26, + "norm_label": "datetime" + }, + { + "label": "CleaningWindow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_py_cleaningwindow", + "community": 26, + "norm_label": "cleaningwindow" + }, + { + "label": "_make_schedule_found()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L111", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_make_schedule_found", + "community": 26, + "norm_label": "_make_schedule_found()" + }, + { + "label": "ScheduleFound", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_py_schedulefound", + "community": 26, + "norm_label": "schedulefound" + }, + { + "label": "_make_asp_active_now()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L132", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_make_asp_active_now", + "community": 26, + "norm_label": "_make_asp_active_now()" + }, + { + "label": "ASPActiveNow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_py_aspactivenow", + "community": 26, + "norm_label": "aspactivenow" + }, + { + "label": "test_cancel_is_noop_when_unsub_is_none()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L151", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_test_cancel_is_noop_when_unsub_is_none", + "community": 26, + "norm_label": "test_cancel_is_noop_when_unsub_is_none()" + }, + { + "label": "test_cancel_clears_attr_before_calling_unsub()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L161", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_test_cancel_clears_attr_before_calling_unsub", + "community": 26, + "norm_label": "test_cancel_clears_attr_before_calling_unsub()" + }, + { + "label": "test_cancel_calls_stored_callable_once()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L183", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_test_cancel_calls_stored_callable_once", + "community": 26, + "norm_label": "test_cancel_calls_stored_callable_once()" + }, + { + "label": "test_aspactivenow_schedules_timer_at_window_end()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L198", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", + "community": 26, + "norm_label": "test_aspactivenow_schedules_timer_at_window_end()" + }, + { + "label": "MonkeyPatch", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_py_monkeypatch", + "community": 26, + "norm_label": "monkeypatch" + }, + { + "label": "test_schedulefound_with_next_window_schedules_at_start()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L223", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", + "community": 26, + "norm_label": "test_schedulefound_with_next_window_schedules_at_start()" + }, + { + "label": "test_schedulefound_with_none_next_window_skips_with_debug_log()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L249", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", + "community": 26, + "norm_label": "test_schedulefound_with_none_next_window_skips_with_debug_log()" + }, + { + "label": "LogCaptureFixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_py_logcapturefixture", + "community": 26, + "norm_label": "logcapturefixture" + }, + { + "label": "test_new_schedule_cancels_prior_timer_first()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L276", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", + "community": 26, + "norm_label": "test_new_schedule_cancels_prior_timer_first()" + }, + { + "label": "test_noasp_status_cancels_prior_and_does_not_register()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L302", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", + "community": 26, + "norm_label": "test_noasp_status_cancels_prior_and_does_not_register()" + }, + { + "label": "test_past_boundary_produces_delay_zero()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L322", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", + "community": 26, + "norm_label": "test_past_boundary_produces_delay_zero()" + }, + { + "label": "test_fire_callback_spawns_pipeline_via_entry_task()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L348", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", + "community": 26, + "norm_label": "test_fire_callback_spawns_pipeline_via_entry_task()" + }, + { + "label": "test_suspended_schedulefound_still_schedules_timer()", + "file_type": "code", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L386", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", + "community": 26, + "norm_label": "test_suspended_schedulefound_still_schedules_timer()" + }, + { + "label": "RED tests for window-boundary timer (Phase 39). Covers the NEW coordinator surf", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_1", + "community": 26, + "norm_label": "red tests for window-boundary timer (phase 39). covers the new coordinator surf" + }, + { + "label": "Build a minimal stub coordinator for boundary-timer unit tests. Provides th", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L65", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_65", + "community": 26, + "norm_label": "build a minimal stub coordinator for boundary-timer unit tests. provides th" + }, + { + "label": "Bind ASPParkingCoordinator.method_name onto ``stub``. AttributeError on a m", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_84", + "community": 26, + "norm_label": "bind aspparkingcoordinator.method_name onto ``stub``. attributeerror on a m" + }, + { + "label": "Construct a CleaningWindow from tz-aware NYC datetimes.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L95", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_95", + "community": 26, + "norm_label": "construct a cleaningwindow from tz-aware nyc datetimes." + }, + { + "label": "Build a ScheduleFound with a MagicMock weekly_schedule.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L116", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_116", + "community": 26, + "norm_label": "build a schedulefound with a magicmock weekly_schedule." + }, + { + "label": "Build an ASPActiveNow wrapping the given window.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L133", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_133", + "community": 26, + "norm_label": "build an aspactivenow wrapping the given window." + }, + { + "label": "D-09 / D-03: cancel on a fresh stub with _boundary_timer_unsub=None must not", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L152", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_152", + "community": 26, + "norm_label": "d-09 / d-03: cancel on a fresh stub with _boundary_timer_unsub=none must not" + }, + { + "label": "D-09 ordering: _boundary_timer_unsub must be None at the moment the stored c", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L162", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_162", + "community": 26, + "norm_label": "d-09 ordering: _boundary_timer_unsub must be none at the moment the stored c" + }, + { + "label": "The stored cancel callable is invoked exactly once.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L184", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_184", + "community": 26, + "norm_label": "the stored cancel callable is invoked exactly once." + }, + { + "label": "ASPActiveNow \u2192 timer registered at active_window.end_datetime (~30 min).", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L201", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_201", + "community": 26, + "norm_label": "aspactivenow \u2192 timer registered at active_window.end_datetime (~30 min)." + }, + { + "label": "ScheduleFound with next_window \u2192 timer registered at next_window.start_datetime", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L226", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_226", + "community": 26, + "norm_label": "schedulefound with next_window \u2192 timer registered at next_window.start_datetime" + }, + { + "label": "D-01: ScheduleFound(next_window=None) must NOT register a timer and must log DEB", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L253", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_253", + "community": 26, + "norm_label": "d-01: schedulefound(next_window=none) must not register a timer and must log deb" + }, + { + "label": "D-02/D-05: A prior timer is unconditionally cancelled before registering a new o", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L279", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_279", + "community": 26, + "norm_label": "d-02/d-05: a prior timer is unconditionally cancelled before registering a new o" + }, + { + "label": "D-02: Non-ASP status (NoASPSchedule) cancels any prior timer and does NOT regist", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L305", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_305", + "community": 26, + "norm_label": "d-02: non-asp status (noaspschedule) cancels any prior timer and does not regist" + }, + { + "label": "D-06: If boundary_dt is in the past, delay is clamped to exactly 0.0.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L325", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_325", + "community": 26, + "norm_label": "d-06: if boundary_dt is in the past, delay is clamped to exactly 0.0." + }, + { + "label": "D-04: The timer fire callback spawns _async_resolve_pipeline via entry.async", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L351", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_351", + "community": 26, + "norm_label": "d-04: the timer fire callback spawns _async_resolve_pipeline via entry.async" + }, + { + "label": "D-07: ScheduleFound with suspended=True and a valid next_window still schedules", + "file_type": "rationale", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L389", + "_origin": "ast", + "id": "tests_test_coordinator_boundary_timer_rationale_389", + "community": 26, + "norm_label": "d-07: schedulefound with suspended=true and a valid next_window still schedules" + }, + { + "label": "test_coordinator_cache.py", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_cache", + "community": 38, + "norm_label": "test_coordinator_cache.py" + }, + { + "label": "fixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_cache_py_fixture", + "community": 38, + "norm_label": "fixture" + }, + { + "label": "make_coordinator()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L40", + "_origin": "ast", + "id": "tests_test_coordinator_cache_make_coordinator", + "community": 38, + "norm_label": "make_coordinator()" + }, + { + "label": "_make_segment_candidate()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L72", + "_origin": "ast", + "id": "tests_test_coordinator_cache_make_segment_candidate", + "community": 38, + "norm_label": "_make_segment_candidate()" + }, + { + "label": "test_no_parking_config_skips_preseed()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L98", + "_origin": "ast", + "id": "tests_test_coordinator_cache_test_no_parking_config_skips_preseed", + "community": 38, + "norm_label": "test_no_parking_config_skips_preseed()" + }, + { + "label": "test_preseed_uses_state_plane_conversion()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L114", + "_origin": "ast", + "id": "tests_test_coordinator_cache_test_preseed_uses_state_plane_conversion", + "community": 38, + "norm_label": "test_preseed_uses_state_plane_conversion()" + }, + { + "label": "test_preseed_populates_cache_with_tuple_keys()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L150", + "_origin": "ast", + "id": "tests_test_coordinator_cache_test_preseed_populates_cache_with_tuple_keys", + "community": 38, + "norm_label": "test_preseed_populates_cache_with_tuple_keys()" + }, + { + "label": "test_preseed_outside_nyc_logs_and_returns_without_crash()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L198", + "_origin": "ast", + "id": "tests_test_coordinator_cache_test_preseed_outside_nyc_logs_and_returns_without_crash", + "community": 38, + "norm_label": "test_preseed_outside_nyc_logs_and_returns_without_crash()" + }, + { + "label": "test_resolve_pipeline_uses_cache_on_hit()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L224", + "_origin": "ast", + "id": "tests_test_coordinator_cache_test_resolve_pipeline_uses_cache_on_hit", + "community": 38, + "norm_label": "test_resolve_pipeline_uses_cache_on_hit()" + }, + { + "label": "test_resolve_pipeline_falls_through_on_cache_miss()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L274", + "_origin": "ast", + "id": "tests_test_coordinator_cache_test_resolve_pipeline_falls_through_on_cache_miss", + "community": 38, + "norm_label": "test_resolve_pipeline_falls_through_on_cache_miss()" + }, + { + "label": "test_cache_miss_does_not_write_back()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L330", + "_origin": "ast", + "id": "tests_test_coordinator_cache_test_cache_miss_does_not_write_back", + "community": 38, + "norm_label": "test_cache_miss_does_not_write_back()" + }, + { + "label": "test_periodic_rebuild_preserves_cache_and_respawns()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L381", + "_origin": "ast", + "id": "tests_test_coordinator_cache_test_periodic_rebuild_preserves_cache_and_respawns", + "community": 38, + "norm_label": "test_periodic_rebuild_preserves_cache_and_respawns()" + }, + { + "label": "test_preseed_task_uses_entry_async_create_background_task()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L414", + "_origin": "ast", + "id": "tests_test_coordinator_cache_test_preseed_task_uses_entry_async_create_background_task", + "community": 38, + "norm_label": "test_preseed_task_uses_entry_async_create_background_task()" + }, + { + "label": "test_materialize_propagates_cached_soda_level()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L445", + "_origin": "ast", + "id": "tests_test_coordinator_cache_test_materialize_propagates_cached_soda_level", + "community": 38, + "norm_label": "test_materialize_propagates_cached_soda_level()" + }, + { + "label": "test_preseed_writes_new_cache_shape()", + "file_type": "code", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L535", + "_origin": "ast", + "id": "tests_test_coordinator_cache_test_preseed_writes_new_cache_shape", + "community": 38, + "norm_label": "test_preseed_writes_new_cache_shape()" + }, + { + "label": "Unit tests for the Phase 26 sign cache and pre-seed lifecycle. Covers AREA-02:", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_1", + "community": 38, + "norm_label": "unit tests for the phase 26 sign cache and pre-seed lifecycle. covers area-02:" + }, + { + "label": "Build a minimally wired coordinator with a MagicMock hass + entry. The entr", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_41", + "community": 38, + "norm_label": "build a minimally wired coordinator with a magicmock hass + entry. the entr" + }, + { + "label": "Build a MagicMock that quacks like SegmentCandidate for the pre-seed loop.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L79", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_79", + "community": 38, + "norm_label": "build a magicmock that quacks like segmentcandidate for the pre-seed loop." + }, + { + "label": "Pre-seed early-returns when parking area config is absent.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L99", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_99", + "community": 38, + "norm_label": "pre-seed early-returns when parking area config is absent." + }, + { + "label": "Pre-seed calls convert(lat, lon) and idx.query_radius(cx, cy, r_ft).", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L115", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_115", + "community": 38, + "norm_label": "pre-seed calls convert(lat, lon) and idx.query_radius(cx, cy, r_ft)." + }, + { + "label": "Pre-seed writes one cache entry per (segment, legal-side) pair.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L151", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_151", + "community": 38, + "norm_label": "pre-seed writes one cache entry per (segment, legal-side) pair." + }, + { + "label": "Pre-seed swallows OutsideNYCError, leaving _sign_cache empty (D-07).", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L201", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_201", + "community": 38, + "norm_label": "pre-seed swallows outsidenycerror, leaving _sign_cache empty (d-07)." + }, + { + "label": "A populated cache short-circuits retrieve_signs in the resolve pipeline.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L225", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_225", + "community": 38, + "norm_label": "a populated cache short-circuits retrieve_signs in the resolve pipeline." + }, + { + "label": "An empty cache makes the resolve pipeline call retrieve_signs as before.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L275", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_275", + "community": 38, + "norm_label": "an empty cache makes the resolve pipeline call retrieve_signs as before." + }, + { + "label": "A cache miss must NOT populate the cache after the live retrieve (D-04).", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L331", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_331", + "community": 38, + "norm_label": "a cache miss must not populate the cache after the live retrieve (d-04)." + }, + { + "label": "Periodic rebuild spawns a fresh pre-seed task WITHOUT clearing the live cache.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L382", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_382", + "community": 38, + "norm_label": "periodic rebuild spawns a fresh pre-seed task without clearing the live cache." + }, + { + "label": "The pre-seed spawn path uses entry.async_create_background_task by name. Th", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L415", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_415", + "community": 38, + "norm_label": "the pre-seed spawn path uses entry.async_create_background_task by name. th" + }, + { + "label": "BUG-S-007: cache entries store both records and the soda_level that produced", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L446", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_446", + "community": 38, + "norm_label": "bug-s-007: cache entries store both records and the soda_level that produced" + }, + { + "label": "BUG-S-007: pre-seed writes the new {records, soda_level} shape. Pre-seed us", + "file_type": "rationale", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L536", + "_origin": "ast", + "id": "tests_test_coordinator_cache_rationale_536", + "community": 38, + "norm_label": "bug-s-007: pre-seed writes the new {records, soda_level} shape. pre-seed us" + }, + { + "label": "test_coordinator_caldav.py", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_caldav", + "community": 2, + "norm_label": "test_coordinator_caldav.py" + }, + { + "label": "_require_caldav_sync()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L63", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_require_caldav_sync", + "community": 2, + "norm_label": "_require_caldav_sync()" + }, + { + "label": "_background_task_sink()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L78", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_background_task_sink", + "community": 2, + "norm_label": "_background_task_sink()" + }, + { + "label": "_make_suspension_info()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L87", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_make_suspension_info", + "community": 2, + "norm_label": "_make_suspension_info()" + }, + { + "label": "_make_cleaning_window()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_make_cleaning_window", + "community": 2, + "norm_label": "_make_cleaning_window()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_py_datetime", + "community": 2, + "norm_label": "datetime" + }, + { + "label": "_make_schedule_found()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L114", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_make_schedule_found", + "community": 2, + "norm_label": "_make_schedule_found()" + }, + { + "label": "_make_coord_stub_caldav()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L141", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "community": 2, + "norm_label": "_make_coord_stub_caldav()" + }, + { + "label": "SimpleNamespace", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_py_simplenamespace", + "community": 2, + "norm_label": "simplenamespace" + }, + { + "label": "_bind()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L209", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_bind", + "community": 2, + "norm_label": "_bind()" + }, + { + "label": "test_resolve_writes_event_when_caldav_configured()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L223", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_resolve_writes_event_when_caldav_configured", + "community": 2, + "norm_label": "test_resolve_writes_event_when_caldav_configured()" + }, + { + "label": "test_resolve_skips_write_when_suspended()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L238", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_resolve_skips_write_when_suspended", + "community": 2, + "norm_label": "test_resolve_skips_write_when_suspended()" + }, + { + "label": "test_resolve_skips_write_when_caldav_url_absent()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L251", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_resolve_skips_write_when_caldav_url_absent", + "community": 2, + "norm_label": "test_resolve_skips_write_when_caldav_url_absent()" + }, + { + "label": "test_resolve_with_no_next_window_spawns_delete()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L264", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", + "community": 2, + "norm_label": "test_resolve_with_no_next_window_spawns_delete()" + }, + { + "label": "_start_nyc()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L285", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_start_nyc", + "community": 2, + "norm_label": "_start_nyc()" + }, + { + "label": "freeze_time", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "freeze_time", + "community": 20, + "norm_label": "freeze_time" + }, + { + "label": "test_safety_window_inside_no_delete()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L290", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", + "community": 2, + "norm_label": "test_safety_window_inside_no_delete()" + }, + { + "label": "test_safety_window_outside_deletes()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L304", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", + "community": 2, + "norm_label": "test_safety_window_outside_deletes()" + }, + { + "label": "test_safety_window_no_op_when_uid_absent()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L319", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", + "community": 2, + "norm_label": "test_safety_window_no_op_when_uid_absent()" + }, + { + "label": "test_suspension_transition_false_to_true_deletes()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L336", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", + "community": 2, + "norm_label": "test_suspension_transition_false_to_true_deletes()" + }, + { + "label": "test_suspension_transition_true_to_true_no_op()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L358", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", + "community": 2, + "norm_label": "test_suspension_transition_true_to_true_no_op()" + }, + { + "label": "test_suspension_transition_true_to_false_no_recreate()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L374", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", + "community": 2, + "norm_label": "test_suspension_transition_true_to_false_no_recreate()" + }, + { + "label": "test_suspension_choke_point_no_uid_no_action()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L394", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", + "community": 2, + "norm_label": "test_suspension_choke_point_no_uid_no_action()" + }, + { + "label": "test_caldav_failure_notifies_once_per_streak()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L412", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", + "community": 2, + "norm_label": "test_caldav_failure_notifies_once_per_streak()" + }, + { + "label": "test_caldav_success_dismisses_notification_and_resets_flag()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L462", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", + "community": 2, + "norm_label": "test_caldav_success_dismisses_notification_and_resets_flag()" + }, + { + "label": "test_caldav_delete_failure_notifies_once_per_streak()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L506", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", + "community": 2, + "norm_label": "test_caldav_delete_failure_notifies_once_per_streak()" + }, + { + "label": "test_caldav_delete_success_clears_store_pop_not_wipe()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L545", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", + "community": 2, + "norm_label": "test_caldav_delete_success_clears_store_pop_not_wipe()" + }, + { + "label": "test_apply_suspension_true_to_false_no_delete_task()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L590", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", + "community": 2, + "norm_label": "test_apply_suspension_true_to_false_no_delete_task()" + }, + { + "label": "test_apply_suspension_uid_set_but_store_none_no_delete()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L614", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", + "community": 2, + "norm_label": "test_apply_suspension_uid_set_but_store_none_no_delete()" + }, + { + "label": "test_apply_suspension_store_set_but_uid_none_no_delete()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L636", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", + "community": 2, + "norm_label": "test_apply_suspension_store_set_but_uid_none_no_delete()" + }, + { + "label": "test_write_or_update_skips_when_suspended_after_lock()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L657", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", + "community": 2, + "norm_label": "test_write_or_update_skips_when_suspended_after_lock()" + }, + { + "label": "test_write_or_update_success_dismisses_notification_and_resets_flag()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L685", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", + "community": 2, + "norm_label": "test_write_or_update_success_dismisses_notification_and_resets_flag()" + }, + { + "label": "test_write_or_update_forwards_real_lat_lon_in_order()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L729", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", + "community": 2, + "norm_label": "test_write_or_update_forwards_real_lat_lon_in_order()" + }, + { + "label": "test_write_or_update_sanitises_username_in_error_notification()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L751", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", + "community": 2, + "norm_label": "test_write_or_update_sanitises_username_in_error_notification()" + }, + { + "label": "test_delete_current_returns_early_when_url_removed()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L794", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", + "community": 2, + "norm_label": "test_delete_current_returns_early_when_url_removed()" + }, + { + "label": "test_delete_current_uid_guard_preserves_new_uid()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L816", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", + "community": 2, + "norm_label": "test_delete_current_uid_guard_preserves_new_uid()" + }, + { + "label": "test_hook_after_resolve_noop_when_store_none()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L849", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_store_none", + "community": 2, + "norm_label": "test_hook_after_resolve_noop_when_store_none()" + }, + { + "label": "test_hook_after_resolve_noop_when_suspended()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L865", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_suspended", + "community": 2, + "norm_label": "test_hook_after_resolve_noop_when_suspended()" + }, + { + "label": "test_hook_after_resolve_no_next_window_spawns_delete()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L882", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", + "community": 2, + "norm_label": "test_hook_after_resolve_no_next_window_spawns_delete()" + }, + { + "label": "test_hook_not_called_on_outside_nyc_error()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L909", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", + "community": 2, + "norm_label": "test_hook_not_called_on_outside_nyc_error()" + }, + { + "label": "test_hook_after_resolve_no_asp_schedule_spawns_delete()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L966", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", + "community": 2, + "norm_label": "test_hook_after_resolve_no_asp_schedule_spawns_delete()" + }, + { + "label": "test_safety_window_exactly_at_boundary_no_delete()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L996", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", + "community": 2, + "norm_label": "test_safety_window_exactly_at_boundary_no_delete()" + }, + { + "label": "test_safety_window_one_second_before_boundary_spawns_delete()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1014", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", + "community": 2, + "norm_label": "test_safety_window_one_second_before_boundary_spawns_delete()" + }, + { + "label": "test_write_or_update_store_save_raises_no_false_sync_failure()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1037", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", + "community": 2, + "norm_label": "test_write_or_update_store_save_raises_no_false_sync_failure()" + }, + { + "label": "test_caldav_write_re_checks_suspension_after_await()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1088", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", + "community": 2, + "norm_label": "test_caldav_write_re_checks_suspension_after_await()" + }, + { + "label": "test_caldav_config_missing_url_raises_value_error()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1151", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_caldav_config_missing_url_raises_value_error", + "community": 2, + "norm_label": "test_caldav_config_missing_url_raises_value_error()" + }, + { + "label": "test_no_caldav_task_when_no_uid_and_no_window()", + "file_type": "code", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1180", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", + "community": 2, + "norm_label": "test_no_caldav_task_when_no_uid_and_no_window()" + }, + { + "label": "RED tests for Phase 34 coordinator CalDAV hooks (CALDAV-03..05, D-08, D-09). Co", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_1", + "community": 2, + "norm_label": "red tests for phase 34 coordinator caldav hooks (caldav-03..05, d-08, d-09). co" + }, + { + "label": "Skip-fail when caldav_sync isn't importable (Plan 02 not yet landed).", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L64", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_64", + "community": 2, + "norm_label": "skip-fail when caldav_sync isn't importable (plan 02 not yet landed)." + }, + { + "label": "Consume the coroutine to suppress RuntimeWarning.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L79", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_79", + "community": 2, + "norm_label": "consume the coroutine to suppress runtimewarning." + }, + { + "label": "Build a SuspensionInfo. Falls back to SimpleNamespace if the real class isn'", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L88", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_88", + "community": 2, + "norm_label": "build a suspensioninfo. falls back to simplenamespace if the real class isn'" + }, + { + "label": "SimpleNamespace stand-in for CleaningWindow.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L103", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_103", + "community": 2, + "norm_label": "simplenamespace stand-in for cleaningwindow." + }, + { + "label": "Build a minimal coordinator stub mimicking the Phase 34 fields. Set ``no_ca", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L148", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_148", + "community": 2, + "norm_label": "build a minimal coordinator stub mimicking the phase 34 fields. set ``no_ca" + }, + { + "label": "Bind ASPParkingCoordinator.method_name to ``stub`` for invocation. Attribut", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L210", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_210", + "community": 2, + "norm_label": "bind aspparkingcoordinator.method_name to ``stub`` for invocation. attribut" + }, + { + "label": "CALDAV-04: a successful resolve with CalDAV config spawns one write task.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L224", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_224", + "community": 2, + "norm_label": "caldav-04: a successful resolve with caldav config spawns one write task." + }, + { + "label": "CALDAV-04 / Pitfall 4: when suspension_state.is_suspended=True, NO write.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L239", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_239", + "community": 2, + "norm_label": "caldav-04 / pitfall 4: when suspension_state.is_suspended=true, no write." + }, + { + "label": "D-02: no CONF_CALDAV_URL \u2192 entire CalDAV branch is a no-op.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L252", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_252", + "community": 2, + "norm_label": "d-02: no conf_caldav_url \u2192 entire caldav branch is a no-op." + }, + { + "label": "CALDAV-04: when schedule has no next_window (NoASPSchedule etc.), spawn delete t", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L265", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_265", + "community": 2, + "norm_label": "caldav-04: when schedule has no next_window (noaspschedule etc.), spawn delete t" + }, + { + "label": "CALDAV-03: inside the 15-min safety window before next_window, NO delete spawned", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L291", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_291", + "community": 2, + "norm_label": "caldav-03: inside the 15-min safety window before next_window, no delete spawned" + }, + { + "label": "CALDAV-05: outside the 15-min window, spawn asp_parking_caldav_delete_on_move.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L305", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_305", + "community": 2, + "norm_label": "caldav-05: outside the 15-min window, spawn asp_parking_caldav_delete_on_move." + }, + { + "label": "CALDAV-05 guard: _caldav_uid is None \u2192 no delete even outside the window.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L320", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_320", + "community": 2, + "norm_label": "caldav-05 guard: _caldav_uid is none \u2192 no delete even outside the window." + }, + { + "label": "D-08 / Pitfall 8: when _last_suspension_state=False and new is_suspended=True,", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L337", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_337", + "community": 2, + "norm_label": "d-08 / pitfall 8: when _last_suspension_state=false and new is_suspended=true," + }, + { + "label": "D-08: _last_suspension_state=True, new is_suspended=True \u2192 no transition, no tas", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L359", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_359", + "community": 2, + "norm_label": "d-08: _last_suspension_state=true, new is_suspended=true \u2192 no transition, no tas" + }, + { + "label": "D-08 / Anti-Patterns row 6: True\u2192False MUST NOT re-create the event. The ne", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L375", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_375", + "community": 2, + "norm_label": "d-08 / anti-patterns row 6: true\u2192false must not re-create the event. the ne" + }, + { + "label": "Pitfall 8 / D-08 guard: False\u2192True transition with NO stored UID is a no-op.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L395", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_395", + "community": 2, + "norm_label": "pitfall 8 / d-08 guard: false\u2192true transition with no stored uid is a no-op." + }, + { + "label": "D-09: two consecutive write failures \u2192 exactly ONE persistent_notification.creat", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L413", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_413", + "community": 2, + "norm_label": "d-09: two consecutive write failures \u2192 exactly one persistent_notification.creat" + }, + { + "label": "D-09: on the first successful write after a failure streak, dismiss the noti", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L463", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_463", + "community": 2, + "norm_label": "d-09: on the first successful write after a failure streak, dismiss the noti" + }, + { + "label": "D-09 (delete path): two consecutive delete failures \u2192 exactly ONE notification.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L507", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_507", + "community": 2, + "norm_label": "d-09 (delete path): two consecutive delete failures \u2192 exactly one notification." + }, + { + "label": "Finding 8: successful delete uses pop-then-save, not async_save({}). Verifi", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L546", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_546", + "community": 2, + "norm_label": "finding 8: successful delete uses pop-then-save, not async_save({}). verifi" + }, + { + "label": "True\u2192False transition must NOT spawn a delete task. Only False\u2192True spawns", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L591", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_591", + "community": 2, + "norm_label": "true\u2192false transition must not spawn a delete task. only false\u2192true spawns" + }, + { + "label": "False\u2192True with _caldav_uid set but _caldav_store=None: no delete task. Bot", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L615", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_615", + "community": 2, + "norm_label": "false\u2192true with _caldav_uid set but _caldav_store=none: no delete task. bot" + }, + { + "label": "False\u2192True with _caldav_store set but _caldav_uid=None: no delete task. The", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L637", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_637", + "community": 2, + "norm_label": "false\u2192true with _caldav_store set but _caldav_uid=none: no delete task. the" + }, + { + "label": "Suspension flip True inside the lock aborts the write without calling caldav_syn", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L658", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_658", + "community": 2, + "norm_label": "suspension flip true inside the lock aborts the write without calling caldav_syn" + }, + { + "label": "Success after error streak: pn_dismiss called with correct id, flag reset to Fal", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L688", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_688", + "community": 2, + "norm_label": "success after error streak: pn_dismiss called with correct id, flag reset to fal" + }, + { + "label": "Closes the test gap where all nine hook tests passed (None, None): driven wi", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L730", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_730", + "community": 2, + "norm_label": "closes the test gap where all nine hook tests passed (none, none): driven wi" + }, + { + "label": "Error messages must not leak the CalDAV username into persistent notifications.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L752", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_752", + "community": 2, + "norm_label": "error messages must not leak the caldav username into persistent notifications." + }, + { + "label": "If CONF_CALDAV_URL is absent from options at execution time, return silently.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L795", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_795", + "community": 2, + "norm_label": "if conf_caldav_url is absent from options at execution time, return silently." + }, + { + "label": "UID guard: if _caldav_uid changed before the lock, do NOT clear it. Scenari", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L817", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_817", + "community": 2, + "norm_label": "uid guard: if _caldav_uid changed before the lock, do not clear it. scenari" + }, + { + "label": "_caldav_store=None \u2192 the entire hook is a no-op (D-02 guard). This is the C", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L850", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_850", + "community": 2, + "norm_label": "_caldav_store=none \u2192 the entire hook is a no-op (d-02 guard). this is the c" + }, + { + "label": "suspension_state.is_suspended=True \u2192 hook no-ops even when store is set. Pi", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L866", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_866", + "community": 2, + "norm_label": "suspension_state.is_suspended=true \u2192 hook no-ops even when store is set. pi" + }, + { + "label": "Any schedule without next_window (e.g. ASPActiveNow) spawns a delete task.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L883", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_883", + "community": 2, + "norm_label": "any schedule without next_window (e.g. aspactivenow) spawns a delete task." + }, + { + "label": "OutsideNYCError in the pipeline must skip _async_caldav_hook_after_resolve.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L910", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_910", + "community": 2, + "norm_label": "outsidenycerror in the pipeline must skip _async_caldav_hook_after_resolve." + }, + { + "label": "NoASPSchedule-shaped object (next_window=None) routes to delete task. Compl", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L967", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_967", + "community": 2, + "norm_label": "noaspschedule-shaped object (next_window=none) routes to delete task. compl" + }, + { + "label": "Exactly at the boundary (now == boundary): inside window \u2192 no delete. `now", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L997", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_997", + "community": 2, + "norm_label": "exactly at the boundary (now == boundary): inside window \u2192 no delete. `now" + }, + { + "label": "One second before the boundary (now < boundary): outside window \u2192 delete spawned", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1015", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_1015", + "community": 2, + "norm_label": "one second before the boundary (now < boundary): outside window \u2192 delete spawned" + }, + { + "label": "async_save OSError is NOT treated as a CalDAV write failure. The Store pers", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1038", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_1038", + "community": 2, + "norm_label": "async_save oserror is not treated as a caldav write failure. the store pers" + }, + { + "label": "BUG-C-002: suspension flipping True DURING write_or_update_event must cause", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1089", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_1089", + "community": 2, + "norm_label": "bug-c-002: suspension flipping true during write_or_update_event must cause" + }, + { + "label": "BUG-C-003: CalDAVConfig.from_options(options_without_url) must raise a *clea", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1152", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_1152", + "community": 2, + "norm_label": "bug-c-003: caldavconfig.from_options(options_without_url) must raise a *clea" + }, + { + "label": "BUG-C-004: when both _caldav_uid is None AND schedule.next_window is None, _", + "file_type": "rationale", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1181", + "_origin": "ast", + "id": "tests_test_coordinator_caldav_rationale_1181", + "community": 2, + "norm_label": "bug-c-004: when both _caldav_uid is none and schedule.next_window is none, _" + }, + { + "label": "test_coordinator_debug_logs.py", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs", + "community": 64, + "norm_label": "test_coordinator_debug_logs.py" + }, + { + "label": "_coord_source()", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L32", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_coord_source", + "community": 64, + "norm_label": "_coord_source()" + }, + { + "label": "test_async_update_listeners_method_exists()", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_test_async_update_listeners_method_exists", + "community": 64, + "norm_label": "test_async_update_listeners_method_exists()" + }, + { + "label": "test_async_update_listeners_invokes_notify_entities()", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L52", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_test_async_update_listeners_invokes_notify_entities", + "community": 64, + "norm_label": "test_async_update_listeners_invokes_notify_entities()" + }, + { + "label": "test_async_update_listeners_dispatches_to_callbacks()", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L64", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_test_async_update_listeners_dispatches_to_callbacks", + "community": 64, + "norm_label": "test_async_update_listeners_dispatches_to_callbacks()" + }, + { + "label": "test_async_start_initializes_debug_enabled_false_unconditionally()", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_test_async_start_initializes_debug_enabled_false_unconditionally", + "community": 64, + "norm_label": "test_async_start_initializes_debug_enabled_false_unconditionally()" + }, + { + "label": "test_const_imports_drop_debug_enabled_names()", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L115", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_test_const_imports_drop_debug_enabled_names", + "community": 64, + "norm_label": "test_const_imports_drop_debug_enabled_names()" + }, + { + "label": "_join_string_continuations()", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L126", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_join_string_continuations", + "community": 64, + "norm_label": "_join_string_continuations()" + }, + { + "label": "test_outside_nyc_main_loop_logs_warning_with_actionable_message()", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L143", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_test_outside_nyc_main_loop_logs_warning_with_actionable_message", + "community": 64, + "norm_label": "test_outside_nyc_main_loop_logs_warning_with_actionable_message()" + }, + { + "label": "test_no_segment_handler_logs_warning_with_actionable_message()", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L182", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_test_no_segment_handler_logs_warning_with_actionable_message", + "community": 64, + "norm_label": "test_no_segment_handler_logs_warning_with_actionable_message()" + }, + { + "label": "test_async_start_warns_on_invalid_debug_datetime()", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L213", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_test_async_start_warns_on_invalid_debug_datetime", + "community": 64, + "norm_label": "test_async_start_warns_on_invalid_debug_datetime()" + }, + { + "label": "test_preseeder_outside_nyc_warning_unchanged()", + "file_type": "code", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L242", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_test_preseeder_outside_nyc_warning_unchanged", + "community": 64, + "norm_label": "test_preseeder_outside_nyc_warning_unchanged()" + }, + { + "label": "Unit tests for coordinator changes in Phase 29-01 (D-02, D-03, D-10, D-11, D-13)", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_1", + "community": 64, + "norm_label": "unit tests for coordinator changes in phase 29-01 (d-02, d-03, d-10, d-11, d-13)" + }, + { + "label": "D-03: coordinator must expose a public async_update_listeners() method. The", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L37", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_37", + "community": 64, + "norm_label": "d-03: coordinator must expose a public async_update_listeners() method. the" + }, + { + "label": "The public alias must invoke the private _async_notify_entities().", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_53", + "community": 64, + "norm_label": "the public alias must invoke the private _async_notify_entities()." + }, + { + "label": "Calling the alias on a real instance must invoke registered callbacks.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L65", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_65", + "community": 64, + "norm_label": "calling the alias on a real instance must invoke registered callbacks." + }, + { + "label": "D-02: _debug_enabled must be set to False in async_start regardless of options.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_84", + "community": 64, + "norm_label": "d-02: _debug_enabled must be set to false in async_start regardless of options." + }, + { + "label": "After D-02, CONF_DEBUG_ENABLED and DEFAULT_DEBUG_ENABLED are unused in coordinat", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L116", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_116", + "community": 64, + "norm_label": "after d-02, conf_debug_enabled and default_debug_enabled are unused in coordinat" + }, + { + "label": "Concatenate adjacent string literals split across lines. Python source like", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L127", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_127", + "community": 64, + "norm_label": "concatenate adjacent string literals split across lines. python source like" + }, + { + "label": "D-10, D-13: OutsideNYCError in main resolve loop emits WARNING with actionable t", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L144", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_144", + "community": 64, + "norm_label": "d-10, d-13: outsidenycerror in main resolve loop emits warning with actionable t" + }, + { + "label": "D-11, D-13: NoSegmentFoundError/AmbiguousResolutionError emit WARNING with actio", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L183", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_183", + "community": 64, + "norm_label": "d-11, d-13: nosegmentfounderror/ambiguousresolutionerror emit warning with actio" + }, + { + "label": "Phase 35.1: invalid CONF_DEBUG_DATETIME string must log a WARNING and set _debug", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L214", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_214", + "community": 64, + "norm_label": "phase 35.1: invalid conf_debug_datetime string must log a warning and set _debug" + }, + { + "label": "D-12: pre-seeder's OutsideNYCError WARNING (~line 711) must be left intact.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L243", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_243", + "community": 64, + "norm_label": "d-12: pre-seeder's outsidenycerror warning (~line 711) must be left intact." + }, + { + "label": "# NOTE: These tests inspect coordinator.py source text directly because the", + "file_type": "rationale", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L27", + "_origin": "ast", + "id": "tests_test_coordinator_debug_logs_rationale_27", + "community": 64, + "norm_label": "# note: these tests inspect coordinator.py source text directly because the" + }, + { + "label": "test_coordinator_heartbeat.py", + "file_type": "code", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat", + "community": 92, + "norm_label": "test_coordinator_heartbeat.py" + }, + { + "label": "_bind()", + "file_type": "code", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L27", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_bind", + "community": 92, + "norm_label": "_bind()" + }, + { + "label": "SimpleNamespace", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_py_simplenamespace", + "community": 92, + "norm_label": "simplenamespace" + }, + { + "label": "_make_stub()", + "file_type": "code", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_make_stub", + "community": 92, + "norm_label": "_make_stub()" + }, + { + "label": "asyncio", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_py_asyncio", + "community": 92, + "norm_label": "asyncio" + }, + { + "label": "test_heartbeat_with_gps()", + "file_type": "code", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L74", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", + "community": 92, + "norm_label": "test_heartbeat_with_gps()" + }, + { + "label": "test_heartbeat_without_gps()", + "file_type": "code", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", + "community": 92, + "norm_label": "test_heartbeat_without_gps()" + }, + { + "label": "test_heartbeat_null_calendar()", + "file_type": "code", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L103", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", + "community": 92, + "norm_label": "test_heartbeat_null_calendar()" + }, + { + "label": "test_heartbeat_pending_coords_preserved()", + "file_type": "code", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L116", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", + "community": 92, + "norm_label": "test_heartbeat_pending_coords_preserved()" + }, + { + "label": "RED tests for periodic 8h heartbeat (quick task 260520-f3o). Covers the new coo", + "file_type": "rationale", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_rationale_1", + "community": 92, + "norm_label": "red tests for periodic 8h heartbeat (quick task 260520-f3o). covers the new coo" + }, + { + "label": "Bind ASPParkingCoordinator.method_name to ``stub`` for invocation. Attribut", + "file_type": "rationale", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L28", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_rationale_28", + "community": 92, + "norm_label": "bind aspparkingcoordinator.method_name to ``stub`` for invocation. attribut" + }, + { + "label": "Build a minimal coordinator stub for heartbeat tests.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L47", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_rationale_47", + "community": 92, + "norm_label": "build a minimal coordinator stub for heartbeat tests." + }, + { + "label": "Heartbeat fires ICS load, suspension check, and debouncer when GPS known.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L75", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_rationale_75", + "community": 92, + "norm_label": "heartbeat fires ics load, suspension check, and debouncer when gps known." + }, + { + "label": "Heartbeat runs ICS + suspension but skips debouncer when no GPS.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L90", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_rationale_90", + "community": 92, + "norm_label": "heartbeat runs ics + suspension but skips debouncer when no gps." + }, + { + "label": "Null _holiday_calendar: load is skipped but suspension check still runs.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L104", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_rationale_104", + "community": 92, + "norm_label": "null _holiday_calendar: load is skipped but suspension check still runs." + }, + { + "label": "Existing _pending_lat/lon are NOT overwritten when already set.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L117", + "_origin": "ast", + "id": "tests_test_coordinator_heartbeat_rationale_117", + "community": 92, + "norm_label": "existing _pending_lat/lon are not overwritten when already set." + }, + { + "label": "test_coordinator_integration.py", + "file_type": "code", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_integration", + "community": 51, + "norm_label": "test_coordinator_integration.py" + }, + { + "label": "_make_combined_stub()", + "file_type": "code", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L21", + "_origin": "ast", + "id": "tests_test_coordinator_integration_make_combined_stub", + "community": 51, + "norm_label": "_make_combined_stub()" + }, + { + "label": "SimpleNamespace", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_integration_py_simplenamespace", + "community": 51, + "norm_label": "simplenamespace" + }, + { + "label": "_bind()", + "file_type": "code", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L94", + "_origin": "ast", + "id": "tests_test_coordinator_integration_bind", + "community": 51, + "norm_label": "_bind()" + }, + { + "label": "_install_pn_mock()", + "file_type": "code", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L100", + "_origin": "ast", + "id": "tests_test_coordinator_integration_install_pn_mock", + "community": 51, + "norm_label": "_install_pn_mock()" + }, + { + "label": "MonkeyPatch", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_integration_py_monkeypatch", + "community": 51, + "norm_label": "monkeypatch" + }, + { + "label": "_install_executor_spies()", + "file_type": "code", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L112", + "_origin": "ast", + "id": "tests_test_coordinator_integration_install_executor_spies", + "community": 51, + "norm_label": "_install_executor_spies()" + }, + { + "label": "test_rebuild_does_not_wait_for_caldav_lock()", + "file_type": "code", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L158", + "_origin": "ast", + "id": "tests_test_coordinator_integration_test_rebuild_does_not_wait_for_caldav_lock", + "community": 51, + "norm_label": "test_rebuild_does_not_wait_for_caldav_lock()" + }, + { + "label": "test_async_do_rebuild_cancelled_error_resets_is_rebuilding()", + "file_type": "code", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L190", + "_origin": "ast", + "id": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", + "community": 51, + "norm_label": "test_async_do_rebuild_cancelled_error_resets_is_rebuilding()" + }, + { + "label": "test_caldav_hook_not_called_on_pipeline_nosegmentfounderror()", + "file_type": "code", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L233", + "_origin": "ast", + "id": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", + "community": 51, + "norm_label": "test_caldav_hook_not_called_on_pipeline_nosegmentfounderror()" + }, + { + "label": "Cross-cutting integration edge cases spanning coordinator rebuild + CalDAV paths", + "file_type": "rationale", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_integration_rationale_1", + "community": 51, + "norm_label": "cross-cutting integration edge cases spanning coordinator rebuild + caldav paths" + }, + { + "label": "Build a stub coordinator with BOTH rebuild and CalDAV fields. Needed for cr", + "file_type": "rationale", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_coordinator_integration_rationale_29", + "community": 51, + "norm_label": "build a stub coordinator with both rebuild and caldav fields. needed for cr" + }, + { + "label": "Bind a class method off ASPParkingCoordinator to `stub`.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L95", + "_origin": "ast", + "id": "tests_test_coordinator_integration_rationale_95", + "community": 51, + "norm_label": "bind a class method off aspparkingcoordinator to `stub`." + }, + { + "label": "Install persistent-notification module mock; return pn_create/pn_dismiss spies.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L101", + "_origin": "ast", + "id": "tests_test_coordinator_integration_rationale_101", + "community": 51, + "norm_label": "install persistent-notification module mock; return pn_create/pn_dismiss spies." + }, + { + "label": "Patch index_io sync helpers in coordinator module to no-ops.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L113", + "_origin": "ast", + "id": "tests_test_coordinator_integration_rationale_113", + "community": 51, + "norm_label": "patch index_io sync helpers in coordinator module to no-ops." + }, + { + "label": "async_request_rebuild completes without waiting for a held _caldav_lock. Th", + "file_type": "rationale", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L159", + "_origin": "ast", + "id": "tests_test_coordinator_integration_rationale_159", + "community": 51, + "norm_label": "async_request_rebuild completes without waiting for a held _caldav_lock. th" + }, + { + "label": "CancelledError inside _async_do_rebuild causes _is_rebuilding to be reset.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L193", + "_origin": "ast", + "id": "tests_test_coordinator_integration_rationale_193", + "community": 51, + "norm_label": "cancellederror inside _async_do_rebuild causes _is_rebuilding to be reset." + }, + { + "label": "_async_caldav_hook_after_resolve is NOT invoked when the pipeline raises. T", + "file_type": "rationale", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L234", + "_origin": "ast", + "id": "tests_test_coordinator_integration_rationale_234", + "community": 51, + "norm_label": "_async_caldav_hook_after_resolve is not invoked when the pipeline raises. t" + }, + { + "label": "test_coordinator_path_selection.py", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection", + "community": 14, + "norm_label": "test_coordinator_path_selection.py" + }, + { + "label": "_make_coord_stub()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L60", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_make_coord_stub", + "community": 14, + "norm_label": "_make_coord_stub()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_py_datetime", + "community": 14, + "norm_label": "datetime" + }, + { + "label": "SimpleNamespace", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_py_simplenamespace", + "community": 14, + "norm_label": "simplenamespace" + }, + { + "label": "_bind()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L104", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_bind", + "community": 14, + "norm_label": "_bind()" + }, + { + "label": "_install_path_spies()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L113", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_install_path_spies", + "community": 14, + "norm_label": "_install_path_spies()" + }, + { + "label": "MonkeyPatch", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_py_monkeypatch", + "community": 14, + "norm_label": "monkeypatch" + }, + { + "label": "test_press_remote_fresh_uses_download()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L176", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_press_remote_fresh_uses_download", + "community": 14, + "norm_label": "test_press_remote_fresh_uses_download()" + }, + { + "label": "test_press_remote_stale_uses_from_source()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L185", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_press_remote_stale_uses_from_source", + "community": 14, + "norm_label": "test_press_remote_stale_uses_from_source()" + }, + { + "label": "test_press_remote_exactly_30_days_uses_from_source()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L194", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_press_remote_exactly_30_days_uses_from_source", + "community": 14, + "norm_label": "test_press_remote_exactly_30_days_uses_from_source()" + }, + { + "label": "test_double_press_within_24h_uses_from_source()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L207", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_double_press_within_24h_uses_from_source", + "community": 14, + "norm_label": "test_double_press_within_24h_uses_from_source()" + }, + { + "label": "test_press_after_24h_window_uses_download()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L217", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_press_after_24h_window_uses_download", + "community": 14, + "norm_label": "test_press_after_24h_window_uses_download()" + }, + { + "label": "test_stale_check_triggered_by_skips_24h_override()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L227", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_stale_check_triggered_by_skips_24h_override", + "community": 14, + "norm_label": "test_stale_check_triggered_by_skips_24h_override()" + }, + { + "label": "test_stale_check_uses_from_source_when_remote_stale()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L237", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_stale_check_uses_from_source_when_remote_stale", + "community": 14, + "norm_label": "test_stale_check_uses_from_source_when_remote_stale()" + }, + { + "label": "mock", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_py_mock", + "community": 14, + "norm_label": "mock" + }, + { + "label": "test_github_api_failure_falls_back_to_from_source()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L252", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", + "community": 14, + "norm_label": "test_github_api_failure_falls_back_to_from_source()" + }, + { + "label": "test_github_api_no_assets_falls_back_to_from_source()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L267", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", + "community": 14, + "norm_label": "test_github_api_no_assets_falls_back_to_from_source()" + }, + { + "label": "test_github_api_uses_tag_v1_not_latest_url()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L281", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", + "community": 14, + "norm_label": "test_github_api_uses_tag_v1_not_latest_url()" + }, + { + "label": "test_remote_age_uses_created_at_not_updated_at()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L313", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", + "community": 14, + "norm_label": "test_remote_age_uses_created_at_not_updated_at()" + }, + { + "label": "test_remote_age_cache_hits_within_10_minutes()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L342", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", + "community": 14, + "norm_label": "test_remote_age_cache_hits_within_10_minutes()" + }, + { + "label": "test_remote_age_cache_expires_after_10_minutes()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L370", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", + "community": 14, + "norm_label": "test_remote_age_cache_expires_after_10_minutes()" + }, + { + "label": "test_async_request_rebuild_triggered_by_button_default()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L404", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_button_default", + "community": 14, + "norm_label": "test_async_request_rebuild_triggered_by_button_default()" + }, + { + "label": "test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L417", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press", + "community": 14, + "norm_label": "test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press()" + }, + { + "label": "test_button_press_writes_last_button_press_before_spawn()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L436", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_button_press_writes_last_button_press_before_spawn", + "community": 14, + "norm_label": "test_button_press_writes_last_button_press_before_spawn()" + }, + { + "label": "test_do_rebuild_download_path_calls_sync_download_and_extract()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L472", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", + "community": 14, + "norm_label": "test_do_rebuild_download_path_calls_sync_download_and_extract()" + }, + { + "label": "test_do_rebuild_from_source_path_calls_sync_build_from_source()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L500", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", + "community": 14, + "norm_label": "test_do_rebuild_from_source_path_calls_sync_build_from_source()" + }, + { + "label": "test_do_rebuild_logs_path_decision_info()", + "file_type": "code", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L527", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", + "community": 14, + "norm_label": "test_do_rebuild_logs_path_decision_info()" + }, + { + "label": "LogCaptureFixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_py_logcapturefixture", + "community": 14, + "norm_label": "logcapturefixture" + }, + { + "label": "RED tests for coordinator dual-path rebuild routing (Phase 38 Plan 02 / IDX-05).", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_1", + "community": 14, + "norm_label": "red tests for coordinator dual-path rebuild routing (phase 38 plan 02 / idx-05)." + }, + { + "label": "Build a stub coordinator mirroring tests/test_coordinator_rebuild.py. Adds", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L68", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_68", + "community": 14, + "norm_label": "build a stub coordinator mirroring tests/test_coordinator_rebuild.py. adds" + }, + { + "label": "Bind ASPParkingCoordinator.method_name onto ``stub``. AttributeError on a m", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L105", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_105", + "community": 14, + "norm_label": "bind aspparkingcoordinator.method_name onto ``stub``. attributeerror on a m" + }, + { + "label": "Patch executor-side symbols + SpatialIndex.reset + persistent_notification.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L114", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_114", + "community": 14, + "norm_label": "patch executor-side symbols + spatialindex.reset + persistent_notification." + }, + { + "label": "SPEC AC: press with remote < 30 days and no prior press -> DOWNLOAD.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L177", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_177", + "community": 14, + "norm_label": "spec ac: press with remote < 30 days and no prior press -> download." + }, + { + "label": "SPEC AC: press with remote >= 30 days and no prior press -> FROM_SOURCE.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L186", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_186", + "community": 14, + "norm_label": "spec ac: press with remote >= 30 days and no prior press -> from_source." + }, + { + "label": "Boundary: ``age_days >= REMOTE_FRESH_DAYS`` -> FROM_SOURCE. SPEC text \"remo", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L195", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_195", + "community": 14, + "norm_label": "boundary: ``age_days >= remote_fresh_days`` -> from_source. spec text \"remo" + }, + { + "label": "SPEC AC: second press within 24h -> FROM_SOURCE regardless of remote age.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L208", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_208", + "community": 14, + "norm_label": "spec ac: second press within 24h -> from_source regardless of remote age." + }, + { + "label": "Press 25h after the previous one falls outside the double-press window.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L218", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_218", + "community": 14, + "norm_label": "press 25h after the previous one falls outside the double-press window." + }, + { + "label": "D-03: triggered_by=stale_check ignores last_button_press window.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L228", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_228", + "community": 14, + "norm_label": "d-03: triggered_by=stale_check ignores last_button_press window." + }, + { + "label": "triggered_by=stale_check still respects remote-stale -> FROM_SOURCE.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L238", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_238", + "community": 14, + "norm_label": "triggered_by=stale_check still respects remote-stale -> from_source." + }, + { + "label": "SPEC AC: 5xx response from GitHub -> (FROM_SOURCE, github_api_failed).", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L253", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_253", + "community": 14, + "norm_label": "spec ac: 5xx response from github -> (from_source, github_api_failed)." + }, + { + "label": "200 response with empty assets list -> (FROM_SOURCE, github_api_failed).", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L268", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_268", + "community": 14, + "norm_label": "200 response with empty assets list -> (from_source, github_api_failed)." + }, + { + "label": "ROADMAP deviation guard: URL is /tags/index-v1, NOT /releases/latest. Mount", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L282", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_282", + "community": 14, + "norm_label": "roadmap deviation guard: url is /tags/index-v1, not /releases/latest. mount" + }, + { + "label": "Pitfall 3: age is computed from ``created_at``, not ``updated_at``.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L314", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_314", + "community": 14, + "norm_label": "pitfall 3: age is computed from ``created_at``, not ``updated_at``." + }, + { + "label": "Pitfall 2: second call within 10 min reuses the cached value.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L343", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_343", + "community": 14, + "norm_label": "pitfall 2: second call within 10 min reuses the cached value." + }, + { + "label": "Cache TTL: an entry older than 10 minutes triggers a refetch.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L371", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_371", + "community": 14, + "norm_label": "cache ttl: an entry older than 10 minutes triggers a refetch." + }, + { + "label": "Calling ``async_request_rebuild()`` with no args defaults to button. Verifi", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L405", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_405", + "community": 14, + "norm_label": "calling ``async_request_rebuild()`` with no args defaults to button. verifi" + }, + { + "label": "D-03: triggered_by=stale_check MUST NOT update ``_last_button_press``. Per", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L418", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_418", + "community": 14, + "norm_label": "d-03: triggered_by=stale_check must not update ``_last_button_press``. per" + }, + { + "label": "SPEC Requirement 1.6: store the press timestamp BEFORE the task is created.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L437", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_437", + "community": 14, + "norm_label": "spec requirement 1.6: store the press timestamp before the task is created." + }, + { + "label": "When decision == DOWNLOAD, _sync_download_and_extract runs; build_from_source do", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L475", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_475", + "community": 14, + "norm_label": "when decision == download, _sync_download_and_extract runs; build_from_source do" + }, + { + "label": "When decision == FROM_SOURCE, _sync_build_from_source runs.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L503", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_503", + "community": 14, + "norm_label": "when decision == from_source, _sync_build_from_source runs." + }, + { + "label": "An INFO log line documents the chosen path + reason.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L530", + "_origin": "ast", + "id": "tests_test_coordinator_path_selection_rationale_530", + "community": 14, + "norm_label": "an info log line documents the chosen path + reason." + }, + { + "label": "test_coordinator_rebuild.py", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild", + "community": 17, + "norm_label": "test_coordinator_rebuild.py" + }, + { + "label": "_make_coord_stub()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L43", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_make_coord_stub", + "community": 17, + "norm_label": "_make_coord_stub()" + }, + { + "label": "SimpleNamespace", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_py_simplenamespace", + "community": 17, + "norm_label": "simplenamespace" + }, + { + "label": "_bind()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L93", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_bind", + "community": 17, + "norm_label": "_bind()" + }, + { + "label": "test_async_request_rebuild_spawns_background_task_once()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L107", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_request_rebuild_spawns_background_task_once", + "community": 17, + "norm_label": "test_async_request_rebuild_spawns_background_task_once()" + }, + { + "label": "test_async_request_rebuild_is_noop_when_already_rebuilding()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L130", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_request_rebuild_is_noop_when_already_rebuilding", + "community": 17, + "norm_label": "test_async_request_rebuild_is_noop_when_already_rebuilding()" + }, + { + "label": "test_concurrent_press_is_noop()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L146", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_concurrent_press_is_noop", + "community": 17, + "norm_label": "test_concurrent_press_is_noop()" + }, + { + "label": "_install_executor_spies()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L178", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_install_executor_spies", + "community": 17, + "norm_label": "_install_executor_spies()" + }, + { + "label": "MonkeyPatch", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_py_monkeypatch", + "community": 17, + "norm_label": "monkeypatch" + }, + { + "label": "BaseException", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "baseexception", + "community": 17, + "norm_label": "baseexception" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_py_datetime", + "community": 17, + "norm_label": "datetime" + }, + { + "label": "test_async_do_rebuild_flips_is_rebuilding_around_work()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L242", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", + "community": 17, + "norm_label": "test_async_do_rebuild_flips_is_rebuilding_around_work()" + }, + { + "label": "test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L280", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", + "community": 17, + "norm_label": "test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index()" + }, + { + "label": "test_async_do_rebuild_sets_last_rebuilt_from_executor()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L306", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", + "community": 17, + "norm_label": "test_async_do_rebuild_sets_last_rebuilt_from_executor()" + }, + { + "label": "_RecordingDict", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L327", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_recordingdict", + "community": 17, + "norm_label": "_recordingdict" + }, + { + "label": "dict", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_py_dict", + "community": 17, + "norm_label": "dict" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L330", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_recordingdict_init", + "community": 17, + "norm_label": ".__init__()" + }, + { + "label": ".__eq__()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L334", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_recordingdict_eq", + "community": 17, + "norm_label": ".__eq__()" + }, + { + "label": ".clear()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L337", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_recordingdict_clear", + "community": 17, + "norm_label": ".clear()" + }, + { + "label": "test_async_do_rebuild_swap_ordering()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L342", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", + "community": 17, + "norm_label": "test_async_do_rebuild_swap_ordering()" + }, + { + "label": "test_async_do_rebuild_success_uses_success_notification_id()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L400", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", + "community": 17, + "norm_label": "test_async_do_rebuild_success_uses_success_notification_id()" + }, + { + "label": "test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L443", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", + "community": 17, + "norm_label": "test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id()" + }, + { + "label": "test_concurrent_async_request_rebuild_only_one_task()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L519", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_concurrent_async_request_rebuild_only_one_task", + "community": 17, + "norm_label": "test_concurrent_async_request_rebuild_only_one_task()" + }, + { + "label": "test_async_do_rebuild_executor_oserror_resets_flag()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L546", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", + "community": 17, + "norm_label": "test_async_do_rebuild_executor_oserror_resets_flag()" + }, + { + "label": "test_async_do_rebuild_none_timestamp_still_creates_success_notification()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L580", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", + "community": 17, + "norm_label": "test_async_do_rebuild_none_timestamp_still_creates_success_notification()" + }, + { + "label": "test_async_do_rebuild_error_detail_included_in_notification()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L612", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", + "community": 17, + "norm_label": "test_async_do_rebuild_error_detail_included_in_notification()" + }, + { + "label": "test_index_rebuilding_binary_sensor_is_on_missing_attribute()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L662", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_index_rebuilding_binary_sensor_is_on_missing_attribute", + "community": 17, + "norm_label": "test_index_rebuilding_binary_sensor_is_on_missing_attribute()" + }, + { + "label": "test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt()", + "file_type": "code", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L696", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", + "community": 17, + "norm_label": "test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt()" + }, + { + "label": "RED tests for coordinator rebuild orchestration (Phase 33 Plan 02). Covers the", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_1", + "community": 17, + "norm_label": "red tests for coordinator rebuild orchestration (phase 33 plan 02). covers the" + }, + { + "label": "Build a minimal coordinator stub mimicking the relevant ASPParkingCoordinator su", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_48", + "community": 17, + "norm_label": "build a minimal coordinator stub mimicking the relevant aspparkingcoordinator su" + }, + { + "label": "Bind a class method off ASPParkingCoordinator to `stub` so it becomes callable.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L94", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_94", + "community": 17, + "norm_label": "bind a class method off aspparkingcoordinator to `stub` so it becomes callable." + }, + { + "label": "When not rebuilding, async_request_rebuild spawns exactly one background task.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L108", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_108", + "community": 17, + "norm_label": "when not rebuilding, async_request_rebuild spawns exactly one background task." + }, + { + "label": "When _is_rebuilding=True, async_request_rebuild MUST NOT spawn another task.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L131", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_131", + "community": 17, + "norm_label": "when _is_rebuilding=true, async_request_rebuild must not spawn another task." + }, + { + "label": "Two near-simultaneous presses must result in exactly ONE background task. M", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L147", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_147", + "community": 17, + "norm_label": "two near-simultaneous presses must result in exactly one background task. m" + }, + { + "label": "Patch executor-side symbols in custom_components.asp_parking.coordinator. R", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L184", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_184", + "community": 17, + "norm_label": "patch executor-side symbols in custom_components.asp_parking.coordinator. r" + }, + { + "label": "Inside _async_do_rebuild, _is_rebuilding is True; after return, False. D-06", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L245", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_245", + "community": 17, + "norm_label": "inside _async_do_rebuild, _is_rebuilding is true; after return, false. d-06" + }, + { + "label": "After successful swap, SpatialIndex.reset() and _sign_cache.clear() are called.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L283", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_283", + "community": 17, + "norm_label": "after successful swap, spatialindex.reset() and _sign_cache.clear() are called." + }, + { + "label": "_last_rebuilt is populated from _sync_read_build_timestamp after swap.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L309", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_309", + "community": 17, + "norm_label": "_last_rebuilt is populated from _sync_read_build_timestamp after swap." + }, + { + "label": "dict subclass that records calls to .clear() into a shared list.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L328", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_328", + "community": 17, + "norm_label": "dict subclass that records calls to .clear() into a shared list." + }, + { + "label": "Strict ordering: cleanup_stale \u2192 download \u2192 atomic_swap \u2192 reset \u2192 cache_clear.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L343", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_343", + "community": 17, + "norm_label": "strict ordering: cleanup_stale \u2192 download \u2192 atomic_swap \u2192 reset \u2192 cache_clear." + }, + { + "label": "Success path: pn_create with notification_id='asp_parking_index_rebuild_success'", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L403", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_403", + "community": 17, + "norm_label": "success path: pn_create with notification_id='asp_parking_index_rebuild_success'" + }, + { + "label": "When download raises, the method: - dismisses the in-progress notification (", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L446", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_446", + "community": 17, + "norm_label": "when download raises, the method: - dismisses the in-progress notification (" + }, + { + "label": "Two simultaneous async_request_rebuild calls create exactly one background task.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L520", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_520", + "community": 17, + "norm_label": "two simultaneous async_request_rebuild calls create exactly one background task." + }, + { + "label": "When async_add_executor_job raises OSError, _is_rebuilding is reset in finally.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L549", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_549", + "community": 17, + "norm_label": "when async_add_executor_job raises oserror, _is_rebuilding is reset in finally." + }, + { + "label": "When _sync_read_build_timestamp returns None, success notification is still sent", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L583", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_583", + "community": 17, + "norm_label": "when _sync_read_build_timestamp returns none, success notification is still sent" + }, + { + "label": "A long error message from a failing executor job is surfaced in the notification", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L615", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_615", + "community": 17, + "norm_label": "a long error message from a failing executor job is surfaced in the notification" + }, + { + "label": "ASPIndexRebuildingBinarySensor.is_on returns False when coordinator lacks _is_re", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L663", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_663", + "community": 17, + "norm_label": "aspindexrebuildingbinarysensor.is_on returns false when coordinator lacks _is_re" + }, + { + "label": "Success path: _is_rebuilding is False after completion and _last_rebuilt is set.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L699", + "_origin": "ast", + "id": "tests_test_coordinator_rebuild_rationale_699", + "community": 17, + "norm_label": "success path: _is_rebuilding is false after completion and _last_rebuilt is set." + }, + { + "label": "test_coordinator_stale.py", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_stale", + "community": 15, + "norm_label": "test_coordinator_stale.py" + }, + { + "label": "_make_coord_stub_stale()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L60", + "_origin": "ast", + "id": "tests_test_coordinator_stale_make_coord_stub_stale", + "community": 15, + "norm_label": "_make_coord_stub_stale()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_stale_py_datetime", + "community": 15, + "norm_label": "datetime" + }, + { + "label": "SimpleNamespace", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_stale_py_simplenamespace", + "community": 15, + "norm_label": "simplenamespace" + }, + { + "label": "_bind()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_coordinator_stale_bind", + "community": 15, + "norm_label": "_bind()" + }, + { + "label": "fixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_stale_py_fixture", + "community": 15, + "norm_label": "fixture" + }, + { + "label": "pn_module()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L141", + "_origin": "ast", + "id": "tests_test_coordinator_stale_pn_module", + "community": 15, + "norm_label": "pn_module()" + }, + { + "label": "MonkeyPatch", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_stale_py_monkeypatch", + "community": 15, + "norm_label": "monkeypatch" + }, + { + "label": "test_first_install_guard_skips_when_last_rebuilt_none()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L163", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", + "community": 15, + "norm_label": "test_first_install_guard_skips_when_last_rebuilt_none()" + }, + { + "label": "test_fresh_index_skips_silently()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L180", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_fresh_index_skips_silently", + "community": 15, + "norm_label": "test_fresh_index_skips_silently()" + }, + { + "label": "test_boundary_60_days_is_not_stale()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L195", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", + "community": 15, + "norm_label": "test_boundary_60_days_is_not_stale()" + }, + { + "label": "test_61_days_is_stale()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L216", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_61_days_is_stale", + "community": 15, + "norm_label": "test_61_days_is_stale()" + }, + { + "label": "test_stale_index_triggers_rebuild_and_notification()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L236", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", + "community": 15, + "norm_label": "test_stale_index_triggers_rebuild_and_notification()" + }, + { + "label": "test_is_rebuilding_guard_skips_trigger()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L252", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", + "community": 15, + "norm_label": "test_is_rebuilding_guard_skips_trigger()" + }, + { + "label": "test_last_stale_check_written_to_store_after_each_run()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L274", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", + "community": 15, + "norm_label": "test_last_stale_check_written_to_store_after_each_run()" + }, + { + "label": "test_store_payload_preserves_last_button_press()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L293", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", + "community": 15, + "norm_label": "test_store_payload_preserves_last_button_press()" + }, + { + "label": "test_store_payload_iso_8601_format()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L309", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", + "community": 15, + "norm_label": "test_store_payload_iso_8601_format()" + }, + { + "label": "test_callback_accepts_positional_datetime_from_interval()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L331", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", + "community": 15, + "norm_label": "test_callback_accepts_positional_datetime_from_interval()" + }, + { + "label": "test_callback_accepts_no_args_from_startup_task()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L346", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", + "community": 15, + "norm_label": "test_callback_accepts_no_args_from_startup_task()" + }, + { + "label": "test_notification_id_is_distinct_from_rebuild_ids()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L366", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", + "community": 15, + "norm_label": "test_notification_id_is_distinct_from_rebuild_ids()" + }, + { + "label": "test_notification_title_contains_stale_word()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L392", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", + "community": 15, + "norm_label": "test_notification_title_contains_stale_word()" + }, + { + "label": "test_notification_message_contains_age_in_days()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L406", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", + "community": 15, + "norm_label": "test_notification_message_contains_age_in_days()" + }, + { + "label": "test_async_start_initializes_index_stale_store_with_fixed_key()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L428", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", + "community": 15, + "norm_label": "test_async_start_initializes_index_stale_store_with_fixed_key()" + }, + { + "label": "test_async_start_hydrates_last_button_press_from_store()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L468", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", + "community": 15, + "norm_label": "test_async_start_hydrates_last_button_press_from_store()" + }, + { + "label": "test_async_start_spawns_startup_background_task()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L510", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", + "community": 15, + "norm_label": "test_async_start_spawns_startup_background_task()" + }, + { + "label": "test_async_start_registers_daily_interval()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L551", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", + "community": 15, + "norm_label": "test_async_start_registers_daily_interval()" + }, + { + "label": "test_store_corrupt_payload_falls_back_to_none()", + "file_type": "code", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L593", + "_origin": "ast", + "id": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", + "community": 15, + "norm_label": "test_store_corrupt_payload_falls_back_to_none()" + }, + { + "label": "LogCaptureFixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_coordinator_stale_py_logcapturefixture", + "community": 15, + "norm_label": "logcapturefixture" + }, + { + "label": "RED tests for coordinator stale-detection lifecycle (Phase 38 Plan 03 / IDX-07 +", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_1", + "community": 15, + "norm_label": "red tests for coordinator stale-detection lifecycle (phase 38 plan 03 / idx-07 +" + }, + { + "label": "Build a stub coordinator mirroring tests/test_coordinator_path_selection.py.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L68", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_68", + "community": 15, + "norm_label": "build a stub coordinator mirroring tests/test_coordinator_path_selection.py." + }, + { + "label": "Bind ASPParkingCoordinator.method_name onto ``stub``. AttributeError on a m", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L130", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_130", + "community": 15, + "norm_label": "bind aspparkingcoordinator.method_name onto ``stub``. attributeerror on a m" + }, + { + "label": "Install a stub homeassistant.components.persistent_notification module. The", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L142", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_142", + "community": 15, + "norm_label": "install a stub homeassistant.components.persistent_notification module. the" + }, + { + "label": "SPEC AC IDX-07: ``_last_rebuilt is None`` (first install) \u2192 no rebuild, no n", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L166", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_166", + "community": 15, + "norm_label": "spec ac idx-07: ``_last_rebuilt is none`` (first install) \u2192 no rebuild, no n" + }, + { + "label": "Local index 30 days old (<= 60d threshold) \u2192 no rebuild, no notification.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L181", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_181", + "community": 15, + "norm_label": "local index 30 days old (<= 60d threshold) \u2192 no rebuild, no notification." + }, + { + "label": "Boundary semantics: index exactly 60d old is NOT stale. SPEC wording \"> 60", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L196", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_196", + "community": 15, + "norm_label": "boundary semantics: index exactly 60d old is not stale. spec wording \"> 60" + }, + { + "label": "Index 61 days old \u2192 stale \u2192 notification + rebuild triggered.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L217", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_217", + "community": 15, + "norm_label": "index 61 days old \u2192 stale \u2192 notification + rebuild triggered." + }, + { + "label": "Index 65 days old \u2192 stale \u2192 notification + rebuild triggered (longer age).", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L239", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_239", + "community": 15, + "norm_label": "index 65 days old \u2192 stale \u2192 notification + rebuild triggered (longer age)." + }, + { + "label": "SPEC AC: ``_is_rebuilding=True`` \u2192 skip rebuild even when stale. last_stale", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L253", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_253", + "community": 15, + "norm_label": "spec ac: ``_is_rebuilding=true`` \u2192 skip rebuild even when stale. last_stale" + }, + { + "label": "SPEC AC: last_stale_check is persisted on every run (regardless of branch).", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L277", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_277", + "community": 15, + "norm_label": "spec ac: last_stale_check is persisted on every run (regardless of branch)." + }, + { + "label": "The helper preserves ``last_button_press`` across writes (it is not its anchor).", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L296", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_296", + "community": 15, + "norm_label": "the helper preserves ``last_button_press`` across writes (it is not its anchor)." + }, + { + "label": "V14 boundary: persisted timestamps are ISO 8601 strings parseable back to UTC.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L310", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_310", + "community": 15, + "norm_label": "v14 boundary: persisted timestamps are iso 8601 strings parseable back to utc." + }, + { + "label": "Pitfall 12: ``async_track_time_interval`` invokes the callback with a positi", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L334", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_334", + "community": 15, + "norm_label": "pitfall 12: ``async_track_time_interval`` invokes the callback with a positi" + }, + { + "label": "The startup fire-and-forget background task invokes the helper with no args.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L349", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_349", + "community": 15, + "norm_label": "the startup fire-and-forget background task invokes the helper with no args." + }, + { + "label": "SPEC AC: notification id is ``\"asp_parking_index_stale\"`` \u2014 distinct from th", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L369", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_369", + "community": 15, + "norm_label": "spec ac: notification id is ``\"asp_parking_index_stale\"`` \u2014 distinct from th" + }, + { + "label": "Notification title hints at staleness so the user understands the alert.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L393", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_393", + "community": 15, + "norm_label": "notification title hints at staleness so the user understands the alert." + }, + { + "label": "Notification body includes the actual age in days so the user sees the value.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L409", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_409", + "community": 15, + "norm_label": "notification body includes the actual age in days so the user sees the value." + }, + { + "label": "SPEC \u00a7Requirement 3: Store uses FIXED key 'asp_parking_index_stale' (NOT per", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L431", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_431", + "community": 15, + "norm_label": "spec \u00a7requirement 3: store uses fixed key 'asp_parking_index_stale' (not per" + }, + { + "label": "SPEC \u00a7Requirement 3: ``last_button_press`` is hydrated from Store at startup.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L471", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_471", + "community": 15, + "norm_label": "spec \u00a7requirement 3: ``last_button_press`` is hydrated from store at startup." + }, + { + "label": "D-01: startup stale-check runs as a fire-and-forget background task.", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L513", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_513", + "community": 15, + "norm_label": "d-01: startup stale-check runs as a fire-and-forget background task." + }, + { + "label": "D-02: a daily 24h ``async_track_time_interval`` is registered and its unsub", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L552", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_552", + "community": 15, + "norm_label": "d-02: a daily 24h ``async_track_time_interval`` is registered and its unsub" + }, + { + "label": "V14: a corrupt (non-dict) Store payload is discarded, both hydrated timestam", + "file_type": "rationale", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L596", + "_origin": "ast", + "id": "tests_test_coordinator_stale_rationale_596", + "community": 15, + "norm_label": "v14: a corrupt (non-dict) store payload is discarded, both hydrated timestam" + }, + { + "label": "test_curb_calibration.py", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_curb_calibration", + "community": 54, + "norm_label": "test_curb_calibration.py" + }, + { + "label": "TestDeriveCleanGeometry", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L27", + "_origin": "ast", + "id": "tests_test_curb_calibration_testderivecleangeometry", + "community": 54, + "norm_label": "testderivecleangeometry" + }, + { + "label": ".test_clean_flanking_curbs_give_c_and_width()", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_curb_calibration_testderivecleangeometry_test_clean_flanking_curbs_give_c_and_width", + "community": 54, + "norm_label": ".test_clean_flanking_curbs_give_c_and_width()" + }, + { + "label": ".test_returns_frozen_segment_calibration()", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L43", + "_origin": "ast", + "id": "tests_test_curb_calibration_testderivecleangeometry_test_returns_frozen_segment_calibration", + "community": 54, + "norm_label": ".test_returns_frozen_segment_calibration()" + }, + { + "label": ".test_default_sample_step_is_six_feet()", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L51", + "_origin": "ast", + "id": "tests_test_curb_calibration_testderivecleangeometry_test_default_sample_step_is_six_feet", + "community": 54, + "norm_label": ".test_default_sample_step_is_six_feet()" + }, + { + "label": "TestDeriveMissingSide", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_curb_calibration_testderivemissingside", + "community": 54, + "norm_label": "testderivemissingside" + }, + { + "label": ".test_only_north_curb_is_non_calibrated()", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L58", + "_origin": "ast", + "id": "tests_test_curb_calibration_testderivemissingside_test_only_north_curb_is_non_calibrated", + "community": 54, + "norm_label": ".test_only_north_curb_is_non_calibrated()" + }, + { + "label": ".test_only_south_curb_is_non_calibrated()", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_curb_calibration_testderivemissingside_test_only_south_curb_is_non_calibrated", + "community": 54, + "norm_label": ".test_only_south_curb_is_non_calibrated()" + }, + { + "label": ".test_no_curbs_is_non_calibrated()", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_curb_calibration_testderivemissingside_test_no_curbs_is_non_calibrated", + "community": 54, + "norm_label": ".test_no_curbs_is_non_calibrated()" + }, + { + "label": "TestDeriveIgnoresOutOfRange", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_curb_calibration_testderiveignoresoutofrange", + "community": 54, + "norm_label": "testderiveignoresoutofrange" + }, + { + "label": ".test_stray_curb_beyond_max_perp_is_ignored()", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L86", + "_origin": "ast", + "id": "tests_test_curb_calibration_testderiveignoresoutofrange_test_stray_curb_beyond_max_perp_is_ignored", + "community": 54, + "norm_label": ".test_stray_curb_beyond_max_perp_is_ignored()" + }, + { + "label": ".test_all_samples_beyond_max_perp_yield_missing_side()", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L98", + "_origin": "ast", + "id": "tests_test_curb_calibration_testderiveignoresoutofrange_test_all_samples_beyond_max_perp_yield_missing_side", + "community": 54, + "norm_label": ".test_all_samples_beyond_max_perp_yield_missing_side()" + }, + { + "label": "TestSpreadGate", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L108", + "_origin": "ast", + "id": "tests_test_curb_calibration_testspreadgate", + "community": 54, + "norm_label": "testspreadgate" + }, + { + "label": ".test_gate_constant_is_twelve_feet()", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L118", + "_origin": "ast", + "id": "tests_test_curb_calibration_testspreadgate_test_gate_constant_is_twelve_feet", + "community": 54, + "norm_label": ".test_gate_constant_is_twelve_feet()" + }, + { + "label": ".test_high_spread_north_curb_is_non_calibrated()", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L121", + "_origin": "ast", + "id": "tests_test_curb_calibration_testspreadgate_test_high_spread_north_curb_is_non_calibrated", + "community": 54, + "norm_label": ".test_high_spread_north_curb_is_non_calibrated()" + }, + { + "label": ".test_tight_spread_is_calibrated()", + "file_type": "code", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L139", + "_origin": "ast", + "id": "tests_test_curb_calibration_testspreadgate_test_tight_spread_is_calibrated", + "community": 54, + "norm_label": ".test_tight_spread_is_calibrated()" + }, + { + "label": "Tests for the build-time curb-derivation core (plan 40-05, SC-1). Synthetic-geo", + "file_type": "rationale", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_curb_calibration_rationale_1", + "community": 54, + "norm_label": "tests for the build-time curb-derivation core (plan 40-05, sc-1). synthetic-geo" + }, + { + "label": "Behaviour case 1: clean flanking curbs -> c/width, calibrated True.", + "file_type": "rationale", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L28", + "_origin": "ast", + "id": "tests_test_curb_calibration_rationale_28", + "community": 54, + "norm_label": "behaviour case 1: clean flanking curbs -> c/width, calibrated true." + }, + { + "label": "Behaviour case 2: a missing flank -> non-calibrated, c=0.0, width None.", + "file_type": "rationale", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L56", + "_origin": "ast", + "id": "tests_test_curb_calibration_rationale_56", + "community": 54, + "norm_label": "behaviour case 2: a missing flank -> non-calibrated, c=0.0, width none." + }, + { + "label": "Behaviour case 3: samples beyond max_perp do not enter the medians.", + "file_type": "rationale", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_curb_calibration_rationale_84", + "community": 54, + "norm_label": "behaviour case 3: samples beyond max_perp do not enter the medians." + }, + { + "label": "The mandatory >12 ft spread gate (spike 007) \u2014 the safety boundary. Both fl", + "file_type": "rationale", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L109", + "_origin": "ast", + "id": "tests_test_curb_calibration_rationale_109", + "community": 54, + "norm_label": "the mandatory >12 ft spread gate (spike 007) \u2014 the safety boundary. both fl" + }, + { + "label": "test_debug_switch.py", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_debug_switch", + "community": 12, + "norm_label": "test_debug_switch.py" + }, + { + "label": "_make_coordinator()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L26", + "_origin": "ast", + "id": "tests_test_debug_switch_make_coordinator", + "community": 12, + "norm_label": "_make_coordinator()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_debug_switch_py_datetime", + "community": 12, + "norm_label": "datetime" + }, + { + "label": "test_unique_id_pattern()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L49", + "_origin": "ast", + "id": "tests_test_debug_switch_test_unique_id_pattern", + "community": 12, + "norm_label": "test_unique_id_pattern()" + }, + { + "label": "test_translation_key_and_icon()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_debug_switch_test_translation_key_and_icon", + "community": 12, + "norm_label": "test_translation_key_and_icon()" + }, + { + "label": "test_has_entity_name_attribute()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L62", + "_origin": "ast", + "id": "tests_test_debug_switch_test_has_entity_name_attribute", + "community": 12, + "norm_label": "test_has_entity_name_attribute()" + }, + { + "label": "test_initial_is_on_false()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_debug_switch_test_initial_is_on_false", + "community": 12, + "norm_label": "test_initial_is_on_false()" + }, + { + "label": "test_initial_is_on_true()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L75", + "_origin": "ast", + "id": "tests_test_debug_switch_test_initial_is_on_true", + "community": 12, + "norm_label": "test_initial_is_on_true()" + }, + { + "label": "test_turn_on_sets_flag_and_notifies()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L81", + "_origin": "ast", + "id": "tests_test_debug_switch_test_turn_on_sets_flag_and_notifies", + "community": 12, + "norm_label": "test_turn_on_sets_flag_and_notifies()" + }, + { + "label": "test_turn_off_sets_flag_and_notifies()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_debug_switch_test_turn_off_sets_flag_and_notifies", + "community": 12, + "norm_label": "test_turn_off_sets_flag_and_notifies()" + }, + { + "label": "test_turn_on_does_not_write_to_options()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L97", + "_origin": "ast", + "id": "tests_test_debug_switch_test_turn_on_does_not_write_to_options", + "community": 12, + "norm_label": "test_turn_on_does_not_write_to_options()" + }, + { + "label": "test_turn_off_does_not_write_to_options()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L106", + "_origin": "ast", + "id": "tests_test_debug_switch_test_turn_off_does_not_write_to_options", + "community": 12, + "norm_label": "test_turn_off_does_not_write_to_options()" + }, + { + "label": "test_extra_state_attributes_three_keys_only()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L115", + "_origin": "ast", + "id": "tests_test_debug_switch_test_extra_state_attributes_three_keys_only", + "community": 12, + "norm_label": "test_extra_state_attributes_three_keys_only()" + }, + { + "label": "test_extra_state_attributes_datetime_iso()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_debug_switch_test_extra_state_attributes_datetime_iso", + "community": 12, + "norm_label": "test_extra_state_attributes_datetime_iso()" + }, + { + "label": "test_entity_category_is_diagnostic()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L136", + "_origin": "ast", + "id": "tests_test_debug_switch_test_entity_category_is_diagnostic", + "community": 12, + "norm_label": "test_entity_category_is_diagnostic()" + }, + { + "label": "test_async_added_to_hass_registers_callback()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L144", + "_origin": "ast", + "id": "tests_test_debug_switch_test_async_added_to_hass_registers_callback", + "community": 12, + "norm_label": "test_async_added_to_hass_registers_callback()" + }, + { + "label": "test_device_info_groups_with_existing_entities()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L156", + "_origin": "ast", + "id": "tests_test_debug_switch_test_device_info_groups_with_existing_entities", + "community": 12, + "norm_label": "test_device_info_groups_with_existing_entities()" + }, + { + "label": "test_async_setup_entry_adds_one_switch_entity()", + "file_type": "code", + "source_file": "tests/test_debug_switch.py", + "source_location": "L168", + "_origin": "ast", + "id": "tests_test_debug_switch_test_async_setup_entry_adds_one_switch_entity", + "community": 12, + "norm_label": "test_async_setup_entry_adds_one_switch_entity()" + }, + { + "label": "Unit tests for ASPDebugModeSwitch (Phase 29, DBG-01). Verifies the switch contr", + "file_type": "rationale", + "source_file": "tests/test_debug_switch.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_debug_switch_rationale_1", + "community": 12, + "norm_label": "unit tests for aspdebugmodeswitch (phase 29, dbg-01). verifies the switch contr" + }, + { + "label": "Build a minimal coordinator stub matching the switch's contract.", + "file_type": "rationale", + "source_file": "tests/test_debug_switch.py", + "source_location": "L32", + "_origin": "ast", + "id": "tests_test_debug_switch_rationale_32", + "community": 12, + "norm_label": "build a minimal coordinator stub matching the switch's contract." + }, + { + "label": "Translation key requires _attr_has_entity_name = True for HA to pick up the key.", + "file_type": "rationale", + "source_file": "tests/test_debug_switch.py", + "source_location": "L63", + "_origin": "ast", + "id": "tests_test_debug_switch_rationale_63", + "community": 12, + "norm_label": "translation key requires _attr_has_entity_name = true for ha to pick up the key." + }, + { + "label": "D-01: switch state is in-memory only, never persisted.", + "file_type": "rationale", + "source_file": "tests/test_debug_switch.py", + "source_location": "L98", + "_origin": "ast", + "id": "tests_test_debug_switch_rationale_98", + "community": 12, + "norm_label": "d-01: switch state is in-memory only, never persisted." + }, + { + "label": "D-01: switch state is in-memory only, never persisted.", + "file_type": "rationale", + "source_file": "tests/test_debug_switch.py", + "source_location": "L107", + "_origin": "ast", + "id": "tests_test_debug_switch_rationale_107", + "community": 12, + "norm_label": "d-01: switch state is in-memory only, never persisted." + }, + { + "label": "D-09: exposes debug_lat, debug_lon, debug_datetime \u2014 no suppress_notifications.", + "file_type": "rationale", + "source_file": "tests/test_debug_switch.py", + "source_location": "L116", + "_origin": "ast", + "id": "tests_test_debug_switch_rationale_116", + "community": 12, + "norm_label": "d-09: exposes debug_lat, debug_lon, debug_datetime \u2014 no suppress_notifications." + }, + { + "label": "Switch must register its async_write_ha_state with the coordinator.", + "file_type": "rationale", + "source_file": "tests/test_debug_switch.py", + "source_location": "L145", + "_origin": "ast", + "id": "tests_test_debug_switch_rationale_145", + "community": 12, + "norm_label": "switch must register its async_write_ha_state with the coordinator." + }, + { + "label": "DeviceInfo identifiers must match the binary_sensor / sensor pattern.", + "file_type": "rationale", + "source_file": "tests/test_debug_switch.py", + "source_location": "L157", + "_origin": "ast", + "id": "tests_test_debug_switch_rationale_157", + "community": 12, + "norm_label": "deviceinfo identifiers must match the binary_sensor / sensor pattern." + }, + { + "label": "async_setup_entry must instantiate exactly one ASPDebugModeSwitch.", + "file_type": "rationale", + "source_file": "tests/test_debug_switch.py", + "source_location": "L169", + "_origin": "ast", + "id": "tests_test_debug_switch_rationale_169", + "community": 12, + "norm_label": "async_setup_entry must instantiate exactly one aspdebugmodeswitch." + }, + { + "label": "test_diagnostics.py", + "file_type": "code", + "source_file": "tests/test_diagnostics.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_diagnostics", + "community": 48, + "norm_label": "test_diagnostics.py" + }, + { + "label": "_FakeData", + "file_type": "code", + "source_file": "tests/test_diagnostics.py", + "source_location": "L49", + "_origin": "ast", + "id": "tests_test_diagnostics_fakedata", + "community": 48, + "norm_label": "_fakedata" + }, + { + "label": "_make_entry()", + "file_type": "code", + "source_file": "tests/test_diagnostics.py", + "source_location": "L63", + "_origin": "ast", + "id": "tests_test_diagnostics_make_entry", + "community": 48, + "norm_label": "_make_entry()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_diagnostics_py_datetime", + "community": 48, + "norm_label": "datetime" + }, + { + "label": "test_diagnostics_shape()", + "file_type": "code", + "source_file": "tests/test_diagnostics.py", + "source_location": "L109", + "_origin": "ast", + "id": "tests_test_diagnostics_test_diagnostics_shape", + "community": 48, + "norm_label": "test_diagnostics_shape()" + }, + { + "label": "test_diagnostics_redacts_lat_lon()", + "file_type": "code", + "source_file": "tests/test_diagnostics.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_diagnostics_test_diagnostics_redacts_lat_lon", + "community": 48, + "norm_label": "test_diagnostics_redacts_lat_lon()" + }, + { + "label": "test_diagnostics_passthrough()", + "file_type": "code", + "source_file": "tests/test_diagnostics.py", + "source_location": "L161", + "_origin": "ast", + "id": "tests_test_diagnostics_test_diagnostics_passthrough", + "community": 48, + "norm_label": "test_diagnostics_passthrough()" + }, + { + "label": "test_state_section_iso_datetime()", + "file_type": "code", + "source_file": "tests/test_diagnostics.py", + "source_location": "L189", + "_origin": "ast", + "id": "tests_test_diagnostics_test_state_section_iso_datetime", + "community": 48, + "norm_label": "test_state_section_iso_datetime()" + }, + { + "label": "test_diagnostics_redacts_caldav_credentials()", + "file_type": "code", + "source_file": "tests/test_diagnostics.py", + "source_location": "L221", + "_origin": "ast", + "id": "tests_test_diagnostics_test_diagnostics_redacts_caldav_credentials", + "community": 48, + "norm_label": "test_diagnostics_redacts_caldav_credentials()" + }, + { + "label": "test_diagnostics_strips_userinfo_from_caldav_url()", + "file_type": "code", + "source_file": "tests/test_diagnostics.py", + "source_location": "L277", + "_origin": "ast", + "id": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url", + "community": 48, + "norm_label": "test_diagnostics_strips_userinfo_from_caldav_url()" + }, + { + "label": "test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port()", + "file_type": "code", + "source_file": "tests/test_diagnostics.py", + "source_location": "L318", + "_origin": "ast", + "id": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port", + "community": 48, + "norm_label": "test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port()" + }, + { + "label": "Test the asp_parking diagnostics export (DIAG-01). Wave 0 RED tests for Phase 2", + "file_type": "rationale", + "source_file": "tests/test_diagnostics.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_diagnostics_rationale_1", + "community": 48, + "norm_label": "test the asp_parking diagnostics export (diag-01). wave 0 red tests for phase 2" + }, + { + "label": "Test-local mirror of ``ASPParkingData`` for diagnostics tests.", + "file_type": "rationale", + "source_file": "tests/test_diagnostics.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_diagnostics_rationale_50", + "community": 48, + "norm_label": "test-local mirror of ``aspparkingdata`` for diagnostics tests." + }, + { + "label": "Construct a MockConfigEntry with a fake runtime_data namespace.", + "file_type": "rationale", + "source_file": "tests/test_diagnostics.py", + "source_location": "L77", + "_origin": "ast", + "id": "tests_test_diagnostics_rationale_77", + "community": 48, + "norm_label": "construct a mockconfigentry with a fake runtime_data namespace." + }, + { + "label": "Top-level export keys are exactly {config, state, last_resolve, last_error}.", + "file_type": "rationale", + "source_file": "tests/test_diagnostics.py", + "source_location": "L110", + "_origin": "ast", + "id": "tests_test_diagnostics_rationale_110", + "community": 48, + "norm_label": "top-level export keys are exactly {config, state, last_resolve, last_error}." + }, + { + "label": "All five sensitive option keys redact to the literal ``**REDACTED**`` token.", + "file_type": "rationale", + "source_file": "tests/test_diagnostics.py", + "source_location": "L130", + "_origin": "ast", + "id": "tests_test_diagnostics_rationale_130", + "community": 48, + "norm_label": "all five sensitive option keys redact to the literal ``**redacted**`` token." + }, + { + "label": "Non-sensitive options pass through unchanged.", + "file_type": "rationale", + "source_file": "tests/test_diagnostics.py", + "source_location": "L162", + "_origin": "ast", + "id": "tests_test_diagnostics_rationale_162", + "community": 48, + "norm_label": "non-sensitive options pass through unchanged." + }, + { + "label": "``state`` section serialises datetimes to ISO 8601 strings.", + "file_type": "rationale", + "source_file": "tests/test_diagnostics.py", + "source_location": "L190", + "_origin": "ast", + "id": "tests_test_diagnostics_rationale_190", + "community": 48, + "norm_label": "``state`` section serialises datetimes to iso 8601 strings." + }, + { + "label": "CONF_CALDAV_USERNAME and CONF_CALDAV_PASSWORD MUST be redacted (T-34-05). R", + "file_type": "rationale", + "source_file": "tests/test_diagnostics.py", + "source_location": "L224", + "_origin": "ast", + "id": "tests_test_diagnostics_rationale_224", + "community": 48, + "norm_label": "conf_caldav_username and conf_caldav_password must be redacted (t-34-05). r" + }, + { + "label": "CR-02: ``https://user:pw@host/dav/`` MUST be sanitised in diagnostics. User", + "file_type": "rationale", + "source_file": "tests/test_diagnostics.py", + "source_location": "L280", + "_origin": "ast", + "id": "tests_test_diagnostics_rationale_280", + "community": 48, + "norm_label": "cr-02: ``https://user:pw@host/dav/`` must be sanitised in diagnostics. user" + }, + { + "label": "CR-02 (non-standard port): ``https://user:pw@host:5232/dav/`` must be sanitised.", + "file_type": "rationale", + "source_file": "tests/test_diagnostics.py", + "source_location": "L321", + "_origin": "ast", + "id": "tests_test_diagnostics_rationale_321", + "community": 48, + "norm_label": "cr-02 (non-standard port): ``https://user:pw@host:5232/dav/`` must be sanitised." + }, + { + "label": "test_edge_cases.py", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_edge_cases", + "community": 6, + "norm_label": "test_edge_cases.py" + }, + { + "label": "integration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_edge_cases_py_integration", + "community": 6, + "norm_label": "integration" + }, + { + "label": "TestOutsideNYC", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L28", + "_origin": "ast", + "id": "tests_test_edge_cases_testoutsidenyc", + "community": 6, + "norm_label": "testoutsidenyc" + }, + { + "label": ".test_outside_nyc_los_angeles()", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L31", + "_origin": "ast", + "id": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_los_angeles", + "community": 24, + "norm_label": ".test_outside_nyc_los_angeles()" + }, + { + "label": ".test_outside_nyc_ocean()", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_ocean", + "community": 24, + "norm_label": ".test_outside_nyc_ocean()" + }, + { + "label": ".test_outside_nyc_error_contains_coordinates()", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_error_contains_coordinates", + "community": 24, + "norm_label": ".test_outside_nyc_error_contains_coordinates()" + }, + { + "label": "TestAmbiguousResolution", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_edge_cases_testambiguousresolution", + "community": 6, + "norm_label": "testambiguousresolution" + }, + { + "label": ".test_near_centerline_ambiguous()", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L56", + "_origin": "ast", + "id": "tests_test_edge_cases_testambiguousresolution_test_near_centerline_ambiguous", + "community": 27, + "norm_label": ".test_near_centerline_ambiguous()" + }, + { + "label": ".test_intersection_ambiguous()", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L88", + "_origin": "ast", + "id": "tests_test_edge_cases_testambiguousresolution_test_intersection_ambiguous", + "community": 27, + "norm_label": ".test_intersection_ambiguous()" + }, + { + "label": ".test_resolve_custom_high_threshold()", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L131", + "_origin": "ast", + "id": "tests_test_edge_cases_testambiguousresolution_test_resolve_custom_high_threshold", + "community": 24, + "norm_label": ".test_resolve_custom_high_threshold()" + }, + { + "label": "TestNoSegment", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L144", + "_origin": "ast", + "id": "tests_test_edge_cases_testnosegment", + "community": 6, + "norm_label": "testnosegment" + }, + { + "label": ".test_no_segment_park()", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L147", + "_origin": "ast", + "id": "tests_test_edge_cases_testnosegment_test_no_segment_park", + "community": 24, + "norm_label": ".test_no_segment_park()" + }, + { + "label": "TestDividedRoads", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L170", + "_origin": "ast", + "id": "tests_test_edge_cases_testdividedroads", + "community": 6, + "norm_label": "testdividedroads" + }, + { + "label": ".test_divided_road_eastern_parkway()", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L173", + "_origin": "ast", + "id": "tests_test_edge_cases_testdividedroads_test_divided_road_eastern_parkway", + "community": 24, + "norm_label": ".test_divided_road_eastern_parkway()" + }, + { + "label": "TestMultipleBoroughs", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L197", + "_origin": "ast", + "id": "tests_test_edge_cases_testmultipleboroughs", + "community": 6, + "norm_label": "testmultipleboroughs" + }, + { + "label": ".test_manhattan_midtown()", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L200", + "_origin": "ast", + "id": "tests_test_edge_cases_testmultipleboroughs_test_manhattan_midtown", + "community": 24, + "norm_label": ".test_manhattan_midtown()" + }, + { + "label": ".test_queens_astoria()", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L214", + "_origin": "ast", + "id": "tests_test_edge_cases_testmultipleboroughs_test_queens_astoria", + "community": 24, + "norm_label": ".test_queens_astoria()" + }, + { + "label": ".test_bronx_grand_concourse()", + "file_type": "code", + "source_file": "tests/test_edge_cases.py", + "source_location": "L227", + "_origin": "ast", + "id": "tests_test_edge_cases_testmultipleboroughs_test_bronx_grand_concourse", + "community": 24, + "norm_label": ".test_bronx_grand_concourse()" + }, + { + "label": "Edge case tests for GPS2ASP resolver. Tests error handling, boundary conditions", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_1", + "community": 6, + "norm_label": "edge case tests for gps2asp resolver. tests error handling, boundary conditions" + }, + { + "label": "Test that coordinates outside NYC raise OutsideNYCError.", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_29", + "community": 6, + "norm_label": "test that coordinates outside nyc raise outsidenycerror." + }, + { + "label": "Los Angeles coordinates should raise OutsideNYCError.", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L32", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_32", + "community": 24, + "norm_label": "los angeles coordinates should raise outsidenycerror." + }, + { + "label": "Ocean coordinates near NYC should raise OutsideNYCError.", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L37", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_37", + "community": 24, + "norm_label": "ocean coordinates near nyc should raise outsidenycerror." + }, + { + "label": "OutsideNYCError should include the original coordinates.", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_45", + "community": 24, + "norm_label": "outsidenycerror should include the original coordinates." + }, + { + "label": "Test that ambiguous situations raise AmbiguousResolutionError.", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L54", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_54", + "community": 6, + "norm_label": "test that ambiguous situations raise ambiguousresolutionerror." + }, + { + "label": "A point near the road centerline should be ambiguous. Uses convert() to", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L57", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_57", + "community": 27, + "norm_label": "a point near the road centerline should be ambiguous. uses convert() to" + }, + { + "label": "A point right at a segment endpoint should be ambiguous. Programmatical", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_89", + "community": 27, + "norm_label": "a point right at a segment endpoint should be ambiguous. programmatical" + }, + { + "label": "A very high threshold should make most resolutions ambiguous.", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L132", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_132", + "community": 24, + "norm_label": "a very high threshold should make most resolutions ambiguous." + }, + { + "label": "Test behavior when no street segment is nearby.", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L145", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_145", + "community": 6, + "norm_label": "test behavior when no street segment is nearby." + }, + { + "label": "A point deep inside Prospect Park should fail. The point is far from an", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L148", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_148", + "community": 24, + "norm_label": "a point deep inside prospect park should fail. the point is far from an" + }, + { + "label": "Test behavior on divided roads with service roads.", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L171", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_171", + "community": 6, + "norm_label": "test behavior on divided roads with service roads." + }, + { + "label": "Eastern Parkway has main road and service roads. A point on the south s", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L174", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_174", + "community": 24, + "norm_label": "eastern parkway has main road and service roads. a point on the south s" + }, + { + "label": "Test resolver works across different NYC boroughs.", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L198", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_198", + "community": 6, + "norm_label": "test resolver works across different nyc boroughs." + }, + { + "label": "Test resolution in Manhattan (different grid orientation).", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L201", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_201", + "community": 24, + "norm_label": "test resolution in manhattan (different grid orientation)." + }, + { + "label": "Test resolution in Queens (rotated grid).", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L215", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_215", + "community": 24, + "norm_label": "test resolution in queens (rotated grid)." + }, + { + "label": "Test resolution in the Bronx.", + "file_type": "rationale", + "source_file": "tests/test_edge_cases.py", + "source_location": "L228", + "_origin": "ast", + "id": "tests_test_edge_cases_rationale_228", + "community": 24, + "norm_label": "test resolution in the bronx." + }, + { + "label": "test_gps_pipeline_health_binary_sensor.py", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor", + "community": 31, + "norm_label": "test_gps_pipeline_health_binary_sensor.py" + }, + { + "label": "_make_coordinator()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L31", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "community": 31, + "norm_label": "_make_coordinator()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_py_datetime", + "community": 31, + "norm_label": "datetime" + }, + { + "label": "test_unique_id_pattern()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L61", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_test_unique_id_pattern", + "community": 31, + "norm_label": "test_unique_id_pattern()" + }, + { + "label": "test_translation_key_and_icon()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L68", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_test_translation_key_and_icon", + "community": 31, + "norm_label": "test_translation_key_and_icon()" + }, + { + "label": "test_has_entity_name_attribute()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_test_has_entity_name_attribute", + "community": 31, + "norm_label": "test_has_entity_name_attribute()" + }, + { + "label": "test_entity_category_is_diagnostic()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_test_entity_category_is_diagnostic", + "community": 31, + "norm_label": "test_entity_category_is_diagnostic()" + }, + { + "label": "test_is_on_false_when_no_gps()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L95", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_no_gps", + "community": 31, + "norm_label": "test_is_on_false_when_no_gps()" + }, + { + "label": "test_is_on_false_when_stale()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_stale", + "community": 31, + "norm_label": "test_is_on_false_when_stale()" + }, + { + "label": "test_is_on_true_when_recent_no_error()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L114", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_true_when_recent_no_error", + "community": 31, + "norm_label": "test_is_on_true_when_recent_no_error()" + }, + { + "label": "test_is_on_false_when_pipeline_error()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L126", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_pipeline_error", + "community": 31, + "norm_label": "test_is_on_false_when_pipeline_error()" + }, + { + "label": "test_is_on_flips_live()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L138", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_flips_live", + "community": 31, + "norm_label": "test_is_on_flips_live()" + }, + { + "label": "test_extra_state_attributes_exposes_pipeline_error()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L161", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_test_extra_state_attributes_exposes_pipeline_error", + "community": 31, + "norm_label": "test_extra_state_attributes_exposes_pipeline_error()" + }, + { + "label": "test_device_info_groups_with_other_entities()", + "file_type": "code", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L184", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_test_device_info_groups_with_other_entities", + "community": 31, + "norm_label": "test_device_info_groups_with_other_entities()" + }, + { + "label": "Unit tests for ASPGpsPipelineHealthBinarySensor. These tests cover the GPS pipe", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_1", + "community": 31, + "norm_label": "unit tests for aspgpspipelinehealthbinarysensor. these tests cover the gps pipe" + }, + { + "label": "Build a minimal coordinator stub matching the binary sensor's contract. Arg", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_36", + "community": 31, + "norm_label": "build a minimal coordinator stub matching the binary sensor's contract. arg" + }, + { + "label": "Binary sensor unique_id must follow f\"{entry_id}_gps_pipeline_healthy\".", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L62", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_62", + "community": 31, + "norm_label": "binary sensor unique_id must follow f\"{entry_id}_gps_pipeline_healthy\"." + }, + { + "label": "Binary sensor must expose translation_key='gps_pipeline_healthy' and mdi:signal.", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_69", + "community": 31, + "norm_label": "binary sensor must expose translation_key='gps_pipeline_healthy' and mdi:signal." + }, + { + "label": "has_entity_name must be True for the translation_key to be picked up.", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L77", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_77", + "community": 31, + "norm_label": "has_entity_name must be true for the translation_key to be picked up." + }, + { + "label": "Diagnostic category groups this with debug-only entities in the UI.", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_84", + "community": 31, + "norm_label": "diagnostic category groups this with debug-only entities in the ui." + }, + { + "label": "is_on must be False when last_gps_update is None (no GPS fix yet).", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L96", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_96", + "community": 31, + "norm_label": "is_on must be false when last_gps_update is none (no gps fix yet)." + }, + { + "label": "is_on must be False when GPS age >= stale_timeout * 3600 seconds.", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L103", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_103", + "community": 31, + "norm_label": "is_on must be false when gps age >= stale_timeout * 3600 seconds." + }, + { + "label": "is_on must be True when GPS is recent and _last_pipeline_error is False.", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L115", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_115", + "community": 31, + "norm_label": "is_on must be true when gps is recent and _last_pipeline_error is false." + }, + { + "label": "is_on must be False when _last_pipeline_error is True, even with recent GPS.", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L127", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_127", + "community": 31, + "norm_label": "is_on must be false when _last_pipeline_error is true, even with recent gps." + }, + { + "label": "is_on is a LIVE property \u2014 mutating _last_pipeline_error on the stub is observab", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L139", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_139", + "community": 31, + "norm_label": "is_on is a live property \u2014 mutating _last_pipeline_error on the stub is observab" + }, + { + "label": "extra_state_attributes must include 'last_pipeline_error' bool key.", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L162", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_162", + "community": 31, + "norm_label": "extra_state_attributes must include 'last_pipeline_error' bool key." + }, + { + "label": "device_info identifiers must match every other ASP Parking entity.", + "file_type": "rationale", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L185", + "_origin": "ast", + "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_185", + "community": 31, + "norm_label": "device_info identifiers must match every other asp parking entity." + }, + { + "label": "test_graph_filter.py", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_graph_filter", + "community": 52, + "norm_label": "test_graph_filter.py" + }, + { + "label": "TestFilter2HopNeighborhood", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L58", + "_origin": "ast", + "id": "tests_test_graph_filter_testfilter2hopneighborhood", + "community": 116, + "norm_label": "testfilter2hopneighborhood" + }, + { + "label": ".test_filter_retains_asp_and_2hop()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L61", + "_origin": "ast", + "id": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_retains_asp_and_2hop", + "community": 116, + "norm_label": ".test_filter_retains_asp_and_2hop()" + }, + { + "label": ".test_filter_excludes_beyond_2hop()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L66", + "_origin": "ast", + "id": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_excludes_beyond_2hop", + "community": 116, + "norm_label": ".test_filter_excludes_beyond_2hop()" + }, + { + "label": ".test_filter_prunes_dangling_neighbors()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L82", + "_origin": "ast", + "id": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_prunes_dangling_neighbors", + "community": 116, + "norm_label": ".test_filter_prunes_dangling_neighbors()" + }, + { + "label": ".test_filter_multiple_asp_seeds()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L98", + "_origin": "ast", + "id": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_multiple_asp_seeds", + "community": 116, + "norm_label": ".test_filter_multiple_asp_seeds()" + }, + { + "label": ".test_filter_asp_pid_not_in_adjacency()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L115", + "_origin": "ast", + "id": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_asp_pid_not_in_adjacency", + "community": 116, + "norm_label": ".test_filter_asp_pid_not_in_adjacency()" + }, + { + "label": "TestStreetGraphLoad", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L126", + "_origin": "ast", + "id": "tests_test_graph_filter_teststreetgraphload", + "community": 83, + "norm_label": "teststreetgraphload" + }, + { + "label": ".setup_method()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_graph_filter_teststreetgraphload_setup_method", + "community": 83, + "norm_label": ".setup_method()" + }, + { + "label": ".teardown_method()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L133", + "_origin": "ast", + "id": "tests_test_graph_filter_teststreetgraphload_teardown_method", + "community": 83, + "norm_label": ".teardown_method()" + }, + { + "label": ".test_load_zst()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L137", + "_origin": "ast", + "id": "tests_test_graph_filter_teststreetgraphload_test_load_zst", + "community": 83, + "norm_label": ".test_load_zst()" + }, + { + "label": "TempPathFactory", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "temppathfactory", + "community": 83, + "norm_label": "temppathfactory" + }, + { + "label": ".test_load_json_fallback()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L155", + "_origin": "ast", + "id": "tests_test_graph_filter_teststreetgraphload_test_load_json_fallback", + "community": 83, + "norm_label": ".test_load_json_fallback()" + }, + { + "label": ".test_load_no_file()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L169", + "_origin": "ast", + "id": "tests_test_graph_filter_teststreetgraphload_test_load_no_file", + "community": 83, + "norm_label": ".test_load_no_file()" + }, + { + "label": ".test_load_corrupt_graph_json_returns_none()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L174", + "_origin": "ast", + "id": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_json_returns_none", + "community": 83, + "norm_label": ".test_load_corrupt_graph_json_returns_none()" + }, + { + "label": "LogCaptureFixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_graph_filter_py_logcapturefixture", + "community": 83, + "norm_label": "logcapturefixture" + }, + { + "label": ".test_load_corrupt_graph_zst_returns_none()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L206", + "_origin": "ast", + "id": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_zst_returns_none", + "community": 83, + "norm_label": ".test_load_corrupt_graph_zst_returns_none()" + }, + { + "label": "TestBFSOnFilteredGraph", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L234", + "_origin": "ast", + "id": "tests_test_graph_filter_testbfsonfilteredgraph", + "community": 52, + "norm_label": "testbfsonfilteredgraph" + }, + { + "label": ".test_bfs_on_filtered_graph()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L237", + "_origin": "ast", + "id": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_on_filtered_graph", + "community": 52, + "norm_label": ".test_bfs_on_filtered_graph()" + }, + { + "label": ".test_bfs_unreachable()", + "file_type": "code", + "source_file": "tests/test_graph_filter.py", + "source_location": "L273", + "_origin": "ast", + "id": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_unreachable", + "community": 52, + "norm_label": ".test_bfs_unreachable()" + }, + { + "label": "Tests for graph.json 2-hop BFS filter and zstandard loading. Filter tests valid", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_1", + "community": 52, + "norm_label": "tests for graph.json 2-hop bfs filter and zstandard loading. filter tests valid" + }, + { + "label": "Test the 2-hop BFS filter function.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L59", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_59", + "community": 116, + "norm_label": "test the 2-hop bfs filter function." + }, + { + "label": "2-hop filter retains ASP seed + 1-hop + 2-hop neighbors.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L62", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_62", + "community": 116, + "norm_label": "2-hop filter retains asp seed + 1-hop + 2-hop neighbors." + }, + { + "label": "Chain A-B-C-D-E where only A has ASP: retains A,B,C; excludes D,E.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L67", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_67", + "community": 116, + "norm_label": "chain a-b-c-d-e where only a has asp: retains a,b,c; excludes d,e." + }, + { + "label": "Filtered adjacency lists contain no references to excluded PIDs.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_83", + "community": 116, + "norm_label": "filtered adjacency lists contain no references to excluded pids." + }, + { + "label": "Multiple ASP seeds expand neighborhoods from each seed.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L99", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_99", + "community": 116, + "norm_label": "multiple asp seeds expand neighborhoods from each seed." + }, + { + "label": "ASP PID not in adjacency is silently ignored.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L116", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_116", + "community": 116, + "norm_label": "asp pid not in adjacency is silently ignored." + }, + { + "label": "Test StreetGraph.load() with .zst and .json files.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L127", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_127", + "community": 83, + "norm_label": "test streetgraph.load() with .zst and .json files." + }, + { + "label": "Reset StreetGraph singleton before each test to prevent cross-test contamination", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L130", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_130", + "community": 83, + "norm_label": "reset streetgraph singleton before each test to prevent cross-test contamination" + }, + { + "label": "Reset StreetGraph singleton after each test to prevent cross-test contamination.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L134", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_134", + "community": 83, + "norm_label": "reset streetgraph singleton after each test to prevent cross-test contamination." + }, + { + "label": "StreetGraph.load() reads a .zst file created with zstandard.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L138", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_138", + "community": 83, + "norm_label": "streetgraph.load() reads a .zst file created with zstandard." + }, + { + "label": "StreetGraph.load() falls back to .json when no .zst exists.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L156", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_156", + "community": 83, + "norm_label": "streetgraph.load() falls back to .json when no .zst exists." + }, + { + "label": "StreetGraph.load() returns None when no graph file exists.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L170", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_170", + "community": 83, + "norm_label": "streetgraph.load() returns none when no graph file exists." + }, + { + "label": "BUG-S-004: StreetGraph.load() returns None on malformed JSON. A truncat", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L177", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_177", + "community": 83, + "norm_label": "bug-s-004: streetgraph.load() returns none on malformed json. a truncat" + }, + { + "label": "BUG-S-004: StreetGraph.load() returns None on corrupt zst archive.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L209", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_209", + "community": 83, + "norm_label": "bug-s-004: streetgraph.load() returns none on corrupt zst archive." + }, + { + "label": "Test BFS span_distance on a StreetGraph built from filtered data.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L235", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_235", + "community": 52, + "norm_label": "test bfs span_distance on a streetgraph built from filtered data." + }, + { + "label": "span_distance returns correct hops on a filtered graph fixture.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L238", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_238", + "community": 52, + "norm_label": "span_distance returns correct hops on a filtered graph fixture." + }, + { + "label": "span_distance returns inf for disconnected components.", + "file_type": "rationale", + "source_file": "tests/test_graph_filter.py", + "source_location": "L274", + "_origin": "ast", + "id": "tests_test_graph_filter_rationale_274", + "community": 52, + "norm_label": "span_distance returns inf for disconnected components." + }, + { + "label": "test_ha_integration.py", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_ha_integration", + "community": 0, + "norm_label": "test_ha_integration.py" + }, + { + "label": "_format_move_time()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_ha_integration_format_move_time", + "community": 0, + "norm_label": "_format_move_time()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_ha_integration_py_datetime", + "community": 0, + "norm_label": "datetime" + }, + { + "label": "ASPParkingData", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L90", + "_origin": "ast", + "id": "tests_test_ha_integration_aspparkingdata", + "community": 0, + "norm_label": "aspparkingdata" + }, + { + "label": "sensor_native_value()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L123", + "_origin": "ast", + "id": "tests_test_ha_integration_sensor_native_value", + "community": 0, + "norm_label": "sensor_native_value()" + }, + { + "label": "binary_sensor_is_on()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L154", + "_origin": "ast", + "id": "tests_test_ha_integration_binary_sensor_is_on", + "community": 40, + "norm_label": "binary_sensor_is_on()" + }, + { + "label": "sensor_available()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L163", + "_origin": "ast", + "id": "tests_test_ha_integration_sensor_available", + "community": 117, + "norm_label": "sensor_available()" + }, + { + "label": "sensor_extra_attributes()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L171", + "_origin": "ast", + "id": "tests_test_ha_integration_sensor_extra_attributes", + "community": 0, + "norm_label": "sensor_extra_attributes()" + }, + { + "label": "haversine_distance()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L287", + "_origin": "ast", + "id": "tests_test_ha_integration_haversine_distance", + "community": 4, + "norm_label": "haversine_distance()" + }, + { + "label": "_make_cleaning_window()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L305", + "_origin": "ast", + "id": "tests_test_ha_integration_make_cleaning_window", + "community": 0, + "norm_label": "_make_cleaning_window()" + }, + { + "label": "ASPDay", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_ha_integration_py_aspday", + "community": 0, + "norm_label": "aspday" + }, + { + "label": "CleaningWindow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_ha_integration_py_cleaningwindow", + "community": 0, + "norm_label": "cleaningwindow" + }, + { + "label": "_make_schedule_found()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L339", + "_origin": "ast", + "id": "tests_test_ha_integration_make_schedule_found", + "community": 0, + "norm_label": "_make_schedule_found()" + }, + { + "label": "ScheduleFound", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_ha_integration_py_schedulefound", + "community": 0, + "norm_label": "schedulefound" + }, + { + "label": "_make_asp_active_now()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L365", + "_origin": "ast", + "id": "tests_test_ha_integration_make_asp_active_now", + "community": 0, + "norm_label": "_make_asp_active_now()" + }, + { + "label": "ASPActiveNow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_ha_integration_py_aspactivenow", + "community": 0, + "norm_label": "aspactivenow" + }, + { + "label": "ha_integration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_ha_integration_py_ha_integration", + "community": 4, + "norm_label": "ha_integration" + }, + { + "label": "TestSensorStateMapping", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L389", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorstatemapping", + "community": 0, + "norm_label": "testsensorstatemapping" + }, + { + "label": ".test_sensor_state_schedule_found()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L392", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", + "community": 0, + "norm_label": ".test_sensor_state_schedule_found()" + }, + { + "label": ".test_sensor_state_asp_active_now()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L406", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", + "community": 0, + "norm_label": ".test_sensor_state_asp_active_now()" + }, + { + "label": ".test_sensor_state_no_asp()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L419", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", + "community": 0, + "norm_label": ".test_sensor_state_no_asp()" + }, + { + "label": ".test_sensor_state_no_match()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L424", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", + "community": 0, + "norm_label": ".test_sensor_state_no_match()" + }, + { + "label": ".test_sensor_state_all_unparseable()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L429", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", + "community": 0, + "norm_label": ".test_sensor_state_all_unparseable()" + }, + { + "label": ".test_sensor_state_outside_coverage()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L439", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_outside_coverage", + "community": 0, + "norm_label": ".test_sensor_state_outside_coverage()" + }, + { + "label": ".test_sensor_state_no_street_match()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L444", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_street_match", + "community": 0, + "norm_label": ".test_sensor_state_no_street_match()" + }, + { + "label": ".test_sensor_state_initial_none()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L449", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_initial_none", + "community": 0, + "norm_label": ".test_sensor_state_initial_none()" + }, + { + "label": ".test_schedule_found_none_next_window_returns_none()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L454", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", + "community": 0, + "norm_label": ".test_schedule_found_none_next_window_returns_none()" + }, + { + "label": "TestBinarySensorStateMapping", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L492", + "_origin": "ast", + "id": "tests_test_ha_integration_testbinarysensorstatemapping", + "community": 40, + "norm_label": "testbinarysensorstatemapping" + }, + { + "label": ".test_binary_sensor_on_when_active()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L495", + "_origin": "ast", + "id": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", + "community": 40, + "norm_label": ".test_binary_sensor_on_when_active()" + }, + { + "label": ".test_binary_sensor_off_when_scheduled()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L500", + "_origin": "ast", + "id": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", + "community": 40, + "norm_label": ".test_binary_sensor_off_when_scheduled()" + }, + { + "label": ".test_binary_sensor_off_when_no_asp()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L505", + "_origin": "ast", + "id": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", + "community": 40, + "norm_label": ".test_binary_sensor_off_when_no_asp()" + }, + { + "label": ".test_binary_sensor_off_when_no_match()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L510", + "_origin": "ast", + "id": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", + "community": 40, + "norm_label": ".test_binary_sensor_off_when_no_match()" + }, + { + "label": ".test_binary_sensor_off_when_none()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L515", + "_origin": "ast", + "id": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_none", + "community": 40, + "norm_label": ".test_binary_sensor_off_when_none()" + }, + { + "label": "TestMovementThreshold", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L527", + "_origin": "ast", + "id": "tests_test_ha_integration_testmovementthreshold", + "community": 4, + "norm_label": "testmovementthreshold" + }, + { + "label": ".test_movement_below_threshold_ignored()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L534", + "_origin": "ast", + "id": "tests_test_ha_integration_testmovementthreshold_test_movement_below_threshold_ignored", + "community": 4, + "norm_label": ".test_movement_below_threshold_ignored()" + }, + { + "label": ".test_movement_above_threshold_triggers()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L542", + "_origin": "ast", + "id": "tests_test_ha_integration_testmovementthreshold_test_movement_above_threshold_triggers", + "community": 4, + "norm_label": ".test_movement_above_threshold_triggers()" + }, + { + "label": ".test_first_gps_always_triggers()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L550", + "_origin": "ast", + "id": "tests_test_ha_integration_testmovementthreshold_test_first_gps_always_triggers", + "community": 4, + "norm_label": ".test_first_gps_always_triggers()" + }, + { + "label": "TestSensorAttributes", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L565", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorattributes", + "community": 4, + "norm_label": "testsensorattributes" + }, + { + "label": ".test_sensor_attributes_schedule_found()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L568", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", + "community": 0, + "norm_label": ".test_sensor_attributes_schedule_found()" + }, + { + "label": ".test_sensor_attributes_retained_on_special_state()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L616", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", + "community": 0, + "norm_label": ".test_sensor_attributes_retained_on_special_state()" + }, + { + "label": ".test_sensor_attributes_minimal_when_no_schedule()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L643", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_minimal_when_no_schedule", + "community": 4, + "norm_label": ".test_sensor_attributes_minimal_when_no_schedule()" + }, + { + "label": ".test_sensor_attributes_error_shown()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L658", + "_origin": "ast", + "id": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_error_shown", + "community": 4, + "norm_label": ".test_sensor_attributes_error_shown()" + }, + { + "label": "TestStaleTimeout", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L676", + "_origin": "ast", + "id": "tests_test_ha_integration_teststaletimeout", + "community": 117, + "norm_label": "teststaletimeout" + }, + { + "label": ".test_stale_timeout_marks_unavailable()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L679", + "_origin": "ast", + "id": "tests_test_ha_integration_teststaletimeout_test_stale_timeout_marks_unavailable", + "community": 117, + "norm_label": ".test_stale_timeout_marks_unavailable()" + }, + { + "label": ".test_not_stale_when_recent()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L685", + "_origin": "ast", + "id": "tests_test_ha_integration_teststaletimeout_test_not_stale_when_recent", + "community": 117, + "norm_label": ".test_not_stale_when_recent()" + }, + { + "label": ".test_available_when_no_gps_yet()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L691", + "_origin": "ast", + "id": "tests_test_ha_integration_teststaletimeout_test_available_when_no_gps_yet", + "community": 117, + "norm_label": ".test_available_when_no_gps_yet()" + }, + { + "label": ".test_stale_at_exact_boundary()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L696", + "_origin": "ast", + "id": "tests_test_ha_integration_teststaletimeout_test_stale_at_exact_boundary", + "community": 117, + "norm_label": ".test_stale_at_exact_boundary()" + }, + { + "label": "TestHumanFriendlyNativeValue", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L723", + "_origin": "ast", + "id": "tests_test_ha_integration_testhumanfriendlynativevalue", + "community": 0, + "norm_label": "testhumanfriendlynativevalue" + }, + { + "label": ".test_schedule_found_normal_format()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L726", + "_origin": "ast", + "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", + "community": 0, + "norm_label": ".test_schedule_found_normal_format()" + }, + { + "label": ".test_schedule_found_urgent_format()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L758", + "_origin": "ast", + "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", + "community": 0, + "norm_label": ".test_schedule_found_urgent_format()" + }, + { + "label": ".test_asp_active_now_normal_format()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L782", + "_origin": "ast", + "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", + "community": 0, + "norm_label": ".test_asp_active_now_normal_format()" + }, + { + "label": ".test_asp_active_now_urgent_format()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L807", + "_origin": "ast", + "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", + "community": 0, + "norm_label": ".test_asp_active_now_urgent_format()" + }, + { + "label": ".test_no_iso_string_leaks_in_schedule_found()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L830", + "_origin": "ast", + "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", + "community": 0, + "norm_label": ".test_no_iso_string_leaks_in_schedule_found()" + }, + { + "label": ".test_no_iso_string_leaks_in_asp_active_now()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L847", + "_origin": "ast", + "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", + "community": 0, + "norm_label": ".test_no_iso_string_leaks_in_asp_active_now()" + }, + { + "label": "TestUrgencyAttribute", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L865", + "_origin": "ast", + "id": "tests_test_ha_integration_testurgencyattribute", + "community": 0, + "norm_label": "testurgencyattribute" + }, + { + "label": ".test_urgency_normal_when_far_away()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L868", + "_origin": "ast", + "id": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", + "community": 0, + "norm_label": ".test_urgency_normal_when_far_away()" + }, + { + "label": ".test_urgency_high_when_soon()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L890", + "_origin": "ast", + "id": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", + "community": 0, + "norm_label": ".test_urgency_high_when_soon()" + }, + { + "label": ".test_urgency_high_for_asp_active_now_soon()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L908", + "_origin": "ast", + "id": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", + "community": 0, + "norm_label": ".test_urgency_high_for_asp_active_now_soon()" + }, + { + "label": ".test_urgency_absent_when_next_window_none()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L926", + "_origin": "ast", + "id": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", + "community": 0, + "norm_label": ".test_urgency_absent_when_next_window_none()" + }, + { + "label": ".test_urgency_absent_for_no_asp_schedule()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L960", + "_origin": "ast", + "id": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", + "community": 0, + "norm_label": ".test_urgency_absent_for_no_asp_schedule()" + }, + { + "label": ".test_iso_attributes_still_present()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L966", + "_origin": "ast", + "id": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", + "community": 0, + "norm_label": ".test_iso_attributes_still_present()" + }, + { + "label": "TestSodaLevelAttribute", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L991", + "_origin": "ast", + "id": "tests_test_ha_integration_testsodalevelattribute", + "community": 4, + "norm_label": "testsodalevelattribute" + }, + { + "label": ".test_soda_level_default_zero_on_initial_state()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L994", + "_origin": "ast", + "id": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_default_zero_on_initial_state", + "community": 4, + "norm_label": ".test_soda_level_default_zero_on_initial_state()" + }, + { + "label": ".test_soda_level_set_when_schedule_found()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1001", + "_origin": "ast", + "id": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", + "community": 0, + "norm_label": ".test_soda_level_set_when_schedule_found()" + }, + { + "label": ".test_soda_level_zero_on_special_state()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1007", + "_origin": "ast", + "id": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_zero_on_special_state", + "community": 4, + "norm_label": ".test_soda_level_zero_on_special_state()" + }, + { + "label": ".test_soda_level_4_present()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1013", + "_origin": "ast", + "id": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", + "community": 0, + "norm_label": ".test_soda_level_4_present()" + }, + { + "label": "TestSuspensionSensorState", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1026", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionsensorstate", + "community": 0, + "norm_label": "testsuspensionsensorstate" + }, + { + "label": ".test_suspended_holiday()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1029", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", + "community": 0, + "norm_label": ".test_suspended_holiday()" + }, + { + "label": ".test_suspended_emergency()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1041", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", + "community": 0, + "norm_label": ".test_suspended_emergency()" + }, + { + "label": ".test_not_suspended_normal_schedule()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1051", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", + "community": 0, + "norm_label": ".test_not_suspended_normal_schedule()" + }, + { + "label": ".test_suspension_attrs_present()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1058", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", + "community": 0, + "norm_label": ".test_suspension_attrs_present()" + }, + { + "label": ".test_suspension_attrs_absent_when_not_suspended()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1070", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", + "community": 0, + "norm_label": ".test_suspension_attrs_absent_when_not_suspended()" + }, + { + "label": ".test_existing_schedule_attrs_retained_when_suspended()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1077", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", + "community": 0, + "norm_label": ".test_existing_schedule_attrs_retained_when_suspended()" + }, + { + "label": "TestSuspensionBinarySensor", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1100", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionbinarysensor", + "community": 40, + "norm_label": "testsuspensionbinarysensor" + }, + { + "label": ".test_is_on_false_when_suspended()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1103", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", + "community": 40, + "norm_label": ".test_is_on_false_when_suspended()" + }, + { + "label": ".test_is_on_true_when_not_suspended()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1113", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", + "community": 40, + "norm_label": ".test_is_on_true_when_not_suspended()" + }, + { + "label": ".test_is_on_false_when_no_active_window()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1118", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", + "community": 40, + "norm_label": ".test_is_on_false_when_no_active_window()" + }, + { + "label": "TestSuspensionPoll", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1144", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionpoll", + "community": 4, + "norm_label": "testsuspensionpoll" + }, + { + "label": ".test_poll_updates_without_gps()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1147", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionpoll_test_poll_updates_without_gps", + "community": 4, + "norm_label": ".test_poll_updates_without_gps()" + }, + { + "label": ".test_suspension_poll_does_not_require_gps_coordinates()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1172", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionpoll_test_suspension_poll_does_not_require_gps_coordinates", + "community": 4, + "norm_label": ".test_suspension_poll_does_not_require_gps_coordinates()" + }, + { + "label": "TestSuspensionStartup", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1206", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionstartup", + "community": 4, + "norm_label": "testsuspensionstartup" + }, + { + "label": ".test_immediate_holiday_status()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1209", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionstartup_test_immediate_holiday_status", + "community": 4, + "norm_label": ".test_immediate_holiday_status()" + }, + { + "label": ".test_holiday_calendar_returns_suspended_for_known_holiday()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1234", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_suspended_for_known_holiday", + "community": 100, + "norm_label": ".test_holiday_calendar_returns_suspended_for_known_holiday()" + }, + { + "label": ".test_holiday_calendar_returns_not_suspended_for_normal_day()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1265", + "_origin": "ast", + "id": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_not_suspended_for_normal_day", + "community": 100, + "norm_label": ".test_holiday_calendar_returns_not_suspended_for_normal_day()" + }, + { + "label": "TestConfigFlowApiKey", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1297", + "_origin": "ast", + "id": "tests_test_ha_integration_testconfigflowapikey", + "community": 4, + "norm_label": "testconfigflowapikey" + }, + { + "label": ".test_conf_nyc311_api_key_matches_canonical_const()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1300", + "_origin": "ast", + "id": "tests_test_ha_integration_testconfigflowapikey_test_conf_nyc311_api_key_matches_canonical_const", + "community": 4, + "norm_label": ".test_conf_nyc311_api_key_matches_canonical_const()" + }, + { + "label": ".test_suspension_info_default_not_suspended()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1312", + "_origin": "ast", + "id": "tests_test_ha_integration_testconfigflowapikey_test_suspension_info_default_not_suspended", + "community": 4, + "norm_label": ".test_suspension_info_default_not_suspended()" + }, + { + "label": ".test_api_key_stored_separately_from_device_tracker()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1319", + "_origin": "ast", + "id": "tests_test_ha_integration_testconfigflowapikey_test_api_key_stored_separately_from_device_tracker", + "community": 4, + "norm_label": ".test_api_key_stored_separately_from_device_tracker()" + }, + { + "label": "_confidence_score_native_value()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1341", + "_origin": "ast", + "id": "tests_test_ha_integration_confidence_score_native_value", + "community": 0, + "norm_label": "_confidence_score_native_value()" + }, + { + "label": "_soda_level_native_value()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1346", + "_origin": "ast", + "id": "tests_test_ha_integration_soda_level_native_value", + "community": 0, + "norm_label": "_soda_level_native_value()" + }, + { + "label": "_last_resolved_native_value()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1351", + "_origin": "ast", + "id": "tests_test_ha_integration_last_resolved_native_value", + "community": 0, + "norm_label": "_last_resolved_native_value()" + }, + { + "label": "_last_error_native_value()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1357", + "_origin": "ast", + "id": "tests_test_ha_integration_last_error_native_value", + "community": 0, + "norm_label": "_last_error_native_value()" + }, + { + "label": "test_diag04_confidence_score_native_value()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1362", + "_origin": "ast", + "id": "tests_test_ha_integration_test_diag04_confidence_score_native_value", + "community": 0, + "norm_label": "test_diag04_confidence_score_native_value()" + }, + { + "label": "test_diag04_soda_level_native_value()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1368", + "_origin": "ast", + "id": "tests_test_ha_integration_test_diag04_soda_level_native_value", + "community": 0, + "norm_label": "test_diag04_soda_level_native_value()" + }, + { + "label": "test_diag04_last_resolved_iso()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1374", + "_origin": "ast", + "id": "tests_test_ha_integration_test_diag04_last_resolved_iso", + "community": 0, + "norm_label": "test_diag04_last_resolved_iso()" + }, + { + "label": "test_diag04_last_error_native_value()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1384", + "_origin": "ast", + "id": "tests_test_ha_integration_test_diag04_last_error_native_value", + "community": 0, + "norm_label": "test_diag04_last_error_native_value()" + }, + { + "label": "test_diag04_sensor_classes_exist()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1391", + "_origin": "ast", + "id": "tests_test_ha_integration_test_diag04_sensor_classes_exist", + "community": 4, + "norm_label": "test_diag04_sensor_classes_exist()" + }, + { + "label": "test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1422", + "_origin": "ast", + "id": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", + "community": 4, + "norm_label": "test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes()" + }, + { + "label": "_build_resolved_street_sensor_with_side()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1489", + "_origin": "ast", + "id": "tests_test_ha_integration_build_resolved_street_sensor_with_side", + "community": 1, + "norm_label": "_build_resolved_street_sensor_with_side()" + }, + { + "label": "parametrize", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_ha_integration_py_parametrize", + "community": 4, + "norm_label": "parametrize" + }, + { + "label": "test_resolved_street_sensor_side_label_mapping_covers_all_four_directions()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1541", + "_origin": "ast", + "id": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", + "community": 4, + "norm_label": "test_resolved_street_sensor_side_label_mapping_covers_all_four_directions()" + }, + { + "label": "test_resolved_street_sensor_omits_side_label_for_unrecognized_letter()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1556", + "_origin": "ast", + "id": "tests_test_ha_integration_test_resolved_street_sensor_omits_side_label_for_unrecognized_letter", + "community": 4, + "norm_label": "test_resolved_street_sensor_omits_side_label_for_unrecognized_letter()" + }, + { + "label": "test_resolved_street_sensor_side_label_present_for_asp_active_now()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1570", + "_origin": "ast", + "id": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", + "community": 4, + "norm_label": "test_resolved_street_sensor_side_label_present_for_asp_active_now()" + }, + { + "label": "test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1624", + "_origin": "ast", + "id": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", + "community": 0, + "norm_label": "test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data()" + }, + { + "label": "TestNotificationLogic", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1644", + "_origin": "ast", + "id": "tests_test_ha_integration_testnotificationlogic", + "community": 81, + "norm_label": "testnotificationlogic" + }, + { + "label": "._make_coord()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1652", + "_origin": "ast", + "id": "tests_test_ha_integration_testnotificationlogic_make_coord", + "community": 81, + "norm_label": "._make_coord()" + }, + { + "label": "._make_vendored_schedule_found()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1677", + "_origin": "ast", + "id": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", + "community": 81, + "norm_label": "._make_vendored_schedule_found()" + }, + { + "label": ".test_notification_fires_within_lead_time()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1717", + "_origin": "ast", + "id": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", + "community": 81, + "norm_label": ".test_notification_fires_within_lead_time()" + }, + { + "label": ".test_notification_skipped_when_window_past()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1731", + "_origin": "ast", + "id": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", + "community": 81, + "norm_label": ".test_notification_skipped_when_window_past()" + }, + { + "label": ".test_notification_skipped_when_already_notified()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1745", + "_origin": "ast", + "id": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", + "community": 81, + "norm_label": ".test_notification_skipped_when_already_notified()" + }, + { + "label": ".test_last_notified_window_set_after_delivery()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1759", + "_origin": "ast", + "id": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", + "community": 81, + "norm_label": ".test_last_notified_window_set_after_delivery()" + }, + { + "label": ".test_last_notified_window_not_set_when_async_call_raises()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1771", + "_origin": "ast", + "id": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", + "community": 81, + "norm_label": ".test_last_notified_window_not_set_when_async_call_raises()" + }, + { + "label": "TestNyc311Bridge", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1794", + "_origin": "ast", + "id": "tests_test_ha_integration_testnyc311bridge", + "community": 72, + "norm_label": "testnyc311bridge" + }, + { + "label": ".test_bridge_state_on_returns_suspended()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1806", + "_origin": "ast", + "id": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_on_returns_suspended", + "community": 87, + "norm_label": ".test_bridge_state_on_returns_suspended()" + }, + { + "label": ".test_bridge_state_off_returns_not_suspended()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1817", + "_origin": "ast", + "id": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_off_returns_not_suspended", + "community": 87, + "norm_label": ".test_bridge_state_off_returns_not_suspended()" + }, + { + "label": ".test_bridge_state_unavailable_returns_fail_open()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1826", + "_origin": "ast", + "id": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_unavailable_returns_fail_open", + "community": 87, + "norm_label": ".test_bridge_state_unavailable_returns_fail_open()" + }, + { + "label": ".test_initial_fetch_calls_api_when_bridge_unavailable()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1843", + "_origin": "ast", + "id": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", + "community": 72, + "norm_label": ".test_initial_fetch_calls_api_when_bridge_unavailable()" + }, + { + "label": ".test_initial_fetch_skips_api_when_bridge_on()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1876", + "_origin": "ast", + "id": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_skips_api_when_bridge_on", + "community": 72, + "norm_label": ".test_initial_fetch_skips_api_when_bridge_on()" + }, + { + "label": ".test_update_suspension_returns_early_when_bridge_on()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1907", + "_origin": "ast", + "id": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", + "community": 72, + "norm_label": ".test_update_suspension_returns_early_when_bridge_on()" + }, + { + "label": ".test_update_suspension_falls_through_when_bridge_unavailable()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1958", + "_origin": "ast", + "id": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", + "community": 72, + "norm_label": ".test_update_suspension_falls_through_when_bridge_unavailable()" + }, + { + "label": ".test_update_suspension_poll_failure_retains_active_suspension()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2020", + "_origin": "ast", + "id": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", + "community": 72, + "norm_label": ".test_update_suspension_poll_failure_retains_active_suspension()" + }, + { + "label": ".test_update_suspension_poll_failure_fails_open_when_no_prior_suspension()", + "file_type": "code", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2071", + "_origin": "ast", + "id": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", + "community": 72, + "norm_label": ".test_update_suspension_poll_failure_fails_open_when_no_prior_suspension()" + }, + { + "label": "Integration tests for the ASP Parking custom component. Tests coordinator data", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1", + "community": 0, + "norm_label": "integration tests for the asp parking custom component. tests coordinator data" + }, + { + "label": "Mirror of ASPNextMoveTimeSensor._format_move_time() for test helpers. Uses", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L54", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_54", + "community": 0, + "norm_label": "mirror of aspnextmovetimesensor._format_move_time() for test helpers. uses" + }, + { + "label": "Test-local mirror of the coordinator's ASPParkingData.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L91", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_91", + "community": 0, + "norm_label": "test-local mirror of the coordinator's aspparkingdata." + }, + { + "label": "Replicate ASPNextMoveTimeSensor.native_value logic.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L124", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_124", + "community": 0, + "norm_label": "replicate aspnextmovetimesensor.native_value logic." + }, + { + "label": "Replicate ASPActiveNowBinarySensor.is_on logic.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L155", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_155", + "community": 40, + "norm_label": "replicate aspactivenowbinarysensor.is_on logic." + }, + { + "label": "Replicate ASPNextMoveTimeSensor.available logic.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L164", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_164", + "community": 117, + "norm_label": "replicate aspnextmovetimesensor.available logic." + }, + { + "label": "Replicate ASPNextMoveTimeSensor.extra_state_attributes logic.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L172", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_172", + "community": 0, + "norm_label": "replicate aspnextmovetimesensor.extra_state_attributes logic." + }, + { + "label": "Haversine distance in meters between two GPS coordinates.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L288", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_288", + "community": 4, + "norm_label": "haversine distance in meters between two gps coordinates." + }, + { + "label": "Helper to build a CleaningWindow with defaults. When start_dt/end_dt are su", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L314", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_314", + "community": 0, + "norm_label": "helper to build a cleaningwindow with defaults. when start_dt/end_dt are su" + }, + { + "label": "Helper to build a ScheduleFound with sensible defaults.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L342", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_342", + "community": 0, + "norm_label": "helper to build a schedulefound with sensible defaults." + }, + { + "label": "Helper to build an ASPActiveNow with sensible defaults.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L368", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_368", + "community": 0, + "norm_label": "helper to build an aspactivenow with sensible defaults." + }, + { + "label": "Test ASPNextMoveTimeSensor native_value for all ScheduleResult variants.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L390", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_390", + "community": 0, + "norm_label": "test aspnextmovetimesensor native_value for all scheduleresult variants." + }, + { + "label": "ScheduleFound -> human-friendly move time (not ISO string).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L393", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_393", + "community": 0, + "norm_label": "schedulefound -> human-friendly move time (not iso string)." + }, + { + "label": "ASPActiveNow -> human-friendly end time (not ISO string).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L407", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_407", + "community": 0, + "norm_label": "aspactivenow -> human-friendly end time (not iso string)." + }, + { + "label": "NoASPSchedule -> 'No restrictions'.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L420", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_420", + "community": 0, + "norm_label": "noaspschedule -> 'no restrictions'." + }, + { + "label": "NoMatchSchedule -> 'No restrictions'.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L425", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_425", + "community": 0, + "norm_label": "nomatchschedule -> 'no restrictions'." + }, + { + "label": "AllUnparseable -> 'No restrictions'.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L430", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_430", + "community": 0, + "norm_label": "allunparseable -> 'no restrictions'." + }, + { + "label": "special_state='outside_coverage' -> 'Outside coverage area'.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L440", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_440", + "community": 0, + "norm_label": "special_state='outside_coverage' -> 'outside coverage area'." + }, + { + "label": "special_state='no_street_match' -> 'No street match'.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L445", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_445", + "community": 0, + "norm_label": "special_state='no_street_match' -> 'no street match'." + }, + { + "label": "No schedule_result and no special_state -> None.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L450", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_450", + "community": 0, + "norm_label": "no schedule_result and no special_state -> none." + }, + { + "label": "Sensor returns None gracefully when ScheduleFound.next_window is None.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L455", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_455", + "community": 0, + "norm_label": "sensor returns none gracefully when schedulefound.next_window is none." + }, + { + "label": "Test ASPActiveNowBinarySensor is_on for key variants.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L493", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_493", + "community": 40, + "norm_label": "test aspactivenowbinarysensor is_on for key variants." + }, + { + "label": "ASPActiveNow -> True (ON).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L496", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_496", + "community": 40, + "norm_label": "aspactivenow -> true (on)." + }, + { + "label": "ScheduleFound -> False (OFF).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L501", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_501", + "community": 40, + "norm_label": "schedulefound -> false (off)." + }, + { + "label": "NoASPSchedule -> False (OFF).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L506", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_506", + "community": 40, + "norm_label": "noaspschedule -> false (off)." + }, + { + "label": "NoMatchSchedule -> False (OFF).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L511", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_511", + "community": 40, + "norm_label": "nomatchschedule -> false (off)." + }, + { + "label": "No schedule_result -> False (OFF).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L516", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_516", + "community": 40, + "norm_label": "no schedule_result -> false (off)." + }, + { + "label": "Test movement threshold logic for coordinator GPS event filtering.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L528", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_528", + "community": 4, + "norm_label": "test movement threshold logic for coordinator gps event filtering." + }, + { + "label": "Movement < 50m should NOT trigger pipeline (skip).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L535", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_535", + "community": 4, + "norm_label": "movement < 50m should not trigger pipeline (skip)." + }, + { + "label": "Movement > 50m should trigger pipeline.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L543", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_543", + "community": 4, + "norm_label": "movement > 50m should trigger pipeline." + }, + { + "label": "No last position -> always triggers (distance check skipped).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L551", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_551", + "community": 4, + "norm_label": "no last position -> always triggers (distance check skipped)." + }, + { + "label": "Test extra_state_attributes content for various states.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L566", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_566", + "community": 4, + "norm_label": "test extra_state_attributes content for various states." + }, + { + "label": "ScheduleFound produces complete attribute dict.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L569", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_569", + "community": 0, + "norm_label": "schedulefound produces complete attribute dict." + }, + { + "label": "Schedule attributes persist when special_state is set. The coordinator", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L617", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_617", + "community": 0, + "norm_label": "schedule attributes persist when special_state is set. the coordinator" + }, + { + "label": "Initial state with no schedule produces minimal attributes.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L644", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_644", + "community": 4, + "norm_label": "initial state with no schedule produces minimal attributes." + }, + { + "label": "Error info included when last_error is set.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L659", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_659", + "community": 4, + "norm_label": "error info included when last_error is set." + }, + { + "label": "Test sensor availability based on GPS data freshness.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L677", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_677", + "community": 117, + "norm_label": "test sensor availability based on gps data freshness." + }, + { + "label": "GPS update older than 8 hours -> available returns False.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L680", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_680", + "community": 117, + "norm_label": "gps update older than 8 hours -> available returns false." + }, + { + "label": "GPS update 1 hour ago -> available returns True.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L686", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_686", + "community": 117, + "norm_label": "gps update 1 hour ago -> available returns true." + }, + { + "label": "No GPS update received yet -> available returns True (initial state).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L692", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_692", + "community": 117, + "norm_label": "no gps update received yet -> available returns true (initial state)." + }, + { + "label": "GPS update exactly at boundary -> should still be available.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L697", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_697", + "community": 117, + "norm_label": "gps update exactly at boundary -> should still be available." + }, + { + "label": "Test that native_value returns human-friendly strings, not ISO.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L724", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_724", + "community": 0, + "norm_label": "test that native_value returns human-friendly strings, not iso." + }, + { + "label": "ScheduleFound on a non-today/non-tomorrow date returns 'Thursday (5/15), 8:30 AM", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L727", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_727", + "community": 0, + "norm_label": "schedulefound on a non-today/non-tomorrow date returns 'thursday (5/15), 8:30 am" + }, + { + "label": "ScheduleFound landing on today returns '\u26a0 Today, 8:30 AM' prefix. Phase", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L759", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_759", + "community": 0, + "norm_label": "schedulefound landing on today returns '\u26a0 today, 8:30 am' prefix. phase" + }, + { + "label": "ASPActiveNow with end time on a different date returns 'Thursday (5/15), 8:30 AM", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L783", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_783", + "community": 0, + "norm_label": "aspactivenow with end time on a different date returns 'thursday (5/15), 8:30 am" + }, + { + "label": "ASPActiveNow with end time landing on today gets urgency prefix. Phase", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L808", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_808", + "community": 0, + "norm_label": "aspactivenow with end time landing on today gets urgency prefix. phase" + }, + { + "label": "native_value for ScheduleFound must never contain raw ISO datetime.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L831", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_831", + "community": 0, + "norm_label": "native_value for schedulefound must never contain raw iso datetime." + }, + { + "label": "native_value for ASPActiveNow must never contain raw ISO datetime.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L848", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_848", + "community": 0, + "norm_label": "native_value for aspactivenow must never contain raw iso datetime." + }, + { + "label": "Test that extra_state_attributes gains 'urgency' key.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L866", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_866", + "community": 0, + "norm_label": "test that extra_state_attributes gains 'urgency' key." + }, + { + "label": "Move time on a different date -> urgency='normal' (Phase 32 D-04). The", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L869", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_869", + "community": 0, + "norm_label": "move time on a different date -> urgency='normal' (phase 32 d-04). the" + }, + { + "label": "Move time landing on today -> urgency='high' (Phase 32 D-04). Wrap in f", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L891", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_891", + "community": 0, + "norm_label": "move time landing on today -> urgency='high' (phase 32 d-04). wrap in f" + }, + { + "label": "ASPActiveNow with end time on today -> urgency='high' (Phase 32 D-04).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L909", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_909", + "community": 0, + "norm_label": "aspactivenow with end time on today -> urgency='high' (phase 32 d-04)." + }, + { + "label": "ScheduleFound with next_window=None -> no urgency key. Phase 32 D-06: a", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L927", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_927", + "community": 0, + "norm_label": "schedulefound with next_window=none -> no urgency key. phase 32 d-06: a" + }, + { + "label": "NoASPSchedule -> no urgency key in attributes.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L961", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_961", + "community": 0, + "norm_label": "noaspschedule -> no urgency key in attributes." + }, + { + "label": "next_window_start/end still use .isoformat() (unchanged).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L967", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_967", + "community": 0, + "norm_label": "next_window_start/end still use .isoformat() (unchanged)." + }, + { + "label": "Test soda_level always present in extra_state_attributes.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L992", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_992", + "community": 4, + "norm_label": "test soda_level always present in extra_state_attributes." + }, + { + "label": "Initial state (no schedule) -> soda_level=0.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L995", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_995", + "community": 4, + "norm_label": "initial state (no schedule) -> soda_level=0." + }, + { + "label": "soda_level from data propagates to attributes.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1002", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1002", + "community": 0, + "norm_label": "soda_level from data propagates to attributes." + }, + { + "label": "special_state='outside_coverage' with soda_level=0 -> soda_level=0 in attrs.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1008", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1008", + "community": 4, + "norm_label": "special_state='outside_coverage' with soda_level=0 -> soda_level=0 in attrs." + }, + { + "label": "Level 4 match -> soda_level=4 in attributes.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1014", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1014", + "community": 0, + "norm_label": "level 4 match -> soda_level=4 in attributes." + }, + { + "label": "Test sensor native_value returns 'Suspended' when suspension is active.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1027", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1027", + "community": 0, + "norm_label": "test sensor native_value returns 'suspended' when suspension is active." + }, + { + "label": "SC1: ScheduleFound + holiday suspension -> 'Suspended'.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1030", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1030", + "community": 0, + "norm_label": "sc1: schedulefound + holiday suspension -> 'suspended'." + }, + { + "label": "Emergency suspension -> 'Suspended'.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1042", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1042", + "community": 0, + "norm_label": "emergency suspension -> 'suspended'." + }, + { + "label": "No suspension -> normal move time (not 'Suspended').", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1052", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1052", + "community": 0, + "norm_label": "no suspension -> normal move time (not 'suspended')." + }, + { + "label": "SC1: suspension_reason and resolution_reason in attrs when suspended.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1059", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1059", + "community": 0, + "norm_label": "sc1: suspension_reason and resolution_reason in attrs when suspended." + }, + { + "label": "No suspension_reason/resolution_reason when not suspended.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1071", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1071", + "community": 0, + "norm_label": "no suspension_reason/resolution_reason when not suspended." + }, + { + "label": "Per D-05: existing schedule attrs retained during suspension.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1078", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1078", + "community": 0, + "norm_label": "per d-05: existing schedule attrs retained during suspension." + }, + { + "label": "Test binary sensor is_on returns False during suspended active windows.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1101", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1101", + "community": 40, + "norm_label": "test binary sensor is_on returns false during suspended active windows." + }, + { + "label": "SC2: ASPActiveNow + suspended -> is_on=False.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1104", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1104", + "community": 40, + "norm_label": "sc2: aspactivenow + suspended -> is_on=false." + }, + { + "label": "ASPActiveNow without suspension -> is_on=True.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1114", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1114", + "community": 40, + "norm_label": "aspactivenow without suspension -> is_on=true." + }, + { + "label": "ScheduleFound (not active) + suspended -> is_on=False.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1119", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1119", + "community": 40, + "norm_label": "schedulefound (not active) + suspended -> is_on=false." + }, + { + "label": "SC3: Suspension poll timer fires independently of GPS movement.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1145", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1145", + "community": 4, + "norm_label": "sc3: suspension poll timer fires independently of gps movement." + }, + { + "label": "_async_suspension_poll method exists and is registered with async_track_time_int", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1148", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1148", + "community": 4, + "norm_label": "_async_suspension_poll method exists and is registered with async_track_time_int" + }, + { + "label": "_async_update_suspension reads today's date, not GPS coordinates. The h", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1173", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1173", + "community": 4, + "norm_label": "_async_update_suspension reads today's date, not gps coordinates. the h" + }, + { + "label": "SC4: Holiday suspension status is correct on first entity read after restart.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1207", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1207", + "community": 4, + "norm_label": "sc4: holiday suspension status is correct on first entity read after restart." + }, + { + "label": "coordinator.py calls HolidayCalendar.is_suspended(today) in async_start", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1210", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1210", + "community": 4, + "norm_label": "coordinator.py calls holidaycalendar.is_suspended(today) in async_start" + }, + { + "label": "HolidayCalendar.is_suspended() returns is_suspended=True for a known holiday.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1235", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1235", + "community": 100, + "norm_label": "holidaycalendar.is_suspended() returns is_suspended=true for a known holiday." + }, + { + "label": "HolidayCalendar.is_suspended() returns is_suspended=False for a non-holiday.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1266", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1266", + "community": 100, + "norm_label": "holidaycalendar.is_suspended() returns is_suspended=false for a non-holiday." + }, + { + "label": "Test that config flow API key infrastructure is in place.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1298", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1298", + "community": 4, + "norm_label": "test that config flow api key infrastructure is in place." + }, + { + "label": "CONF_NYC311_API_KEY in const.py has the expected string value. Imports", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1301", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1301", + "community": 4, + "norm_label": "conf_nyc311_api_key in const.py has the expected string value. imports" + }, + { + "label": "Default SuspensionInfo is not suspended.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1313", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1313", + "community": 4, + "norm_label": "default suspensioninfo is not suspended." + }, + { + "label": "API key constant is distinct from device_tracker constant.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1320", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1320", + "community": 4, + "norm_label": "api key constant is distinct from device_tracker constant." + }, + { + "label": "Replicate ASPConfidenceScoreSensor.native_value logic.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1342", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1342", + "community": 0, + "norm_label": "replicate aspconfidencescoresensor.native_value logic." + }, + { + "label": "Replicate ASPSODALevelSensor.native_value logic.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1347", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1347", + "community": 0, + "norm_label": "replicate aspsodalevelsensor.native_value logic." + }, + { + "label": "Replicate ASPLastResolvedSensor.native_value logic.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1352", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1352", + "community": 0, + "norm_label": "replicate asplastresolvedsensor.native_value logic." + }, + { + "label": "Replicate ASPLastErrorSensor.native_value logic.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1358", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1358", + "community": 0, + "norm_label": "replicate asplasterrorsensor.native_value logic." + }, + { + "label": "ASPConfidenceScoreSensor surfaces coordinator.data.confidence_score (DIAG-04).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1363", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1363", + "community": 0, + "norm_label": "aspconfidencescoresensor surfaces coordinator.data.confidence_score (diag-04)." + }, + { + "label": "ASPSODALevelSensor surfaces coordinator.data.soda_level (DIAG-04).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1369", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1369", + "community": 0, + "norm_label": "aspsodalevelsensor surfaces coordinator.data.soda_level (diag-04)." + }, + { + "label": "ASPLastResolvedSensor returns ISO string or None (DIAG-04).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1375", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1375", + "community": 0, + "norm_label": "asplastresolvedsensor returns iso string or none (diag-04)." + }, + { + "label": "ASPLastErrorSensor surfaces coordinator.data.last_error (DIAG-04).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1385", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1385", + "community": 0, + "norm_label": "asplasterrorsensor surfaces coordinator.data.last_error (diag-04)." + }, + { + "label": "The four DIAG-04 sensor classes must be importable from sensor.py (Plan 03).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1392", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1392", + "community": 4, + "norm_label": "the four diag-04 sensor classes must be importable from sensor.py (plan 03)." + }, + { + "label": "ASPResolvedStreetSensor.extra_state_attributes must surface borough, distanc", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1423", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1423", + "community": 4, + "norm_label": "aspresolvedstreetsensor.extra_state_attributes must surface borough, distanc" + }, + { + "label": "Build an ASPResolvedStreetSensor wired to a vendored ScheduleFound. Mirrors", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1490", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1490", + "community": 1, + "norm_label": "build an aspresolvedstreetsensor wired to a vendored schedulefound. mirrors" + }, + { + "label": "Phase 36 SENSOR-01: ASPResolvedStreetSensor.extra_state_attributes surfaces", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1544", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1544", + "community": 4, + "norm_label": "phase 36 sensor-01: aspresolvedstreetsensor.extra_state_attributes surfaces" + }, + { + "label": "Phase 36 SENSOR-01 / locked SPEC edge case: unrecognized side_of_street (e.g", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1557", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1557", + "community": 4, + "norm_label": "phase 36 sensor-01 / locked spec edge case: unrecognized side_of_street (e.g" + }, + { + "label": "Phase 36 WR-03: ASPActiveNow schedule on resolved-street sensor \u2192 side_label emi", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1571", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1571", + "community": 4, + "norm_label": "phase 36 wr-03: aspactivenow schedule on resolved-street sensor \u2192 side_label emi" + }, + { + "label": "ASPNextMoveTimeSensor.extra_state_attributes['borough'] reads from coordinat", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1627", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1627", + "community": 0, + "norm_label": "aspnextmovetimesensor.extra_state_attributes['borough'] reads from coordinat" + }, + { + "label": "Test _async_maybe_send_notification business logic with mocked hass.services.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1645", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1645", + "community": 81, + "norm_label": "test _async_maybe_send_notification business logic with mocked hass.services." + }, + { + "label": "Return a minimal namespace that satisfies _async_maybe_send_notification.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1655", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1655", + "community": 81, + "norm_label": "return a minimal namespace that satisfies _async_maybe_send_notification." + }, + { + "label": "Build a ScheduleFound using the vendored (coordinator-facing) models.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1678", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1678", + "community": 81, + "norm_label": "build a schedulefound using the vendored (coordinator-facing) models." + }, + { + "label": "Notification fires when 0 < seconds_until <= notify_lead_time * 60.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1718", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1718", + "community": 81, + "norm_label": "notification fires when 0 < seconds_until <= notify_lead_time * 60." + }, + { + "label": "Notification skipped when seconds_until <= 0 (window already started/past).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1732", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1732", + "community": 81, + "norm_label": "notification skipped when seconds_until <= 0 (window already started/past)." + }, + { + "label": "Notification skipped when window == last_notified_window (dedup).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1746", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1746", + "community": 81, + "norm_label": "notification skipped when window == last_notified_window (dedup)." + }, + { + "label": "last_notified_window is set only after confirmed delivery.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1760", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1760", + "community": 81, + "norm_label": "last_notified_window is set only after confirmed delivery." + }, + { + "label": "last_notified_window is NOT set when async_call raises.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1772", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1772", + "community": 81, + "norm_label": "last_notified_window is not set when async_call raises." + }, + { + "label": "Test all Phase 23 ha-nyc311 bridge code paths. Tests use SimpleNamespace to", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1795", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1795", + "community": 72, + "norm_label": "test all phase 23 ha-nyc311 bridge code paths. tests use simplenamespace to" + }, + { + "label": "_bridge_state_to_info('on', ...) -> is_suspended=True, source='ha_nyc311'.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1807", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1807", + "community": 87, + "norm_label": "_bridge_state_to_info('on', ...) -> is_suspended=true, source='ha_nyc311'." + }, + { + "label": "_bridge_state_to_info('off', {}) -> is_suspended=False, source='ha_nyc311'.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1818", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1818", + "community": 87, + "norm_label": "_bridge_state_to_info('off', {}) -> is_suspended=false, source='ha_nyc311'." + }, + { + "label": "_bridge_state_to_info('unavailable', None) -> is_suspended=False, source='none',", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1827", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1827", + "community": 87, + "norm_label": "_bridge_state_to_info('unavailable', none) -> is_suspended=false, source='none'," + }, + { + "label": "CR-01 regression: bridge entity in 'unavailable' state + api_key configured", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1844", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1844", + "community": 72, + "norm_label": "cr-01 regression: bridge entity in 'unavailable' state + api_key configured" + }, + { + "label": "Bridge entity in 'on' state -> 311 API is NOT called (bridge healthy).", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1877", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1877", + "community": 72, + "norm_label": "bridge entity in 'on' state -> 311 api is not called (bridge healthy)." + }, + { + "label": "_async_update_suspension with bridge 'on' -> returns early, 311 API not called.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1908", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1908", + "community": 72, + "norm_label": "_async_update_suspension with bridge 'on' -> returns early, 311 api not called." + }, + { + "label": "_async_update_suspension with bridge 'unavailable' -> falls through to 311 API.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1961", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_1961", + "community": 72, + "norm_label": "_async_update_suspension with bridge 'unavailable' -> falls through to 311 api." + }, + { + "label": "311 network error must NOT clear an already-active 311-sourced suspension.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2023", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_2023", + "community": 72, + "norm_label": "311 network error must not clear an already-active 311-sourced suspension." + }, + { + "label": "311 network error with no prior suspension still fails open to not-suspended.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2074", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_2074", + "community": 72, + "norm_label": "311 network error with no prior suspension still fails open to not-suspended." + }, + { + "label": "# IMPORTANT: keep in sync with sensor._SIDE_LABELS manually if labels change.", + "file_type": "rationale", + "source_file": "tests/test_ha_integration.py", + "source_location": "L44", + "_origin": "ast", + "id": "tests_test_ha_integration_rationale_44", + "community": 0, + "norm_label": "# important: keep in sync with sensor._side_labels manually if labels change." + }, + { + "label": "test_index_io.py", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_io", + "community": 7, + "norm_label": "test_index_io.py" + }, + { + "label": "test_index_dir_constant_points_to_vendored_data()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L52", + "_origin": "ast", + "id": "tests_test_index_io_test_index_dir_constant_points_to_vendored_data", + "community": 7, + "norm_label": "test_index_dir_constant_points_to_vendored_data()" + }, + { + "label": "test_index_files_tuple()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L60", + "_origin": "ast", + "id": "tests_test_index_io_test_index_files_tuple", + "community": 7, + "norm_label": "test_index_files_tuple()" + }, + { + "label": "test_index_has_graph_file_zst()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_index_io_test_index_has_graph_file_zst", + "community": 45, + "norm_label": "test_index_has_graph_file_zst()" + }, + { + "label": "test_index_has_graph_file_json()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L75", + "_origin": "ast", + "id": "tests_test_index_io_test_index_has_graph_file_json", + "community": 45, + "norm_label": "test_index_has_graph_file_json()" + }, + { + "label": "test_index_has_graph_file_absent()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L81", + "_origin": "ast", + "id": "tests_test_index_io_test_index_has_graph_file_absent", + "community": 45, + "norm_label": "test_index_has_graph_file_absent()" + }, + { + "label": "test_atomic_swap_promotes_tmp_to_final()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L91", + "_origin": "ast", + "id": "tests_test_index_io_test_atomic_swap_promotes_tmp_to_final", + "community": 7, + "norm_label": "test_atomic_swap_promotes_tmp_to_final()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_index_io_py_path", + "community": 7, + "norm_label": "path" + }, + { + "label": "test_atomic_swap_raises_when_tmp_missing()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L110", + "_origin": "ast", + "id": "tests_test_index_io_test_atomic_swap_raises_when_tmp_missing", + "community": 7, + "norm_label": "test_atomic_swap_raises_when_tmp_missing()" + }, + { + "label": "test_atomic_swap_when_no_existing_index()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_index_io_test_atomic_swap_when_no_existing_index", + "community": 7, + "norm_label": "test_atomic_swap_when_no_existing_index()" + }, + { + "label": "test_atomic_swap_cleans_prior_bak()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L143", + "_origin": "ast", + "id": "tests_test_index_io_test_atomic_swap_cleans_prior_bak", + "community": 7, + "norm_label": "test_atomic_swap_cleans_prior_bak()" + }, + { + "label": "test_cleanup_stale_removes_tmp_bak_and_download_zip()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L168", + "_origin": "ast", + "id": "tests_test_index_io_test_cleanup_stale_removes_tmp_bak_and_download_zip", + "community": 7, + "norm_label": "test_cleanup_stale_removes_tmp_bak_and_download_zip()" + }, + { + "label": "test_cleanup_stale_idempotent_when_nothing_to_clean()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L197", + "_origin": "ast", + "id": "tests_test_index_io_test_cleanup_stale_idempotent_when_nothing_to_clean", + "community": 7, + "norm_label": "test_cleanup_stale_idempotent_when_nothing_to_clean()" + }, + { + "label": "test_cleanup_stale_when_index_dir_absent()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L210", + "_origin": "ast", + "id": "tests_test_index_io_test_cleanup_stale_when_index_dir_absent", + "community": 7, + "norm_label": "test_cleanup_stale_when_index_dir_absent()" + }, + { + "label": "test_extract_zip_refuses_path_traversal()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L224", + "_origin": "ast", + "id": "tests_test_index_io_test_extract_zip_refuses_path_traversal", + "community": 7, + "norm_label": "test_extract_zip_refuses_path_traversal()" + }, + { + "label": "test_extract_zip_accepts_safe_members()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L258", + "_origin": "ast", + "id": "tests_test_index_io_test_extract_zip_accepts_safe_members", + "community": 7, + "norm_label": "test_extract_zip_accepts_safe_members()" + }, + { + "label": "test_extract_zip_refuses_absolute_member_path()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L273", + "_origin": "ast", + "id": "tests_test_index_io_test_extract_zip_refuses_absolute_member_path", + "community": 7, + "norm_label": "test_extract_zip_refuses_absolute_member_path()" + }, + { + "label": "test_read_build_timestamp_returns_tz_aware_datetime()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L299", + "_origin": "ast", + "id": "tests_test_index_io_test_read_build_timestamp_returns_tz_aware_datetime", + "community": 7, + "norm_label": "test_read_build_timestamp_returns_tz_aware_datetime()" + }, + { + "label": "test_read_build_timestamp_returns_none_when_file_missing()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L315", + "_origin": "ast", + "id": "tests_test_index_io_test_read_build_timestamp_returns_none_when_file_missing", + "community": 7, + "norm_label": "test_read_build_timestamp_returns_none_when_file_missing()" + }, + { + "label": "test_read_build_timestamp_returns_none_when_index_dir_missing()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L324", + "_origin": "ast", + "id": "tests_test_index_io_test_read_build_timestamp_returns_none_when_index_dir_missing", + "community": 7, + "norm_label": "test_read_build_timestamp_returns_none_when_index_dir_missing()" + }, + { + "label": "test_read_build_timestamp_returns_none_on_malformed_json()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L332", + "_origin": "ast", + "id": "tests_test_index_io_test_read_build_timestamp_returns_none_on_malformed_json", + "community": 7, + "norm_label": "test_read_build_timestamp_returns_none_on_malformed_json()" + }, + { + "label": "test_read_build_timestamp_returns_none_when_key_missing()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L342", + "_origin": "ast", + "id": "tests_test_index_io_test_read_build_timestamp_returns_none_when_key_missing", + "community": 7, + "norm_label": "test_read_build_timestamp_returns_none_when_key_missing()" + }, + { + "label": "test_sync_download_and_extract_http_error_cleans_zip()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L357", + "_origin": "ast", + "id": "tests_test_index_io_test_sync_download_and_extract_http_error_cleans_zip", + "community": 80, + "norm_label": "test_sync_download_and_extract_http_error_cleans_zip()" + }, + { + "label": "test_sync_download_and_extract_extraction_failure_propagates()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L388", + "_origin": "ast", + "id": "tests_test_index_io_test_sync_download_and_extract_extraction_failure_propagates", + "community": 80, + "norm_label": "test_sync_download_and_extract_extraction_failure_propagates()" + }, + { + "label": "test_sync_cleanup_stale_restores_bak_when_index_absent()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L428", + "_origin": "ast", + "id": "tests_test_index_io_test_sync_cleanup_stale_restores_bak_when_index_absent", + "community": 7, + "norm_label": "test_sync_cleanup_stale_restores_bak_when_index_absent()" + }, + { + "label": "test_sync_cleanup_stale_wipes_bak_when_index_present()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L448", + "_origin": "ast", + "id": "tests_test_index_io_test_sync_cleanup_stale_wipes_bak_when_index_present", + "community": 7, + "norm_label": "test_sync_cleanup_stale_wipes_bak_when_index_present()" + }, + { + "label": "test_download_and_extract_bad_zip_propagates_and_cleans_up()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L466", + "_origin": "ast", + "id": "tests_test_index_io_test_download_and_extract_bad_zip_propagates_and_cleans_up", + "community": 80, + "norm_label": "test_download_and_extract_bad_zip_propagates_and_cleans_up()" + }, + { + "label": "test_download_and_extract_zip_with_no_index_files()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L503", + "_origin": "ast", + "id": "tests_test_index_io_test_download_and_extract_zip_with_no_index_files", + "community": 80, + "norm_label": "test_download_and_extract_zip_with_no_index_files()" + }, + { + "label": "test_atomic_swap_propagates_oserror_from_os_replace()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L546", + "_origin": "ast", + "id": "tests_test_index_io_test_atomic_swap_propagates_oserror_from_os_replace", + "community": 7, + "norm_label": "test_atomic_swap_propagates_oserror_from_os_replace()" + }, + { + "label": "test_cleanup_stale_restores_empty_bak_when_index_absent()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L567", + "_origin": "ast", + "id": "tests_test_index_io_test_cleanup_stale_restores_empty_bak_when_index_absent", + "community": 7, + "norm_label": "test_cleanup_stale_restores_empty_bak_when_index_absent()" + }, + { + "label": "test_cleanup_stale_wipes_bak_when_os_replace_raises()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L586", + "_origin": "ast", + "id": "tests_test_index_io_test_cleanup_stale_wipes_bak_when_os_replace_raises", + "community": 7, + "norm_label": "test_cleanup_stale_wipes_bak_when_os_replace_raises()" + }, + { + "label": "test_read_build_timestamp_raises_on_integer_value()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L613", + "_origin": "ast", + "id": "tests_test_index_io_test_read_build_timestamp_raises_on_integer_value", + "community": 7, + "norm_label": "test_read_build_timestamp_raises_on_integer_value()" + }, + { + "label": "test_read_build_timestamp_returns_none_for_json_list()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L632", + "_origin": "ast", + "id": "tests_test_index_io_test_read_build_timestamp_returns_none_for_json_list", + "community": 7, + "norm_label": "test_read_build_timestamp_returns_none_for_json_list()" + }, + { + "label": "test_extract_zip_duplicate_entries_last_writer_wins()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L644", + "_origin": "ast", + "id": "tests_test_index_io_test_extract_zip_duplicate_entries_last_writer_wins", + "community": 7, + "norm_label": "test_extract_zip_duplicate_entries_last_writer_wins()" + }, + { + "label": "_build_zip_bytes()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L676", + "_origin": "ast", + "id": "tests_test_index_io_build_zip_bytes", + "community": 80, + "norm_label": "_build_zip_bytes()" + }, + { + "label": "test_download_and_extract_patches_source_github_release()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L687", + "_origin": "ast", + "id": "tests_test_index_io_test_download_and_extract_patches_source_github_release", + "community": 80, + "norm_label": "test_download_and_extract_patches_source_github_release()" + }, + { + "label": "test_download_and_extract_silent_skip_when_build_info_missing()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L731", + "_origin": "ast", + "id": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", + "community": 80, + "norm_label": "test_download_and_extract_silent_skip_when_build_info_missing()" + }, + { + "label": "test_extract_zip_windows_backslash_traversal_is_safe_on_linux()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L767", + "_origin": "ast", + "id": "tests_test_index_io_test_extract_zip_windows_backslash_traversal_is_safe_on_linux", + "community": 7, + "norm_label": "test_extract_zip_windows_backslash_traversal_is_safe_on_linux()" + }, + { + "label": "_build_minimal_valid_index()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L821", + "_origin": "ast", + "id": "tests_test_index_io_build_minimal_valid_index", + "community": 111, + "norm_label": "_build_minimal_valid_index()" + }, + { + "label": "test_verify_index_passes_on_valid_index()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L851", + "_origin": "ast", + "id": "tests_test_index_io_test_verify_index_passes_on_valid_index", + "community": 111, + "norm_label": "test_verify_index_passes_on_valid_index()" + }, + { + "label": "test_verify_index_raises_on_corrupt_rtree()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L861", + "_origin": "ast", + "id": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", + "community": 111, + "norm_label": "test_verify_index_raises_on_corrupt_rtree()" + }, + { + "label": "test_verify_index_raises_on_corrupt_graph_zst()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L873", + "_origin": "ast", + "id": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", + "community": 111, + "norm_label": "test_verify_index_raises_on_corrupt_graph_zst()" + }, + { + "label": "test_verify_index_passes_when_only_plain_graph_json()", + "file_type": "code", + "source_file": "tests/test_index_io.py", + "source_location": "L886", + "_origin": "ast", + "id": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", + "community": 111, + "norm_label": "test_verify_index_passes_when_only_plain_graph_json()" + }, + { + "label": "RED tests for custom_components/asp_parking/index_io.py (Phase 33 Plan 02). Cov", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_io_rationale_1", + "community": 7, + "norm_label": "red tests for custom_components/asp_parking/index_io.py (phase 33 plan 02). cov" + }, + { + "label": "INDEX_DIR must resolve to the vendored gps2asp index directory.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_index_io_rationale_53", + "community": 7, + "norm_label": "index_dir must resolve to the vendored gps2asp index directory." + }, + { + "label": "INDEX_FILES must enumerate the three non-graph artifacts the spatial index requi", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L61", + "_origin": "ast", + "id": "tests_test_index_io_rationale_61", + "community": 7, + "norm_label": "index_files must enumerate the three non-graph artifacts the spatial index requi" + }, + { + "label": "_index_has_graph_file returns True when graph.json.zst is present.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L70", + "_origin": "ast", + "id": "tests_test_index_io_rationale_70", + "community": 45, + "norm_label": "_index_has_graph_file returns true when graph.json.zst is present." + }, + { + "label": "_index_has_graph_file returns True when graph.json is present.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_index_io_rationale_76", + "community": 45, + "norm_label": "_index_has_graph_file returns true when graph.json is present." + }, + { + "label": "_index_has_graph_file returns False when neither graph file is present.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L82", + "_origin": "ast", + "id": "tests_test_index_io_rationale_82", + "community": 45, + "norm_label": "_index_has_graph_file returns false when neither graph file is present." + }, + { + "label": "Given /idx_tmp (NEW) and /idx (OLD), swap promotes NEW.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L92", + "_origin": "ast", + "id": "tests_test_index_io_rationale_92", + "community": 7, + "norm_label": "given /idx_tmp (new) and /idx (old), swap promotes new." + }, + { + "label": "Without /idx_tmp, swap must raise FileNotFoundError and leave idx untouche", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L111", + "_origin": "ast", + "id": "tests_test_index_io_rationale_111", + "community": 7, + "norm_label": "without /idx_tmp, swap must raise filenotfounderror and leave idx untouche" + }, + { + "label": "First-time install: only /idx_tmp exists; swap creates /idx.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L130", + "_origin": "ast", + "id": "tests_test_index_io_rationale_130", + "community": 7, + "norm_label": "first-time install: only /idx_tmp exists; swap creates /idx." + }, + { + "label": "If a stale _bak from a prior crash exists, swap must clean it before moving.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L144", + "_origin": "ast", + "id": "tests_test_index_io_rationale_144", + "community": 7, + "norm_label": "if a stale _bak from a prior crash exists, swap must clean it before moving." + }, + { + "label": "Pitfall 5: leftover _tmp, _bak, and _download.zip from a crash are removed.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L169", + "_origin": "ast", + "id": "tests_test_index_io_rationale_169", + "community": 7, + "norm_label": "pitfall 5: leftover _tmp, _bak, and _download.zip from a crash are removed." + }, + { + "label": "Cleanup must never raise even when there is nothing to clean.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L198", + "_origin": "ast", + "id": "tests_test_index_io_rationale_198", + "community": 7, + "norm_label": "cleanup must never raise even when there is nothing to clean." + }, + { + "label": "Cleanup must never raise even when the index dir itself is missing.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L211", + "_origin": "ast", + "id": "tests_test_index_io_rationale_211", + "community": 7, + "norm_label": "cleanup must never raise even when the index dir itself is missing." + }, + { + "label": "A ZIP entry named '../escape.txt' must be refused with ValueError. The atta", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L225", + "_origin": "ast", + "id": "tests_test_index_io_rationale_225", + "community": 7, + "norm_label": "a zip entry named '../escape.txt' must be refused with valueerror. the atta" + }, + { + "label": "A normal in-bounds member must extract correctly.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L259", + "_origin": "ast", + "id": "tests_test_index_io_rationale_259", + "community": 7, + "norm_label": "a normal in-bounds member must extract correctly." + }, + { + "label": "An absolute path member (e.g. /etc/passwd) must also be refused. zipfile.Zi", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L274", + "_origin": "ast", + "id": "tests_test_index_io_rationale_274", + "community": 7, + "norm_label": "an absolute path member (e.g. /etc/passwd) must also be refused. zipfile.zi" + }, + { + "label": "Valid build_info.json must yield a tz-aware datetime (Pitfall 6).", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L300", + "_origin": "ast", + "id": "tests_test_index_io_rationale_300", + "community": 7, + "norm_label": "valid build_info.json must yield a tz-aware datetime (pitfall 6)." + }, + { + "label": "Missing build_info.json \u2192 None, never raises.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L316", + "_origin": "ast", + "id": "tests_test_index_io_rationale_316", + "community": 7, + "norm_label": "missing build_info.json \u2192 none, never raises." + }, + { + "label": "Missing index dir entirely \u2192 None, never raises.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L325", + "_origin": "ast", + "id": "tests_test_index_io_rationale_325", + "community": 7, + "norm_label": "missing index dir entirely \u2192 none, never raises." + }, + { + "label": "Malformed JSON \u2192 None, never raises (caller depends on this for notification flo", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L333", + "_origin": "ast", + "id": "tests_test_index_io_rationale_333", + "community": 7, + "norm_label": "malformed json \u2192 none, never raises (caller depends on this for notification flo" + }, + { + "label": "Missing build_timestamp key \u2192 None, never raises.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L343", + "_origin": "ast", + "id": "tests_test_index_io_rationale_343", + "community": 7, + "norm_label": "missing build_timestamp key \u2192 none, never raises." + }, + { + "label": "HTTP error propagates; zip file is removed by the finally block.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L358", + "_origin": "ast", + "id": "tests_test_index_io_rationale_358", + "community": 80, + "norm_label": "http error propagates; zip file is removed by the finally block." + }, + { + "label": "If _sync_extract_zip raises, the exception propagates and the zip is removed.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L391", + "_origin": "ast", + "id": "tests_test_index_io_rationale_391", + "community": 80, + "norm_label": "if _sync_extract_zip raises, the exception propagates and the zip is removed." + }, + { + "label": "If index_dir is missing but _bak exists, restore _bak to index_dir. This re", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L429", + "_origin": "ast", + "id": "tests_test_index_io_rationale_429", + "community": 7, + "norm_label": "if index_dir is missing but _bak exists, restore _bak to index_dir. this re" + }, + { + "label": "If both index_dir and _bak exist, _bak is the stale copy and gets wiped.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L449", + "_origin": "ast", + "id": "tests_test_index_io_rationale_449", + "community": 7, + "norm_label": "if both index_dir and _bak exist, _bak is the stale copy and gets wiped." + }, + { + "label": "BadZipFile raised by _sync_extract_zip propagates; _download.zip is removed.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L467", + "_origin": "ast", + "id": "tests_test_index_io_rationale_467", + "community": 80, + "norm_label": "badzipfile raised by _sync_extract_zip propagates; _download.zip is removed." + }, + { + "label": "A ZIP containing only README.txt (no index files) extracts without error. E", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L504", + "_origin": "ast", + "id": "tests_test_index_io_rationale_504", + "community": 80, + "norm_label": "a zip containing only readme.txt (no index files) extracts without error. e" + }, + { + "label": "OSError from os.replace propagates out of _sync_atomic_swap. Edge-case 3: i", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L547", + "_origin": "ast", + "id": "tests_test_index_io_rationale_547", + "community": 7, + "norm_label": "oserror from os.replace propagates out of _sync_atomic_swap. edge-case 3: i" + }, + { + "label": "Empty _bak is restored to index_dir when index_dir is absent. Edge-case 4:", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L568", + "_origin": "ast", + "id": "tests_test_index_io_rationale_568", + "community": 7, + "norm_label": "empty _bak is restored to index_dir when index_dir is absent. edge-case 4:" + }, + { + "label": "When os.replace raises OSError during _bak restore, _bak is wiped. Edge-cas", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L587", + "_origin": "ast", + "id": "tests_test_index_io_rationale_587", + "community": 7, + "norm_label": "when os.replace raises oserror during _bak restore, _bak is wiped. edge-cas" + }, + { + "label": "build_timestamp integer value causes TypeError from dt_util.parse_datetime.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L614", + "_origin": "ast", + "id": "tests_test_index_io_rationale_614", + "community": 7, + "norm_label": "build_timestamp integer value causes typeerror from dt_util.parse_datetime." + }, + { + "label": "build_info.json containing a JSON list (not dict) \u2192 None, never raises. Edg", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L633", + "_origin": "ast", + "id": "tests_test_index_io_rationale_633", + "community": 7, + "norm_label": "build_info.json containing a json list (not dict) \u2192 none, never raises. edg" + }, + { + "label": "A ZIP with two identically-named entries extracts without error. Edge-case", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L645", + "_origin": "ast", + "id": "tests_test_index_io_rationale_645", + "community": 7, + "norm_label": "a zip with two identically-named entries extracts without error. edge-case" + }, + { + "label": "Return in-memory zip containing ``entries`` (filename \u2192 bytes).", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L677", + "_origin": "ast", + "id": "tests_test_index_io_rationale_677", + "community": 80, + "norm_label": "return in-memory zip containing ``entries`` (filename \u2192 bytes)." + }, + { + "label": "D-04: extracted build_info.json must be patched with source=github_release.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L688", + "_origin": "ast", + "id": "tests_test_index_io_rationale_688", + "community": 80, + "norm_label": "d-04: extracted build_info.json must be patched with source=github_release." + }, + { + "label": "D-05: an extracted zip without build_info.json must NOT raise. The patch st", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L734", + "_origin": "ast", + "id": "tests_test_index_io_rationale_734", + "community": 80, + "norm_label": "d-05: an extracted zip without build_info.json must not raise. the patch st" + }, + { + "label": "Windows-style '..\\\\\\\\escape.txt' entry is NOT a traversal attack on Linux.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L770", + "_origin": "ast", + "id": "tests_test_index_io_rationale_770", + "community": 7, + "norm_label": "windows-style '..\\\\\\\\escape.txt' entry is not a traversal attack on linux." + }, + { + "label": "Build a minimal valid rtree + graph.json.zst inside ``index_dir``. Uses the", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L822", + "_origin": "ast", + "id": "tests_test_index_io_rationale_822", + "community": 111, + "norm_label": "build a minimal valid rtree + graph.json.zst inside ``index_dir``. uses the" + }, + { + "label": "A freshly built rtree + valid graph.json.zst passes integrity check.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L852", + "_origin": "ast", + "id": "tests_test_index_io_rationale_852", + "community": 111, + "norm_label": "a freshly built rtree + valid graph.json.zst passes integrity check." + }, + { + "label": "4-byte garbage in segments.dat triggers IndexIntegrityError.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L862", + "_origin": "ast", + "id": "tests_test_index_io_rationale_862", + "community": 111, + "norm_label": "4-byte garbage in segments.dat triggers indexintegrityerror." + }, + { + "label": "Garbage bytes in graph.json.zst (rtree valid) raises IndexIntegrityError.", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L874", + "_origin": "ast", + "id": "tests_test_index_io_rationale_874", + "community": 111, + "norm_label": "garbage bytes in graph.json.zst (rtree valid) raises indexintegrityerror." + }, + { + "label": "If graph.json exists (uncompressed) and rtree is valid, integrity passes. M", + "file_type": "rationale", + "source_file": "tests/test_index_io.py", + "source_location": "L887", + "_origin": "ast", + "id": "tests_test_index_io_rationale_887", + "community": 111, + "norm_label": "if graph.json exists (uncompressed) and rtree is valid, integrity passes. m" + }, + { + "label": "test_index_io_build_from_source.py", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source", + "community": 41, + "norm_label": "test_index_io_build_from_source.py" + }, + { + "label": "_load_cscl_fixture()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_load_cscl_fixture", + "community": 41, + "norm_label": "_load_cscl_fixture()" + }, + { + "label": "_load_soda_fixture()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_load_soda_fixture", + "community": 41, + "norm_label": "_load_soda_fixture()" + }, + { + "label": "_empty_cscl_page()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L49", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_empty_cscl_page", + "community": 41, + "norm_label": "_empty_cscl_page()" + }, + { + "label": "_route_cscl_two_pages()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "community": 41, + "norm_label": "_route_cscl_two_pages()" + }, + { + "label": "Route", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_py_route", + "community": 41, + "norm_label": "route" + }, + { + "label": "_route_soda_ok()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L65", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_route_soda_ok", + "community": 41, + "norm_label": "_route_soda_ok()" + }, + { + "label": "mock", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_py_mock", + "community": 41, + "norm_label": "mock" + }, + { + "label": "test_produces_all_five_files()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L75", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_test_produces_all_five_files", + "community": 41, + "norm_label": "test_produces_all_five_files()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_py_path", + "community": 41, + "norm_label": "path" + }, + { + "label": "test_build_info_source_cscl_api()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L97", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", + "community": 41, + "norm_label": "test_build_info_source_cscl_api()" + }, + { + "label": "test_writes_to_tmp_only_never_in_place()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L113", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", + "community": 41, + "norm_label": "test_writes_to_tmp_only_never_in_place()" + }, + { + "label": "test_app_token_header_when_env_var_set()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L127", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", + "community": 41, + "norm_label": "test_app_token_header_when_env_var_set()" + }, + { + "label": "test_no_app_token_header_when_env_var_unset()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L145", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", + "community": 41, + "norm_label": "test_no_app_token_header_when_env_var_unset()" + }, + { + "label": "test_pagination_cap_raises()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L163", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_test_pagination_cap_raises", + "community": 41, + "norm_label": "test_pagination_cap_raises()" + }, + { + "label": "test_soda_failure_is_fail_soft()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L187", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", + "community": 41, + "norm_label": "test_soda_failure_is_fail_soft()" + }, + { + "label": "test_cscl_failure_raises()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L201", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_test_cscl_failure_raises", + "community": 41, + "norm_label": "test_cscl_failure_raises()" + }, + { + "label": "test_rw_type_filter_excludes_non_vehicular()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L214", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", + "community": 41, + "norm_label": "test_rw_type_filter_excludes_non_vehicular()" + }, + { + "label": "test_trafdir_nv_excluded()", + "file_type": "code", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L228", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", + "community": 41, + "norm_label": "test_trafdir_nv_excluded()" + }, + { + "label": "RED tests for _sync_build_from_source (Phase 38 Plan 01, IDX-06). Covers the ne", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_1", + "community": 41, + "norm_label": "red tests for _sync_build_from_source (phase 38 plan 01, idx-06). covers the ne" + }, + { + "label": "Mount respx routes so the first CSCL fetch returns fixture, the rest empty.", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L54", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_54", + "community": 41, + "norm_label": "mount respx routes so the first cscl fetch returns fixture, the rest empty." + }, + { + "label": "5 files must be written under _tmp after a successful build.", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_76", + "community": 41, + "norm_label": "5 files must be written under _tmp after a successful build." + }, + { + "label": "build_info.json must record source=cscl_api with a tz-aware UTC stamp.", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L98", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_98", + "community": 41, + "norm_label": "build_info.json must record source=cscl_api with a tz-aware utc stamp." + }, + { + "label": "V12: must NOT exist after the call \u2014 only _tmp.", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L114", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_114", + "community": 41, + "norm_label": "v12: must not exist after the call \u2014 only _tmp." + }, + { + "label": "NYC_OPEN_DATA_APP_TOKEN env var must produce an X-App-Token header on CSCL + SOD", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L128", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_128", + "community": 41, + "norm_label": "nyc_open_data_app_token env var must produce an x-app-token header on cscl + sod" + }, + { + "label": "Without NYC_OPEN_DATA_APP_TOKEN, the X-App-Token header must be absent.", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L146", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_146", + "community": 41, + "norm_label": "without nyc_open_data_app_token, the x-app-token header must be absent." + }, + { + "label": "If CSCL keeps returning full batches past MAX_CSCL_PAGES, raise RuntimeError.", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L164", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_164", + "community": 41, + "norm_label": "if cscl keeps returning full batches past max_cscl_pages, raise runtimeerror." + }, + { + "label": "SODA HTTP 500 must NOT raise \u2014 has_asp lookup is empty but the build completes.", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L188", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_188", + "community": 41, + "norm_label": "soda http 500 must not raise \u2014 has_asp lookup is empty but the build completes." + }, + { + "label": "CSCL HTTP 500 must propagate (fail-hard semantics).", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L202", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_202", + "community": 41, + "norm_label": "cscl http 500 must propagate (fail-hard semantics)." + }, + { + "label": "Fixture includes RW_TYPE=9 (FDR DRIVE) \u2014 segments.json must not contain it.", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L215", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_215", + "community": 41, + "norm_label": "fixture includes rw_type=9 (fdr drive) \u2014 segments.json must not contain it." + }, + { + "label": "Fixture includes TRAFDIR='NV' (WALKING TRAIL) \u2014 segments.json must exclude it.", + "file_type": "rationale", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L229", + "_origin": "ast", + "id": "tests_test_index_io_build_from_source_rationale_229", + "community": 41, + "norm_label": "fixture includes trafdir='nv' (walking trail) \u2014 segments.json must exclude it." + }, + { + "label": "test_index_io_calibration_fallback.py", + "file_type": "code", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback", + "community": 97, + "norm_label": "test_index_io_calibration_fallback.py" + }, + { + "label": "_load_cscl_fixture()", + "file_type": "code", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_load_cscl_fixture", + "community": 97, + "norm_label": "_load_cscl_fixture()" + }, + { + "label": "_load_soda_fixture()", + "file_type": "code", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_load_soda_fixture", + "community": 97, + "norm_label": "_load_soda_fixture()" + }, + { + "label": "_empty_cscl_page()", + "file_type": "code", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_empty_cscl_page", + "community": 97, + "norm_label": "_empty_cscl_page()" + }, + { + "label": "_route_cscl_two_pages()", + "file_type": "code", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", + "community": 97, + "norm_label": "_route_cscl_two_pages()" + }, + { + "label": "Route", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_py_route", + "community": 97, + "norm_label": "route" + }, + { + "label": "_route_soda_ok()", + "file_type": "code", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L60", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_route_soda_ok", + "community": 97, + "norm_label": "_route_soda_ok()" + }, + { + "label": "mock", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_py_mock", + "community": 97, + "norm_label": "mock" + }, + { + "label": "test_build_info_records_calibrated_false()", + "file_type": "code", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L70", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", + "community": 97, + "norm_label": "test_build_info_records_calibrated_false()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_py_path", + "community": 97, + "norm_label": "path" + }, + { + "label": "test_from_source_segment_loads_non_calibrated_c0()", + "file_type": "code", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L86", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", + "community": 97, + "norm_label": "test_from_source_segment_loads_non_calibrated_c0()" + }, + { + "label": "Proof that a from-source rebuild is the safe non-calibrated (c=0) fallback. Pha", + "file_type": "rationale", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_rationale_1", + "community": 97, + "norm_label": "proof that a from-source rebuild is the safe non-calibrated (c=0) fallback. pha" + }, + { + "label": "First CSCL fetch returns the fixture; the next returns an empty page.", + "file_type": "rationale", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L51", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_rationale_51", + "community": 97, + "norm_label": "first cscl fetch returns the fixture; the next returns an empty page." + }, + { + "label": "A from-source build_info.json must record calibrated=false + source=cscl_api.", + "file_type": "rationale", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_rationale_71", + "community": 97, + "norm_label": "a from-source build_info.json must record calibrated=false + source=cscl_api." + }, + { + "label": "A from-source segment loads with calibrated=False and center_offset_c==0.0.", + "file_type": "rationale", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_index_io_calibration_fallback_rationale_89", + "community": 97, + "norm_label": "a from-source segment loads with calibrated=false and center_offset_c==0.0." + }, + { + "label": "test_index_last_rebuilt_sensor.py", + "file_type": "code", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor", + "community": 60, + "norm_label": "test_index_last_rebuilt_sensor.py" + }, + { + "label": "_make_coordinator()", + "file_type": "code", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "community": 60, + "norm_label": "_make_coordinator()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_py_datetime", + "community": 60, + "norm_label": "datetime" + }, + { + "label": "test_unique_id_pattern()", + "file_type": "code", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L47", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_test_unique_id_pattern", + "community": 60, + "norm_label": "test_unique_id_pattern()" + }, + { + "label": "test_translation_key_and_icon()", + "file_type": "code", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L54", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_test_translation_key_and_icon", + "community": 60, + "norm_label": "test_translation_key_and_icon()" + }, + { + "label": "test_has_entity_name_attribute()", + "file_type": "code", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L62", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_test_has_entity_name_attribute", + "community": 60, + "norm_label": "test_has_entity_name_attribute()" + }, + { + "label": "test_device_class_is_timestamp()", + "file_type": "code", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_test_device_class_is_timestamp", + "community": 60, + "norm_label": "test_device_class_is_timestamp()" + }, + { + "label": "test_entity_category_is_diagnostic()", + "file_type": "code", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_test_entity_category_is_diagnostic", + "community": 60, + "norm_label": "test_entity_category_is_diagnostic()" + }, + { + "label": "test_native_value_none_when_unset()", + "file_type": "code", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_test_native_value_none_when_unset", + "community": 60, + "norm_label": "test_native_value_none_when_unset()" + }, + { + "label": "test_native_value_returns_tz_aware_datetime()", + "file_type": "code", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L90", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", + "community": 60, + "norm_label": "test_native_value_returns_tz_aware_datetime()" + }, + { + "label": "test_native_value_reads_live()", + "file_type": "code", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L105", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", + "community": 60, + "norm_label": "test_native_value_reads_live()" + }, + { + "label": "test_device_info_groups_with_other_entities()", + "file_type": "code", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L118", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_test_device_info_groups_with_other_entities", + "community": 60, + "norm_label": "test_device_info_groups_with_other_entities()" + }, + { + "label": "RED tests for ASPIndexLastRebuiltSensor (Phase 33, IDX-03). These tests intenti", + "file_type": "rationale", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_rationale_1", + "community": 60, + "norm_label": "red tests for aspindexlastrebuiltsensor (phase 33, idx-03). these tests intenti" + }, + { + "label": "Build a minimal coordinator stub matching the sensor's contract.", + "file_type": "rationale", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_rationale_36", + "community": 60, + "norm_label": "build a minimal coordinator stub matching the sensor's contract." + }, + { + "label": "Sensor unique_id must follow f\"{entry_id}_index_last_rebuilt\".", + "file_type": "rationale", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_rationale_48", + "community": 60, + "norm_label": "sensor unique_id must follow f\"{entry_id}_index_last_rebuilt\"." + }, + { + "label": "Sensor must expose translation_key='index_last_rebuilt' and the mdi icon.", + "file_type": "rationale", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_rationale_55", + "community": 60, + "norm_label": "sensor must expose translation_key='index_last_rebuilt' and the mdi icon." + }, + { + "label": "has_entity_name must be True (inherited from _ASPDiagnosticSensor).", + "file_type": "rationale", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L63", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_rationale_63", + "community": 60, + "norm_label": "has_entity_name must be true (inherited from _aspdiagnosticsensor)." + }, + { + "label": "TIMESTAMP device class enables HA's native datetime rendering.", + "file_type": "rationale", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L70", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_rationale_70", + "community": 60, + "norm_label": "timestamp device class enables ha's native datetime rendering." + }, + { + "label": "Diagnostic category inherited from _ASPDiagnosticSensor base.", + "file_type": "rationale", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L77", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_rationale_77", + "community": 60, + "norm_label": "diagnostic category inherited from _aspdiagnosticsensor base." + }, + { + "label": "native_value must be None when coordinator._last_rebuilt is None.", + "file_type": "rationale", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_rationale_84", + "community": 60, + "norm_label": "native_value must be none when coordinator._last_rebuilt is none." + }, + { + "label": "Pitfall 6: TIMESTAMP device class rejects naive datetimes. The sensor must", + "file_type": "rationale", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L91", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_rationale_91", + "community": 60, + "norm_label": "pitfall 6: timestamp device class rejects naive datetimes. the sensor must" + }, + { + "label": "native_value is a LIVE property \u2014 mutations to coord._last_rebuilt after con", + "file_type": "rationale", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L106", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_rationale_106", + "community": 60, + "norm_label": "native_value is a live property \u2014 mutations to coord._last_rebuilt after con" + }, + { + "label": "device_info identifiers must match every other ASP Parking entity.", + "file_type": "rationale", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L119", + "_origin": "ast", + "id": "tests_test_index_last_rebuilt_sensor_rationale_119", + "community": 60, + "norm_label": "device_info identifiers must match every other asp parking entity." + }, + { + "label": "test_index_rebuild_button.py", + "file_type": "code", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_rebuild_button", + "community": 30, + "norm_label": "test_index_rebuild_button.py" + }, + { + "label": "_make_coordinator()", + "file_type": "code", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L32", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_make_coordinator", + "community": 30, + "norm_label": "_make_coordinator()" + }, + { + "label": "test_unique_id_pattern()", + "file_type": "code", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_test_unique_id_pattern", + "community": 30, + "norm_label": "test_unique_id_pattern()" + }, + { + "label": "test_translation_key_and_icon()", + "file_type": "code", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L57", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_test_translation_key_and_icon", + "community": 30, + "norm_label": "test_translation_key_and_icon()" + }, + { + "label": "test_has_entity_name_attribute()", + "file_type": "code", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L65", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_test_has_entity_name_attribute", + "community": 30, + "norm_label": "test_has_entity_name_attribute()" + }, + { + "label": "test_entity_category()", + "file_type": "code", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L72", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_test_entity_category", + "community": 30, + "norm_label": "test_entity_category()" + }, + { + "label": "test_async_press_calls_coordinator_request_rebuild()", + "file_type": "code", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L79", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_test_async_press_calls_coordinator_request_rebuild", + "community": 30, + "norm_label": "test_async_press_calls_coordinator_request_rebuild()" + }, + { + "label": "test_device_info_groups_with_other_entities()", + "file_type": "code", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L87", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_test_device_info_groups_with_other_entities", + "community": 30, + "norm_label": "test_device_info_groups_with_other_entities()" + }, + { + "label": "test_async_setup_entry_adds_one_entity()", + "file_type": "code", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L98", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_test_async_setup_entry_adds_one_entity", + "community": 30, + "norm_label": "test_async_setup_entry_adds_one_entity()" + }, + { + "label": "RED tests for ASPIndexRebuildButton (Phase 33, IDX-01). These tests intentional", + "file_type": "rationale", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_rationale_1", + "community": 30, + "norm_label": "red tests for aspindexrebuildbutton (phase 33, idx-01). these tests intentional" + }, + { + "label": "Build a minimal coordinator stub matching the button's contract.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L33", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_rationale_33", + "community": 30, + "norm_label": "build a minimal coordinator stub matching the button's contract." + }, + { + "label": "Button unique_id must follow the f\"{entry_id}_rebuild_index\" pattern.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L51", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_rationale_51", + "community": 30, + "norm_label": "button unique_id must follow the f\"{entry_id}_rebuild_index\" pattern." + }, + { + "label": "Button must expose translation_key='rebuild_index' and the mdi icon.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L58", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_rationale_58", + "community": 30, + "norm_label": "button must expose translation_key='rebuild_index' and the mdi icon." + }, + { + "label": "has_entity_name must be True for the translation_key to be picked up.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L66", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_rationale_66", + "community": 30, + "norm_label": "has_entity_name must be true for the translation_key to be picked up." + }, + { + "label": "Button is a user-facing config control -> EntityCategory.CONFIG.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L73", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_rationale_73", + "community": 30, + "norm_label": "button is a user-facing config control -> entitycategory.config." + }, + { + "label": "async_press() must await coordinator.async_request_rebuild() exactly once.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L80", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_rationale_80", + "community": 30, + "norm_label": "async_press() must await coordinator.async_request_rebuild() exactly once." + }, + { + "label": "device_info identifiers must match every other ASP Parking entity.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L88", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_rationale_88", + "community": 30, + "norm_label": "device_info identifiers must match every other asp parking entity." + }, + { + "label": "async_setup_entry must instantiate exactly one ASPIndexRebuildButton.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L99", + "_origin": "ast", + "id": "tests_test_index_rebuild_button_rationale_99", + "community": 30, + "norm_label": "async_setup_entry must instantiate exactly one aspindexrebuildbutton." + }, + { + "label": "test_index_rebuilding_binary_sensor.py", + "file_type": "code", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor", + "community": 50, + "norm_label": "test_index_rebuilding_binary_sensor.py" + }, + { + "label": "_make_coordinator()", + "file_type": "code", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_make_coordinator", + "community": 50, + "norm_label": "_make_coordinator()" + }, + { + "label": "test_unique_id_pattern()", + "file_type": "code", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_test_unique_id_pattern", + "community": 50, + "norm_label": "test_unique_id_pattern()" + }, + { + "label": "test_translation_key_and_icon()", + "file_type": "code", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_test_translation_key_and_icon", + "community": 50, + "norm_label": "test_translation_key_and_icon()" + }, + { + "label": "test_has_entity_name_attribute()", + "file_type": "code", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L61", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_test_has_entity_name_attribute", + "community": 50, + "norm_label": "test_has_entity_name_attribute()" + }, + { + "label": "test_entity_category_is_diagnostic()", + "file_type": "code", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L68", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_test_entity_category_is_diagnostic", + "community": 50, + "norm_label": "test_entity_category_is_diagnostic()" + }, + { + "label": "test_is_on_false_when_not_rebuilding()", + "file_type": "code", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L75", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_test_is_on_false_when_not_rebuilding", + "community": 50, + "norm_label": "test_is_on_false_when_not_rebuilding()" + }, + { + "label": "test_is_on_true_when_rebuilding()", + "file_type": "code", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L82", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_test_is_on_true_when_rebuilding", + "community": 50, + "norm_label": "test_is_on_true_when_rebuilding()" + }, + { + "label": "test_is_on_flips_with_coordinator_state()", + "file_type": "code", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_test_is_on_flips_with_coordinator_state", + "community": 50, + "norm_label": "test_is_on_flips_with_coordinator_state()" + }, + { + "label": "test_device_info_groups_with_other_entities()", + "file_type": "code", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_test_device_info_groups_with_other_entities", + "community": 50, + "norm_label": "test_device_info_groups_with_other_entities()" + }, + { + "label": "RED tests for ASPIndexRebuildingBinarySensor (Phase 33, IDX-02 entity contract).", + "file_type": "rationale", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_rationale_1", + "community": 50, + "norm_label": "red tests for aspindexrebuildingbinarysensor (phase 33, idx-02 entity contract)." + }, + { + "label": "Build a minimal coordinator stub matching the binary sensor's contract.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_rationale_35", + "community": 50, + "norm_label": "build a minimal coordinator stub matching the binary sensor's contract." + }, + { + "label": "Binary sensor unique_id must follow f\"{entry_id}_index_rebuilding\".", + "file_type": "rationale", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L47", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_rationale_47", + "community": 50, + "norm_label": "binary sensor unique_id must follow f\"{entry_id}_index_rebuilding\"." + }, + { + "label": "Binary sensor must expose translation_key='index_rebuilding' and the mdi icon.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L54", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_rationale_54", + "community": 50, + "norm_label": "binary sensor must expose translation_key='index_rebuilding' and the mdi icon." + }, + { + "label": "has_entity_name must be True for the translation_key to be picked up.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L62", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_rationale_62", + "community": 50, + "norm_label": "has_entity_name must be true for the translation_key to be picked up." + }, + { + "label": "Diagnostic category groups this with debug-only entities in the UI.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_rationale_69", + "community": 50, + "norm_label": "diagnostic category groups this with debug-only entities in the ui." + }, + { + "label": "is_on must be False when coordinator._is_rebuilding is False.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_rationale_76", + "community": 50, + "norm_label": "is_on must be false when coordinator._is_rebuilding is false." + }, + { + "label": "is_on must be True when coordinator._is_rebuilding is True.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_rationale_83", + "community": 50, + "norm_label": "is_on must be true when coordinator._is_rebuilding is true." + }, + { + "label": "is_on is a LIVE property \u2014 flipping the coordinator flag after construction", + "file_type": "rationale", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L90", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_rationale_90", + "community": 50, + "norm_label": "is_on is a live property \u2014 flipping the coordinator flag after construction" + }, + { + "label": "device_info identifiers must match every other ASP Parking entity.", + "file_type": "rationale", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L103", + "_origin": "ast", + "id": "tests_test_index_rebuilding_binary_sensor_rationale_103", + "community": 50, + "norm_label": "device_info identifiers must match every other asp parking entity." + }, + { + "label": "test_init.py", + "file_type": "code", + "source_file": "tests/test_init.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_init", + "community": 45, + "norm_label": "test_init.py" + }, + { + "label": "_make_entry()", + "file_type": "code", + "source_file": "tests/test_init.py", + "source_location": "L47", + "_origin": "ast", + "id": "tests_test_init_make_entry", + "community": 45, + "norm_label": "_make_entry()" + }, + { + "label": "test_corrupt_index_triggers_redownload()", + "file_type": "code", + "source_file": "tests/test_init.py", + "source_location": "L67", + "_origin": "ast", + "id": "tests_test_init_test_corrupt_index_triggers_redownload", + "community": 45, + "norm_label": "test_corrupt_index_triggers_redownload()" + }, + { + "label": "test_setup_retry_creates_repair_after_5_failures()", + "file_type": "code", + "source_file": "tests/test_init.py", + "source_location": "L118", + "_origin": "ast", + "id": "tests_test_init_test_setup_retry_creates_repair_after_5_failures", + "community": 45, + "norm_label": "test_setup_retry_creates_repair_after_5_failures()" + }, + { + "label": "test_setup_success_clears_retry_counter_and_repair()", + "file_type": "code", + "source_file": "tests/test_init.py", + "source_location": "L149", + "_origin": "ast", + "id": "tests_test_init_test_setup_success_clears_retry_counter_and_repair", + "community": 45, + "norm_label": "test_setup_success_clears_retry_counter_and_repair()" + }, + { + "label": "test_async_start_failure_creates_repair_and_reraises()", + "file_type": "code", + "source_file": "tests/test_init.py", + "source_location": "L198", + "_origin": "ast", + "id": "tests_test_init_test_async_start_failure_creates_repair_and_reraises", + "community": 45, + "norm_label": "test_async_start_failure_creates_repair_and_reraises()" + }, + { + "label": "test_setup_success_clears_async_start_repair()", + "file_type": "code", + "source_file": "tests/test_init.py", + "source_location": "L241", + "_origin": "ast", + "id": "tests_test_init_test_setup_success_clears_async_start_repair", + "community": 45, + "norm_label": "test_setup_success_clears_async_start_repair()" + }, + { + "label": "Tests for the three defence-in-depth layers added by quick task 260601-aru. Cov", + "file_type": "rationale", + "source_file": "tests/test_init.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_init_rationale_1", + "community": 45, + "norm_label": "tests for the three defence-in-depth layers added by quick task 260601-aru. cov" + }, + { + "label": "Create and add a v2 MockConfigEntry for the asp_parking integration.", + "file_type": "rationale", + "source_file": "tests/test_init.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_init_rationale_48", + "community": 45, + "norm_label": "create and add a v2 mockconfigentry for the asp_parking integration." + }, + { + "label": "If _sync_verify_index raises IndexIntegrityError, the download task is scheduled", + "file_type": "rationale", + "source_file": "tests/test_init.py", + "source_location": "L70", + "_origin": "ast", + "id": "tests_test_init_rationale_70", + "community": 45, + "norm_label": "if _sync_verify_index raises indexintegrityerror, the download task is scheduled" + }, + { + "label": "Pre-set counter to 4; one more failure must increment to 5 and create Repair.", + "file_type": "rationale", + "source_file": "tests/test_init.py", + "source_location": "L121", + "_origin": "ast", + "id": "tests_test_init_rationale_121", + "community": 45, + "norm_label": "pre-set counter to 4; one more failure must increment to 5 and create repair." + }, + { + "label": "A successful setup pops the retry counter and removes the Repair issue.", + "file_type": "rationale", + "source_file": "tests/test_init.py", + "source_location": "L152", + "_origin": "ast", + "id": "tests_test_init_rationale_152", + "community": 45, + "norm_label": "a successful setup pops the retry counter and removes the repair issue." + }, + { + "label": "coordinator.async_start raising RuntimeError surfaces an async_start_failure Rep", + "file_type": "rationale", + "source_file": "tests/test_init.py", + "source_location": "L201", + "_origin": "ast", + "id": "tests_test_init_rationale_201", + "community": 45, + "norm_label": "coordinator.async_start raising runtimeerror surfaces an async_start_failure rep" + }, + { + "label": "A pre-existing async_start_failure Repair is gone after a clean setup.", + "file_type": "rationale", + "source_file": "tests/test_init.py", + "source_location": "L244", + "_origin": "ast", + "id": "tests_test_init_rationale_244", + "community": 45, + "norm_label": "a pre-existing async_start_failure repair is gone after a clean setup." + }, + { + "label": "test_init_caldav_remove.py", + "file_type": "code", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_init_caldav_remove", + "community": 35, + "norm_label": "test_init_caldav_remove.py" + }, + { + "label": "_make_entry()", + "file_type": "code", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_make_entry", + "community": 35, + "norm_label": "_make_entry()" + }, + { + "label": "_full_caldav_options()", + "file_type": "code", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L60", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_full_caldav_options", + "community": 35, + "norm_label": "_full_caldav_options()" + }, + { + "label": "_require_async_remove_entry()", + "file_type": "code", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_require_async_remove_entry", + "community": 35, + "norm_label": "_require_async_remove_entry()" + }, + { + "label": "test_async_remove_entry_deletes_event_and_store_when_uid_present()", + "file_type": "code", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L88", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", + "community": 35, + "norm_label": "test_async_remove_entry_deletes_event_and_store_when_uid_present()" + }, + { + "label": "test_async_remove_entry_noop_when_caldav_url_absent()", + "file_type": "code", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", + "community": 35, + "norm_label": "test_async_remove_entry_noop_when_caldav_url_absent()" + }, + { + "label": "test_async_remove_entry_noop_when_no_stored_uid()", + "file_type": "code", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L152", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", + "community": 35, + "norm_label": "test_async_remove_entry_noop_when_no_stored_uid()" + }, + { + "label": "test_async_remove_entry_continues_when_delete_fails()", + "file_type": "code", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L178", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", + "community": 35, + "norm_label": "test_async_remove_entry_continues_when_delete_fails()" + }, + { + "label": "test_async_options_updated_strips_location_when_include_location_disabled()", + "file_type": "code", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L218", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", + "community": 35, + "norm_label": "test_async_options_updated_strips_location_when_include_location_disabled()" + }, + { + "label": "RED tests for async_remove_entry CalDAV teardown (CALDAV-07). Verifies the new", + "file_type": "rationale", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_rationale_1", + "community": 35, + "norm_label": "red tests for async_remove_entry caldav teardown (caldav-07). verifies the new" + }, + { + "label": "Create + add a MockConfigEntry for the asp_parking integration.", + "file_type": "rationale", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_rationale_46", + "community": 35, + "norm_label": "create + add a mockconfigentry for the asp_parking integration." + }, + { + "label": "Skip-fail when async_remove_entry is not yet defined (Plan 05 not landed).", + "file_type": "rationale", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L70", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_rationale_70", + "community": 35, + "norm_label": "skip-fail when async_remove_entry is not yet defined (plan 05 not landed)." + }, + { + "label": "CALDAV-07 happy path: stored UID \u2192 caldav_sync.delete_event called with that UID", + "file_type": "rationale", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L91", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_rationale_91", + "community": 35, + "norm_label": "caldav-07 happy path: stored uid \u2192 caldav_sync.delete_event called with that uid" + }, + { + "label": "D-02: when CONF_CALDAV_URL is absent, the entire CalDAV teardown branch is a", + "file_type": "rationale", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L132", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_rationale_132", + "community": 35, + "norm_label": "d-02: when conf_caldav_url is absent, the entire caldav teardown branch is a" + }, + { + "label": "CALDAV-07 edge / Pitfall 5: CalDAV is configured but the Store has no stored", + "file_type": "rationale", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L155", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_rationale_155", + "community": 35, + "norm_label": "caldav-07 edge / pitfall 5: caldav is configured but the store has no stored" + }, + { + "label": "CALDAV-07 robustness: when caldav_sync.delete_event raises RuntimeError('ser", + "file_type": "rationale", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L181", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_rationale_181", + "community": 35, + "norm_label": "caldav-07 robustness: when caldav_sync.delete_event raises runtimeerror('ser" + }, + { + "label": "When include_location flips True -> False (CalDAV URL still set), _async_opt", + "file_type": "rationale", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L221", + "_origin": "ast", + "id": "tests_test_init_caldav_remove_rationale_221", + "community": 35, + "norm_label": "when include_location flips true -> false (caldav url still set), _async_opt" + }, + { + "label": "test_normalize.py", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_normalize", + "community": 90, + "norm_label": "test_normalize.py" + }, + { + "label": "TestNormalizeToSoda", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda", + "community": 10, + "norm_label": "testnormalizetosoda" + }, + { + "label": ".test_suffix_expansion_ave()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L17", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ave", + "community": 10, + "norm_label": ".test_suffix_expansion_ave()" + }, + { + "label": ".test_suffix_expansion_pl()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L20", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pl", + "community": 10, + "norm_label": ".test_suffix_expansion_pl()" + }, + { + "label": ".test_suffix_expansion_blvd()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L23", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_blvd", + "community": 10, + "norm_label": ".test_suffix_expansion_blvd()" + }, + { + "label": ".test_suffix_expansion_st()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L26", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_st", + "community": 10, + "norm_label": ".test_suffix_expansion_st()" + }, + { + "label": ".test_suffix_expansion_dr()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_dr", + "community": 10, + "norm_label": ".test_suffix_expansion_dr()" + }, + { + "label": ".test_suffix_expansion_rd()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L32", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_rd", + "community": 10, + "norm_label": ".test_suffix_expansion_rd()" + }, + { + "label": ".test_suffix_expansion_ln()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ln", + "community": 10, + "norm_label": ".test_suffix_expansion_ln()" + }, + { + "label": ".test_suffix_expansion_ter()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ter", + "community": 10, + "norm_label": ".test_suffix_expansion_ter()" + }, + { + "label": ".test_suffix_expansion_ct()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ct", + "community": 10, + "norm_label": ".test_suffix_expansion_ct()" + }, + { + "label": ".test_suffix_expansion_pkwy()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L44", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pkwy", + "community": 10, + "norm_label": ".test_suffix_expansion_pkwy()" + }, + { + "label": ".test_suffix_expansion_expy()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L47", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_expy", + "community": 10, + "norm_label": ".test_suffix_expansion_expy()" + }, + { + "label": ".test_suffix_expansion_hwy()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_hwy", + "community": 10, + "norm_label": ".test_suffix_expansion_hwy()" + }, + { + "label": ".test_suffix_expansion_sq()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_sq", + "community": 10, + "norm_label": ".test_suffix_expansion_sq()" + }, + { + "label": ".test_suffix_expansion_cir()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L56", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cir", + "community": 10, + "norm_label": ".test_suffix_expansion_cir()" + }, + { + "label": ".test_directional_expansion_east()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L59", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_east", + "community": 10, + "norm_label": ".test_directional_expansion_east()" + }, + { + "label": ".test_directional_expansion_west()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L64", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_west", + "community": 10, + "norm_label": ".test_directional_expansion_west()" + }, + { + "label": ".test_directional_expansion_north()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L68", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_north", + "community": 10, + "norm_label": ".test_directional_expansion_north()" + }, + { + "label": ".test_directional_expansion_south()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L72", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_south", + "community": 10, + "norm_label": ".test_directional_expansion_south()" + }, + { + "label": ".test_directional_not_expanded_essex()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_essex", + "community": 183, + "norm_label": ".test_directional_not_expanded_essex()" + }, + { + "label": ".test_directional_not_expanded_sterling()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L80", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_sterling", + "community": 10, + "norm_label": ".test_directional_not_expanded_sterling()" + }, + { + "label": ".test_directional_not_expanded_west_word()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_west_word", + "community": 149, + "norm_label": ".test_directional_not_expanded_west_word()" + }, + { + "label": ".test_already_expanded_passthrough()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_already_expanded_passthrough", + "community": 10, + "norm_label": ".test_already_expanded_passthrough()" + }, + { + "label": ".test_already_expanded_place()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L92", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_already_expanded_place", + "community": 10, + "norm_label": ".test_already_expanded_place()" + }, + { + "label": ".test_already_expanded_street()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L95", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_already_expanded_street", + "community": 10, + "norm_label": ".test_already_expanded_street()" + }, + { + "label": ".test_whitespace_leading_trailing_stripped()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L98", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_whitespace_leading_trailing_stripped", + "community": 10, + "norm_label": ".test_whitespace_leading_trailing_stripped()" + }, + { + "label": ".test_whitespace_internal_reformatted()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L101", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_whitespace_internal_reformatted", + "community": 149, + "norm_label": ".test_whitespace_internal_reformatted()" + }, + { + "label": ".test_lowercase_input()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L110", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lowercase_input", + "community": 10, + "norm_label": ".test_lowercase_input()" + }, + { + "label": ".test_mixed_case_input()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L113", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_mixed_case_input", + "community": 10, + "norm_label": ".test_mixed_case_input()" + }, + { + "label": ".test_named_directional_prefix_w_broadway()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L117", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_broadway", + "community": 10, + "norm_label": ".test_named_directional_prefix_w_broadway()" + }, + { + "label": ".test_named_directional_prefix_e_broadway()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L121", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_e_broadway", + "community": 10, + "norm_label": ".test_named_directional_prefix_e_broadway()" + }, + { + "label": ".test_named_directional_prefix_n_henry_st()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L125", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_n_henry_st", + "community": 168, + "norm_label": ".test_named_directional_prefix_n_henry_st()" + }, + { + "label": ".test_named_directional_prefix_s_elliott_pl()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_s_elliott_pl", + "community": 169, + "norm_label": ".test_named_directional_prefix_s_elliott_pl()" + }, + { + "label": ".test_named_directional_prefix_w_end_ave()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L133", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_end_ave", + "community": 10, + "norm_label": ".test_named_directional_prefix_w_end_ave()" + }, + { + "label": ".test_named_directional_suffix_central_park_w()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L138", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_w", + "community": 170, + "norm_label": ".test_named_directional_suffix_central_park_w()" + }, + { + "label": ".test_named_directional_suffix_central_park_s()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L142", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_s", + "community": 10, + "norm_label": ".test_named_directional_suffix_central_park_s()" + }, + { + "label": ".test_no_false_positive_northern_blvd()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L147", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_northern_blvd", + "community": 171, + "norm_label": ".test_no_false_positive_northern_blvd()" + }, + { + "label": ".test_no_false_positive_western_ave()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L151", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_western_ave", + "community": 10, + "norm_label": ".test_no_false_positive_western_ave()" + }, + { + "label": ".test_soda_fixedwidth_single_digit()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L156", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_single_digit", + "community": 172, + "norm_label": ".test_soda_fixedwidth_single_digit()" + }, + { + "label": ".test_soda_fixedwidth_double_digit()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L160", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_double_digit", + "community": 10, + "norm_label": ".test_soda_fixedwidth_double_digit()" + }, + { + "label": ".test_soda_fixedwidth_triple_digit()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L164", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_triple_digit", + "community": 10, + "norm_label": ".test_soda_fixedwidth_triple_digit()" + }, + { + "label": ".test_soda_fixedwidth_not_applied_to_named()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L168", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_named", + "community": 10, + "norm_label": ".test_soda_fixedwidth_not_applied_to_named()" + }, + { + "label": ".test_soda_fixedwidth_not_applied_to_non_directional()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L172", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_non_directional", + "community": 173, + "norm_label": ".test_soda_fixedwidth_not_applied_to_non_directional()" + }, + { + "label": ".test_suffix_expansion_tpke()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L176", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_tpke", + "community": 174, + "norm_label": ".test_suffix_expansion_tpke()" + }, + { + "label": ".test_suffix_expansion_cres()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L180", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cres", + "community": 175, + "norm_label": ".test_suffix_expansion_cres()" + }, + { + "label": ".test_lettered_avenue_ave_a()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L185", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_a", + "community": 10, + "norm_label": ".test_lettered_avenue_ave_a()" + }, + { + "label": ".test_lettered_avenue_ave_b()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L189", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_b", + "community": 176, + "norm_label": ".test_lettered_avenue_ave_b()" + }, + { + "label": ".test_lettered_avenue_ave_c()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L193", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_c", + "community": 10, + "norm_label": ".test_lettered_avenue_ave_c()" + }, + { + "label": ".test_lettered_avenue_ave_d()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L197", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_d", + "community": 177, + "norm_label": ".test_lettered_avenue_ave_d()" + }, + { + "label": ".test_lettered_avenue_ave_e()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L201", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_e", + "community": 178, + "norm_label": ".test_lettered_avenue_ave_e()" + }, + { + "label": ".test_lettered_avenue_ave_n()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L205", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_n", + "community": 10, + "norm_label": ".test_lettered_avenue_ave_n()" + }, + { + "label": ".test_lettered_avenue_ave_s()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L209", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_s", + "community": 10, + "norm_label": ".test_lettered_avenue_ave_s()" + }, + { + "label": ".test_lettered_avenue_ave_w()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L213", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_w", + "community": 149, + "norm_label": ".test_lettered_avenue_ave_w()" + }, + { + "label": ".test_lettered_avenue_does_not_affect_numbered()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L217", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_does_not_affect_numbered", + "community": 179, + "norm_label": ".test_lettered_avenue_does_not_affect_numbered()" + }, + { + "label": ".test_lettered_avenue_idempotent_avenue_e()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L222", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_e", + "community": 180, + "norm_label": ".test_lettered_avenue_idempotent_avenue_e()" + }, + { + "label": ".test_lettered_avenue_idempotent_avenue_n()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L226", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_n", + "community": 181, + "norm_label": ".test_lettered_avenue_idempotent_avenue_n()" + }, + { + "label": ".test_lettered_avenue_idempotent_avenue_s()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L230", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_s", + "community": 182, + "norm_label": ".test_lettered_avenue_idempotent_avenue_s()" + }, + { + "label": ".test_lettered_avenue_idempotent_avenue_w()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L234", + "_origin": "ast", + "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_w", + "community": 10, + "norm_label": ".test_lettered_avenue_idempotent_avenue_w()" + }, + { + "label": "TestNameVariants", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L242", + "_origin": "ast", + "id": "tests_test_normalize_testnamevariants", + "community": 112, + "norm_label": "testnamevariants" + }, + { + "label": ".test_returns_two_variants_when_different()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L245", + "_origin": "ast", + "id": "tests_test_normalize_testnamevariants_test_returns_two_variants_when_different", + "community": 112, + "norm_label": ".test_returns_two_variants_when_different()" + }, + { + "label": ".test_soda_format_first()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L249", + "_origin": "ast", + "id": "tests_test_normalize_testnamevariants_test_soda_format_first", + "community": 112, + "norm_label": ".test_soda_format_first()" + }, + { + "label": ".test_returns_one_variant_when_same()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L253", + "_origin": "ast", + "id": "tests_test_normalize_testnamevariants_test_returns_one_variant_when_same", + "community": 112, + "norm_label": ".test_returns_one_variant_when_same()" + }, + { + "label": ".test_returns_one_when_already_expanded()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L257", + "_origin": "ast", + "id": "tests_test_normalize_testnamevariants_test_returns_one_when_already_expanded", + "community": 112, + "norm_label": ".test_returns_one_when_already_expanded()" + }, + { + "label": ".test_directional_produces_two_variants()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L261", + "_origin": "ast", + "id": "tests_test_normalize_testnamevariants_test_directional_produces_two_variants", + "community": 112, + "norm_label": ".test_directional_produces_two_variants()" + }, + { + "label": "TestEscapeSoql", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L271", + "_origin": "ast", + "id": "tests_test_normalize_testescapesoql", + "community": 90, + "norm_label": "testescapesoql" + }, + { + "label": ".test_single_quote_escaped()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L274", + "_origin": "ast", + "id": "tests_test_normalize_testescapesoql_test_single_quote_escaped", + "community": 90, + "norm_label": ".test_single_quote_escaped()" + }, + { + "label": ".test_no_quotes_unchanged()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L277", + "_origin": "ast", + "id": "tests_test_normalize_testescapesoql_test_no_quotes_unchanged", + "community": 90, + "norm_label": ".test_no_quotes_unchanged()" + }, + { + "label": ".test_multiple_quotes()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L280", + "_origin": "ast", + "id": "tests_test_normalize_testescapesoql_test_multiple_quotes", + "community": 90, + "norm_label": ".test_multiple_quotes()" + }, + { + "label": ".test_empty_string()", + "file_type": "code", + "source_file": "tests/test_normalize.py", + "source_location": "L283", + "_origin": "ast", + "id": "tests_test_normalize_testescapesoql_test_empty_string", + "community": 90, + "norm_label": ".test_empty_string()" + }, + { + "label": "Unit tests for street name normalization (CSCL to SODA format). No network requ", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_normalize_rationale_1", + "community": 90, + "norm_label": "unit tests for street name normalization (cscl to soda format). no network requ" + }, + { + "label": "Tests for CSCL -> SODA street name conversion.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L15", + "_origin": "ast", + "id": "tests_test_normalize_rationale_15", + "community": 10, + "norm_label": "tests for cscl -> soda street name conversion." + }, + { + "label": "ESSEX ST should NOT become EASTSSEX STREET.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L77", + "_origin": "ast", + "id": "tests_test_normalize_rationale_77", + "community": 183, + "norm_label": "essex st should not become eastssex street." + }, + { + "label": "STERLING PL should NOT be affected by S-prefix rule.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L81", + "_origin": "ast", + "id": "tests_test_normalize_rationale_81", + "community": 10, + "norm_label": "sterling pl should not be affected by s-prefix rule." + }, + { + "label": "WESTERN BLVD should NOT expand W prefix (not followed by digit).", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L85", + "_origin": "ast", + "id": "tests_test_normalize_rationale_85", + "community": 149, + "norm_label": "western blvd should not expand w prefix (not followed by digit)." + }, + { + "label": "Internal whitespace is reformatted to SODA fixed-width. CSCL uses varia", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_normalize_rationale_102", + "community": 149, + "norm_label": "internal whitespace is reformatted to soda fixed-width. cscl uses varia" + }, + { + "label": "W BROADWAY should become WEST BROADWAY.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L118", + "_origin": "ast", + "id": "tests_test_normalize_rationale_118", + "community": 10, + "norm_label": "w broadway should become west broadway." + }, + { + "label": "E BROADWAY should become EAST BROADWAY.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L122", + "_origin": "ast", + "id": "tests_test_normalize_rationale_122", + "community": 10, + "norm_label": "e broadway should become east broadway." + }, + { + "label": "N HENRY ST should become NORTH HENRY STREET.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L126", + "_origin": "ast", + "id": "tests_test_normalize_rationale_126", + "community": 168, + "norm_label": "n henry st should become north henry street." + }, + { + "label": "S ELLIOTT PL should become SOUTH ELLIOTT PLACE.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L130", + "_origin": "ast", + "id": "tests_test_normalize_rationale_130", + "community": 169, + "norm_label": "s elliott pl should become south elliott place." + }, + { + "label": "W END AVE should become WEST END AVENUE.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L134", + "_origin": "ast", + "id": "tests_test_normalize_rationale_134", + "community": 10, + "norm_label": "w end ave should become west end avenue." + }, + { + "label": "CENTRAL PARK W should become CENTRAL PARK WEST.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L139", + "_origin": "ast", + "id": "tests_test_normalize_rationale_139", + "community": 170, + "norm_label": "central park w should become central park west." + }, + { + "label": "CENTRAL PARK S should become CENTRAL PARK SOUTH.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L143", + "_origin": "ast", + "id": "tests_test_normalize_rationale_143", + "community": 10, + "norm_label": "central park s should become central park south." + }, + { + "label": "NORTHERN BLVD should NOT expand N prefix.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L148", + "_origin": "ast", + "id": "tests_test_normalize_rationale_148", + "community": 171, + "norm_label": "northern blvd should not expand n prefix." + }, + { + "label": "WESTERN AVE should NOT expand W prefix.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L152", + "_origin": "ast", + "id": "tests_test_normalize_rationale_152", + "community": 10, + "norm_label": "western ave should not expand w prefix." + }, + { + "label": "Single-digit number gets 4 spaces: EAST 7 STREET.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L157", + "_origin": "ast", + "id": "tests_test_normalize_rationale_157", + "community": 172, + "norm_label": "single-digit number gets 4 spaces: east 7 street." + }, + { + "label": "Double-digit number gets 3 spaces: WEST 86 STREET.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L161", + "_origin": "ast", + "id": "tests_test_normalize_rationale_161", + "community": 10, + "norm_label": "double-digit number gets 3 spaces: west 86 street." + }, + { + "label": "Triple-digit number gets 2 spaces: EAST 100 STREET.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L165", + "_origin": "ast", + "id": "tests_test_normalize_rationale_165", + "community": 10, + "norm_label": "triple-digit number gets 2 spaces: east 100 street." + }, + { + "label": "Named directional streets keep single spacing.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L169", + "_origin": "ast", + "id": "tests_test_normalize_rationale_169", + "community": 10, + "norm_label": "named directional streets keep single spacing." + }, + { + "label": "Non-directional numbered streets keep single spacing.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L173", + "_origin": "ast", + "id": "tests_test_normalize_rationale_173", + "community": 173, + "norm_label": "non-directional numbered streets keep single spacing." + }, + { + "label": "UNION TPKE should become UNION TURNPIKE (Queens coverage fix).", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L177", + "_origin": "ast", + "id": "tests_test_normalize_rationale_177", + "community": 174, + "norm_label": "union tpke should become union turnpike (queens coverage fix)." + }, + { + "label": "72 CRES should become 72 CRESCENT (Queens coverage fix).", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L181", + "_origin": "ast", + "id": "tests_test_normalize_rationale_181", + "community": 175, + "norm_label": "72 cres should become 72 crescent (queens coverage fix)." + }, + { + "label": "AVE A should become AVENUE A (Manhattan coverage fix).", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L186", + "_origin": "ast", + "id": "tests_test_normalize_rationale_186", + "community": 10, + "norm_label": "ave a should become avenue a (manhattan coverage fix)." + }, + { + "label": "AVE B should become AVENUE B (Manhattan coverage fix).", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L190", + "_origin": "ast", + "id": "tests_test_normalize_rationale_190", + "community": 176, + "norm_label": "ave b should become avenue b (manhattan coverage fix)." + }, + { + "label": "AVE C should become AVENUE C (Manhattan coverage fix).", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L194", + "_origin": "ast", + "id": "tests_test_normalize_rationale_194", + "community": 10, + "norm_label": "ave c should become avenue c (manhattan coverage fix)." + }, + { + "label": "AVE D should become AVENUE D (Manhattan coverage fix).", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L198", + "_origin": "ast", + "id": "tests_test_normalize_rationale_198", + "community": 177, + "norm_label": "ave d should become avenue d (manhattan coverage fix)." + }, + { + "label": "AVE E (Brooklyn) should become AVENUE E, not AVENUE EAST.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L202", + "_origin": "ast", + "id": "tests_test_normalize_rationale_202", + "community": 178, + "norm_label": "ave e (brooklyn) should become avenue e, not avenue east." + }, + { + "label": "AVE N (Brooklyn) should become AVENUE N, not AVENUE NORTH.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L206", + "_origin": "ast", + "id": "tests_test_normalize_rationale_206", + "community": 10, + "norm_label": "ave n (brooklyn) should become avenue n, not avenue north." + }, + { + "label": "AVE S (Brooklyn) should become AVENUE S, not AVENUE SOUTH.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L210", + "_origin": "ast", + "id": "tests_test_normalize_rationale_210", + "community": 10, + "norm_label": "ave s (brooklyn) should become avenue s, not avenue south." + }, + { + "label": "AVE W (Brooklyn) should become AVENUE W, not AVENUE WEST.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L214", + "_origin": "ast", + "id": "tests_test_normalize_rationale_214", + "community": 149, + "norm_label": "ave w (brooklyn) should become avenue w, not avenue west." + }, + { + "label": "3 AVE should still become 3 AVENUE (suffix expansion, not prefix).", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L218", + "_origin": "ast", + "id": "tests_test_normalize_rationale_218", + "community": 179, + "norm_label": "3 ave should still become 3 avenue (suffix expansion, not prefix)." + }, + { + "label": "normalize_to_soda must not expand AVENUE E -> AVENUE EAST.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L223", + "_origin": "ast", + "id": "tests_test_normalize_rationale_223", + "community": 180, + "norm_label": "normalize_to_soda must not expand avenue e -> avenue east." + }, + { + "label": "normalize_to_soda must not expand AVENUE N -> AVENUE NORTH.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L227", + "_origin": "ast", + "id": "tests_test_normalize_rationale_227", + "community": 181, + "norm_label": "normalize_to_soda must not expand avenue n -> avenue north." + }, + { + "label": "normalize_to_soda must not expand AVENUE S -> AVENUE SOUTH.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L231", + "_origin": "ast", + "id": "tests_test_normalize_rationale_231", + "community": 182, + "norm_label": "normalize_to_soda must not expand avenue s -> avenue south." + }, + { + "label": "normalize_to_soda must not expand AVENUE W -> AVENUE WEST.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L235", + "_origin": "ast", + "id": "tests_test_normalize_rationale_235", + "community": 10, + "norm_label": "normalize_to_soda must not expand avenue w -> avenue west." + }, + { + "label": "Tests for name variant generation.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L243", + "_origin": "ast", + "id": "tests_test_normalize_rationale_243", + "community": 112, + "norm_label": "tests for name variant generation." + }, + { + "label": "Tests for SoQL string escaping.", + "file_type": "rationale", + "source_file": "tests/test_normalize.py", + "source_location": "L272", + "_origin": "ast", + "id": "tests_test_normalize_rationale_272", + "community": 90, + "norm_label": "tests for soql string escaping." + }, + { + "label": "test_options_flow.py", + "file_type": "code", + "source_file": "tests/test_options_flow.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_options_flow", + "community": 118, + "norm_label": "test_options_flow.py" + }, + { + "label": "_make_entry()", + "file_type": "code", + "source_file": "tests/test_options_flow.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_options_flow_make_entry", + "community": 118, + "norm_label": "_make_entry()" + }, + { + "label": "test_parking_area_step_renders_after_init()", + "file_type": "code", + "source_file": "tests/test_options_flow.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_options_flow_test_parking_area_step_renders_after_init", + "community": 118, + "norm_label": "test_parking_area_step_renders_after_init()" + }, + { + "label": "test_parking_area_empty_submission_saves_without_parking_keys()", + "file_type": "code", + "source_file": "tests/test_options_flow.py", + "source_location": "L67", + "_origin": "ast", + "id": "tests_test_options_flow_test_parking_area_empty_submission_saves_without_parking_keys", + "community": 118, + "norm_label": "test_parking_area_empty_submission_saves_without_parking_keys()" + }, + { + "label": "test_parking_area_round_trip_persists_values()", + "file_type": "code", + "source_file": "tests/test_options_flow.py", + "source_location": "L96", + "_origin": "ast", + "id": "tests_test_options_flow_test_parking_area_round_trip_persists_values", + "community": 118, + "norm_label": "test_parking_area_round_trip_persists_values()" + }, + { + "label": "test_init_step_preserves_parking_keys_when_unchanged()", + "file_type": "code", + "source_file": "tests/test_options_flow.py", + "source_location": "L132", + "_origin": "ast", + "id": "tests_test_options_flow_test_init_step_preserves_parking_keys_when_unchanged", + "community": 118, + "norm_label": "test_init_step_preserves_parking_keys_when_unchanged()" + }, + { + "label": "Options flow tests for AREA-01: parking_area step. Verifies the new parking_are", + "file_type": "rationale", + "source_file": "tests/test_options_flow.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_options_flow_rationale_1", + "community": 118, + "norm_label": "options flow tests for area-01: parking_area step. verifies the new parking_are" + }, + { + "label": "Create and add a MockConfigEntry for the asp_parking integration.", + "file_type": "rationale", + "source_file": "tests/test_options_flow.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_options_flow_rationale_36", + "community": 118, + "norm_label": "create and add a mockconfigentry for the asp_parking integration." + }, + { + "label": "init step must chain into a parking_area form on submit.", + "file_type": "rationale", + "source_file": "tests/test_options_flow.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_options_flow_rationale_53", + "community": 118, + "norm_label": "init step must chain into a parking_area form on submit." + }, + { + "label": "Submitting parking_area with no fields must NOT write parking keys. NOTE: P", + "file_type": "rationale", + "source_file": "tests/test_options_flow.py", + "source_location": "L70", + "_origin": "ast", + "id": "tests_test_options_flow_rationale_70", + "community": 118, + "norm_label": "submitting parking_area with no fields must not write parking keys. note: p" + }, + { + "label": "Submitting lat/lon/radius must persist them with correct types. NOTE: Phase", + "file_type": "rationale", + "source_file": "tests/test_options_flow.py", + "source_location": "L99", + "_origin": "ast", + "id": "tests_test_options_flow_rationale_99", + "community": 118, + "norm_label": "submitting lat/lon/radius must persist them with correct types. note: phase" + }, + { + "label": "Pre-existing parking keys round-trip through init\u2192parking_area unchanged. N", + "file_type": "rationale", + "source_file": "tests/test_options_flow.py", + "source_location": "L135", + "_origin": "ast", + "id": "tests_test_options_flow_rationale_135", + "community": 118, + "norm_label": "pre-existing parking keys round-trip through init\u2192parking_area unchanged. n" + }, + { + "label": "test_options_flow_caldav.py", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_options_flow_caldav", + "community": 53, + "norm_label": "test_options_flow_caldav.py" + }, + { + "label": "_make_entry()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L67", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_make_entry", + "community": 53, + "norm_label": "_make_entry()" + }, + { + "label": "_reach_caldav_step()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L82", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_reach_caldav_step", + "community": 53, + "norm_label": "_reach_caldav_step()" + }, + { + "label": "test_caldav_step_empty_url_creates_entry_no_op()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L104", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_test_caldav_step_empty_url_creates_entry_no_op", + "community": 53, + "norm_label": "test_caldav_step_empty_url_creates_entry_no_op()" + }, + { + "label": "test_caldav_step_invalid_credentials_shows_error()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L131", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", + "community": 53, + "norm_label": "test_caldav_step_invalid_credentials_shows_error()" + }, + { + "label": "test_caldav_step_network_error_shows_same_error()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L170", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_test_caldav_step_network_error_shows_same_error", + "community": 53, + "norm_label": "test_caldav_step_network_error_shows_same_error()" + }, + { + "label": "test_caldav_step_success_chains_to_calendar_step()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L209", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_test_caldav_step_success_chains_to_calendar_step", + "community": 53, + "norm_label": "test_caldav_step_success_chains_to_calendar_step()" + }, + { + "label": "test_caldav_calendar_step_persists_selection()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L272", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_test_caldav_calendar_step_persists_selection", + "community": 53, + "norm_label": "test_caldav_calendar_step_persists_selection()" + }, + { + "label": "test_caldav_calendar_step_safety_window_persisted()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L321", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_test_caldav_calendar_step_safety_window_persisted", + "community": 53, + "norm_label": "test_caldav_calendar_step_safety_window_persisted()" + }, + { + "label": "test_caldav_calendar_step_default_template_used_when_blank()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L366", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_test_caldav_calendar_step_default_template_used_when_blank", + "community": 53, + "norm_label": "test_caldav_calendar_step_default_template_used_when_blank()" + }, + { + "label": "test_caldav_step_validate_connection_called_with_submitted_creds()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L414", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_test_caldav_step_validate_connection_called_with_submitted_creds", + "community": 53, + "norm_label": "test_caldav_step_validate_connection_called_with_submitted_creds()" + }, + { + "label": "test_caldav_step_blank_password_keeps_existing_and_probes_with_it()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L466", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_test_caldav_step_blank_password_keeps_existing_and_probes_with_it", + "community": 53, + "norm_label": "test_caldav_step_blank_password_keeps_existing_and_probes_with_it()" + }, + { + "label": "test_caldav_step_invalid_credentials_password_not_echoed()", + "file_type": "code", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L523", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", + "community": 53, + "norm_label": "test_caldav_step_invalid_credentials_password_not_echoed()" + }, + { + "label": "Options flow tests for Phase 34 CalDAV step (CALDAV-01, CALDAV-02, D-02). Verif", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_1", + "community": 53, + "norm_label": "options flow tests for phase 34 caldav step (caldav-01, caldav-02, d-02). verif" + }, + { + "label": "Create + add a MockConfigEntry for the asp_parking integration.", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L68", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_68", + "community": 53, + "norm_label": "create + add a mockconfigentry for the asp_parking integration." + }, + { + "label": "Walk the options flow init \u2192 parking_area \u2192 caldav. Returns the result dict", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_83", + "community": 53, + "norm_label": "walk the options flow init \u2192 parking_area \u2192 caldav. returns the result dict" + }, + { + "label": "D-02: empty URL submission = complete no-op; NO CalDAV keys in entry.options.", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L107", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_107", + "community": 53, + "norm_label": "d-02: empty url submission = complete no-op; no caldav keys in entry.options." + }, + { + "label": "CALDAV-01 / D-03: CalDAVAuthError \u2192 error 'caldav_auth_failed'. T-34-02 mit", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L134", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_134", + "community": 53, + "norm_label": "caldav-01 / d-03: caldavautherror \u2192 error 'caldav_auth_failed'. t-34-02 mit" + }, + { + "label": "CALDAV-01 / D-03: ANY probe failure \u2192 same 'caldav_auth_failed' error key.", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L173", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_173", + "community": 53, + "norm_label": "caldav-01 / d-03: any probe failure \u2192 same 'caldav_auth_failed' error key." + }, + { + "label": "CALDAV-01 \u2192 CALDAV-02: successful probe chains to caldav_calendar with a pop", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L212", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_212", + "community": 53, + "norm_label": "caldav-01 \u2192 caldav-02: successful probe chains to caldav_calendar with a pop" + }, + { + "label": "CALDAV-02: selecting a calendar in the dropdown writes CONF_CALDAV_CALENDAR", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L275", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_275", + "community": 53, + "norm_label": "caldav-02: selecting a calendar in the dropdown writes conf_caldav_calendar" + }, + { + "label": "CALDAV-03: a non-default CONF_CALDAV_SAFETY_WINDOW value round-trips to entry.op", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L324", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_324", + "community": 53, + "norm_label": "caldav-03: a non-default conf_caldav_safety_window value round-trips to entry.op" + }, + { + "label": "D-04: blank CONF_CALDAV_EVENT_TITLE_TEMPLATE \u2192 fallback to 'ASP: {street}'.", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L369", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_369", + "community": 53, + "norm_label": "d-04: blank conf_caldav_event_title_template \u2192 fallback to 'asp: {street}'." + }, + { + "label": "CALDAV-01 security regression: validate_connection must be called with the U", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L417", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_417", + "community": 53, + "norm_label": "caldav-01 security regression: validate_connection must be called with the u" + }, + { + "label": "Submitting a blank password re-uses the stored one for the probe AND for per", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L469", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_469", + "community": 53, + "norm_label": "submitting a blank password re-uses the stored one for the probe and for per" + }, + { + "label": "T-34-01 (WR-04): on form re-render after failed auth probe, the CONF_CALDAV_", + "file_type": "rationale", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L526", + "_origin": "ast", + "id": "tests_test_options_flow_caldav_rationale_526", + "community": 53, + "norm_label": "t-34-01 (wr-04): on form re-render after failed auth probe, the conf_caldav_" + }, + { + "label": "test_package_index_release.py", + "file_type": "code", + "source_file": "tests/test_package_index_release.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_package_index_release", + "community": 119, + "norm_label": "test_package_index_release.py" + }, + { + "label": "_load_packager()", + "file_type": "code", + "source_file": "tests/test_package_index_release.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_package_index_release_load_packager", + "community": 119, + "norm_label": "_load_packager()" + }, + { + "label": "_write_index()", + "file_type": "code", + "source_file": "tests/test_package_index_release.py", + "source_location": "L49", + "_origin": "ast", + "id": "tests_test_package_index_release_write_index", + "community": 119, + "norm_label": "_write_index()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_package_index_release_py_path", + "community": 119, + "norm_label": "path" + }, + { + "label": "test_refuses_when_calibrated_count_zero()", + "file_type": "code", + "source_file": "tests/test_package_index_release.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_package_index_release_test_refuses_when_calibrated_count_zero", + "community": 119, + "norm_label": "test_refuses_when_calibrated_count_zero()" + }, + { + "label": "test_refuses_when_calibrated_count_missing()", + "file_type": "code", + "source_file": "tests/test_package_index_release.py", + "source_location": "L90", + "_origin": "ast", + "id": "tests_test_package_index_release_test_refuses_when_calibrated_count_missing", + "community": 119, + "norm_label": "test_refuses_when_calibrated_count_missing()" + }, + { + "label": "test_happy_path_writes_flat_five_entry_zip()", + "file_type": "code", + "source_file": "tests/test_package_index_release.py", + "source_location": "L104", + "_origin": "ast", + "id": "tests_test_package_index_release_test_happy_path_writes_flat_five_entry_zip", + "community": 119, + "norm_label": "test_happy_path_writes_flat_five_entry_zip()" + }, + { + "label": "test_graph_json_fallback_when_zst_absent()", + "file_type": "code", + "source_file": "tests/test_package_index_release.py", + "source_location": "L122", + "_origin": "ast", + "id": "tests_test_package_index_release_test_graph_json_fallback_when_zst_absent", + "community": 119, + "norm_label": "test_graph_json_fallback_when_zst_absent()" + }, + { + "label": "test_refuses_when_no_graph_file()", + "file_type": "code", + "source_file": "tests/test_package_index_release.py", + "source_location": "L146", + "_origin": "ast", + "id": "tests_test_package_index_release_test_refuses_when_no_graph_file", + "community": 119, + "norm_label": "test_refuses_when_no_graph_file()" + }, + { + "label": "test_refuses_when_required_index_file_missing()", + "file_type": "code", + "source_file": "tests/test_package_index_release.py", + "source_location": "L162", + "_origin": "ast", + "id": "tests_test_package_index_release_test_refuses_when_required_index_file_missing", + "community": 119, + "norm_label": "test_refuses_when_required_index_file_missing()" + }, + { + "label": "Tests for scripts/package_index_release.py. The packager is a pure-stdlib CLI t", + "file_type": "rationale", + "source_file": "tests/test_package_index_release.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_package_index_release_rationale_1", + "community": 119, + "norm_label": "tests for scripts/package_index_release.py. the packager is a pure-stdlib cli t" + }, + { + "label": "Populate ``dir_path`` with a synthetic index dir for the packager.", + "file_type": "rationale", + "source_file": "tests/test_package_index_release.py", + "source_location": "L57", + "_origin": "ast", + "id": "tests_test_package_index_release_rationale_57", + "community": 119, + "norm_label": "populate ``dir_path`` with a synthetic index dir for the packager." + }, + { + "label": "test_parser.py", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_parser", + "community": 154, + "norm_label": "test_parser.py" + }, + { + "label": "TestParseTimeToken", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L24", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken", + "community": 62, + "norm_label": "testparsetimetoken" + }, + { + "label": ".test_standard_am()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L27", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_standard_am", + "community": 62, + "norm_label": ".test_standard_am()" + }, + { + "label": ".test_standard_am_with_minutes()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_standard_am_with_minutes", + "community": 62, + "norm_label": ".test_standard_am_with_minutes()" + }, + { + "label": ".test_standard_pm()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L33", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_standard_pm", + "community": 62, + "norm_label": ".test_standard_pm()" + }, + { + "label": ".test_standard_am_late_morning()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_standard_am_late_morning", + "community": 62, + "norm_label": ".test_standard_am_late_morning()" + }, + { + "label": ".test_12pm_is_noon()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L39", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_12pm_is_noon", + "community": 62, + "norm_label": ".test_12pm_is_noon()" + }, + { + "label": ".test_12am_is_midnight()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L43", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_12am_is_midnight", + "community": 62, + "norm_label": ".test_12am_is_midnight()" + }, + { + "label": ".test_12_30pm()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L47", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_12_30pm", + "community": 62, + "norm_label": ".test_12_30pm()" + }, + { + "label": ".test_noon_special_token()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_noon_special_token", + "community": 62, + "norm_label": ".test_noon_special_token()" + }, + { + "label": ".test_midnight_special_token()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_midnight_special_token", + "community": 62, + "norm_label": ".test_midnight_special_token()" + }, + { + "label": ".test_case_insensitive_noon()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L56", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_case_insensitive_noon", + "community": 62, + "norm_label": ".test_case_insensitive_noon()" + }, + { + "label": ".test_case_insensitive_midnight()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L59", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_case_insensitive_midnight", + "community": 62, + "norm_label": ".test_case_insensitive_midnight()" + }, + { + "label": ".test_case_insensitive_am()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L62", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_case_insensitive_am", + "community": 62, + "norm_label": ".test_case_insensitive_am()" + }, + { + "label": ".test_garbage_raises_value_error()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L65", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_garbage_raises_value_error", + "community": 62, + "norm_label": ".test_garbage_raises_value_error()" + }, + { + "label": ".test_3am()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_3am", + "community": 62, + "norm_label": ".test_3am()" + }, + { + "label": ".test_6am()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L72", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_6am", + "community": 62, + "norm_label": ".test_6am()" + }, + { + "label": ".test_9_30am()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L75", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_9_30am", + "community": 62, + "norm_label": ".test_9_30am()" + }, + { + "label": ".test_10am()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L78", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_10am", + "community": 62, + "norm_label": ".test_10am()" + }, + { + "label": ".test_1_30pm()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L81", + "_origin": "ast", + "id": "tests_test_parser_testparsetimetoken_test_1_30pm", + "community": 62, + "norm_label": ".test_1_30pm()" + }, + { + "label": "TestExtractDays", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L90", + "_origin": "ast", + "id": "tests_test_parser_testextractdays", + "community": 78, + "norm_label": "testextractdays" + }, + { + "label": ".test_single_day()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L93", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_single_day", + "community": 78, + "norm_label": ".test_single_day()" + }, + { + "label": ".test_two_days_space_separated()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L96", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_two_days_space_separated", + "community": 78, + "norm_label": ".test_two_days_space_separated()" + }, + { + "label": ".test_three_days()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_three_days", + "community": 78, + "norm_label": ".test_three_days()" + }, + { + "label": ".test_dash_range_monday_friday()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L109", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_dash_range_monday_friday", + "community": 78, + "norm_label": ".test_dash_range_monday_friday()" + }, + { + "label": ".test_except_sunday()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L119", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_except_sunday", + "community": 78, + "norm_label": ".test_except_sunday()" + }, + { + "label": ".test_no_days_returns_empty()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L130", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_no_days_returns_empty", + "community": 78, + "norm_label": ".test_no_days_returns_empty()" + }, + { + "label": ".test_no_days_in_random_text()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L133", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_no_days_in_random_text", + "community": 78, + "norm_label": ".test_no_days_in_random_text()" + }, + { + "label": ".test_case_insensitive()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L136", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_case_insensitive", + "community": 78, + "norm_label": ".test_case_insensitive()" + }, + { + "label": ".test_four_days()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L142", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_four_days", + "community": 78, + "norm_label": ".test_four_days()" + }, + { + "label": ".test_single_monday()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L150", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_single_monday", + "community": 78, + "norm_label": ".test_single_monday()" + }, + { + "label": ".test_wednesday_saturday()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L153", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_wednesday_saturday", + "community": 78, + "norm_label": ".test_wednesday_saturday()" + }, + { + "label": ".test_tuesday_thursday_saturday()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L159", + "_origin": "ast", + "id": "tests_test_parser_testextractdays_test_tuesday_thursday_saturday", + "community": 78, + "norm_label": ".test_tuesday_thursday_saturday()" + }, + { + "label": "TestParseSign", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L172", + "_origin": "ast", + "id": "tests_test_parser_testparsesign", + "community": 9, + "norm_label": "testparsesign" + }, + { + "label": ".test_top1_tuesday_friday_1130am_1pm()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L177", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_top1_tuesday_friday_1130am_1pm", + "community": 9, + "norm_label": ".test_top1_tuesday_friday_1130am_1pm()" + }, + { + "label": ".test_top2_monday_thursday_1130am_1pm()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L189", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_top2_monday_thursday_1130am_1pm", + "community": 9, + "norm_label": ".test_top2_monday_thursday_1130am_1pm()" + }, + { + "label": ".test_top3_tuesday_1130am_1pm()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L199", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_top3_tuesday_1130am_1pm", + "community": 9, + "norm_label": ".test_top3_tuesday_1130am_1pm()" + }, + { + "label": ".test_top6_tuesday_friday_11am_1230pm()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L210", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_top6_tuesday_friday_11am_1230pm", + "community": 9, + "norm_label": ".test_top6_tuesday_friday_11am_1230pm()" + }, + { + "label": ".test_top9_tuesday_friday_8am_930am()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L220", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_top9_tuesday_friday_8am_930am", + "community": 9, + "norm_label": ".test_top9_tuesday_friday_8am_930am()" + }, + { + "label": ".test_top10_tuesday_friday_930am_11am()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L230", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_top10_tuesday_friday_930am_11am", + "community": 9, + "norm_label": ".test_top10_tuesday_friday_930am_11am()" + }, + { + "label": ".test_moon_and_stars_night_sign()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L242", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_moon_and_stars_night_sign", + "community": 9, + "norm_label": ".test_moon_and_stars_night_sign()" + }, + { + "label": ".test_except_sunday()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L255", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_except_sunday", + "community": 9, + "norm_label": ".test_except_sunday()" + }, + { + "label": ".test_monday_friday_dash_range()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L269", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_monday_friday_dash_range", + "community": 9, + "norm_label": ".test_monday_friday_dash_range()" + }, + { + "label": ".test_night_regulation_prefix()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L285", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_night_regulation_prefix", + "community": 9, + "norm_label": ".test_night_regulation_prefix()" + }, + { + "label": ".test_supersedes_suffix()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L299", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_supersedes_suffix", + "community": 9, + "norm_label": ".test_supersedes_suffix()" + }, + { + "label": ".test_noon_time_token()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L310", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_noon_time_token", + "community": 9, + "norm_label": ".test_noon_time_token()" + }, + { + "label": ".test_unidirectional_arrow()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L320", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_unidirectional_arrow", + "community": 9, + "norm_label": ".test_unidirectional_arrow()" + }, + { + "label": ".test_template_sign_returns_none()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L329", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_template_sign_returns_none", + "community": 9, + "norm_label": ".test_template_sign_returns_none()" + }, + { + "label": ".test_non_standard_prefix_returns_none()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L338", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_non_standard_prefix_returns_none", + "community": 9, + "norm_label": ".test_non_standard_prefix_returns_none()" + }, + { + "label": ".test_garbled_time_returns_none()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L343", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_garbled_time_returns_none", + "community": 9, + "norm_label": ".test_garbled_time_returns_none()" + }, + { + "label": ".test_days_but_no_time_returns_none()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L350", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_days_but_no_time_returns_none", + "community": 9, + "norm_label": ".test_days_but_no_time_returns_none()" + }, + { + "label": ".test_time_but_no_days_returns_none()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L355", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_time_but_no_days_returns_none", + "community": 9, + "norm_label": ".test_time_but_no_days_returns_none()" + }, + { + "label": ".test_source_sign_tracking()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L362", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_source_sign_tracking", + "community": 9, + "norm_label": ".test_source_sign_tracking()" + }, + { + "label": ".test_day_count_two_days()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L370", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_day_count_two_days", + "community": 9, + "norm_label": ".test_day_count_two_days()" + }, + { + "label": ".test_three_day_sign()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L378", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_three_day_sign", + "community": 9, + "norm_label": ".test_three_day_sign()" + }, + { + "label": ".test_all_windows_share_same_times()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L390", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_all_windows_share_same_times", + "community": 9, + "norm_label": ".test_all_windows_share_same_times()" + }, + { + "label": ".test_except_sunday_30min_windows()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L400", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_except_sunday_30min_windows", + "community": 9, + "norm_label": ".test_except_sunday_30min_windows()" + }, + { + "label": ".test_moon_stars_singular_symbol()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L410", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_moon_stars_singular_symbol", + "community": 9, + "norm_label": ".test_moon_stars_singular_symbol()" + }, + { + "label": ".test_supersedes_with_ampersand()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L419", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_supersedes_with_ampersand", + "community": 9, + "norm_label": ".test_supersedes_with_ampersand()" + }, + { + "label": ".test_saturday_single_day()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L428", + "_origin": "ast", + "id": "tests_test_parser_testparsesign_test_saturday_single_day", + "community": 9, + "norm_label": ".test_saturday_single_day()" + }, + { + "label": "TestCrossMidnightWindow", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L453", + "_origin": "ast", + "id": "tests_test_parser_testcrossmidnightwindow", + "community": 120, + "norm_label": "testcrossmidnightwindow" + }, + { + "label": ".test_parse_cross_midnight_11pm_to_midnight()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L456", + "_origin": "ast", + "id": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_11pm_to_midnight", + "community": 120, + "norm_label": ".test_parse_cross_midnight_11pm_to_midnight()" + }, + { + "label": ".test_parse_cross_midnight_with_minutes()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L472", + "_origin": "ast", + "id": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_with_minutes", + "community": 120, + "norm_label": ".test_parse_cross_midnight_with_minutes()" + }, + { + "label": ".test_parse_midnight_to_3am_still_works()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L482", + "_origin": "ast", + "id": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_3am_still_works", + "community": 120, + "norm_label": ".test_parse_midnight_to_3am_still_works()" + }, + { + "label": ".test_parse_reverse_non_midnight_window_still_rejected()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L493", + "_origin": "ast", + "id": "tests_test_parser_testcrossmidnightwindow_test_parse_reverse_non_midnight_window_still_rejected", + "community": 120, + "norm_label": ".test_parse_reverse_non_midnight_window_still_rejected()" + }, + { + "label": ".test_parse_midnight_to_midnight_is_rejected()", + "file_type": "code", + "source_file": "tests/test_parser.py", + "source_location": "L498", + "_origin": "ast", + "id": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_midnight_is_rejected", + "community": 120, + "norm_label": ".test_parse_midnight_to_midnight_is_rejected()" + }, + { + "label": "Comprehensive unit tests for the ASP sign description parser. Covers all format", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_parser_rationale_1", + "community": 154, + "norm_label": "comprehensive unit tests for the asp sign description parser. covers all format" + }, + { + "label": "Tests for parse_time_token().", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_parser_rationale_25", + "community": 62, + "norm_label": "tests for parse_time_token()." + }, + { + "label": "12PM is noon (12:00), not midnight.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L40", + "_origin": "ast", + "id": "tests_test_parser_rationale_40", + "community": 62, + "norm_label": "12pm is noon (12:00), not midnight." + }, + { + "label": "12AM is midnight (00:00), not noon.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L44", + "_origin": "ast", + "id": "tests_test_parser_rationale_44", + "community": 62, + "norm_label": "12am is midnight (00:00), not noon." + }, + { + "label": "Tests for extract_days().", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L91", + "_origin": "ast", + "id": "tests_test_parser_rationale_91", + "community": 78, + "norm_label": "tests for extract_days()." + }, + { + "label": "MONDAY-FRIDAY should expand to all 5 weekdays.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L110", + "_origin": "ast", + "id": "tests_test_parser_rationale_110", + "community": 78, + "norm_label": "monday-friday should expand to all 5 weekdays." + }, + { + "label": "EXCEPT SUNDAY should return Mon through Sat (6 days).", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L120", + "_origin": "ast", + "id": "tests_test_parser_rationale_120", + "community": 78, + "norm_label": "except sunday should return mon through sat (6 days)." + }, + { + "label": "Tests for parse_sign() -- the main entry point.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L173", + "_origin": "ast", + "id": "tests_test_parser_rationale_173", + "community": 9, + "norm_label": "tests for parse_sign() -- the main entry point." + }, + { + "label": "Most common pattern (7,260 records).", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L178", + "_origin": "ast", + "id": "tests_test_parser_rationale_178", + "community": 9, + "norm_label": "most common pattern (7,260 records)." + }, + { + "label": "Second most common pattern (7,172 records).", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L190", + "_origin": "ast", + "id": "tests_test_parser_rationale_190", + "community": 9, + "norm_label": "second most common pattern (7,172 records)." + }, + { + "label": "Single-day pattern (5,385 records).", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L200", + "_origin": "ast", + "id": "tests_test_parser_rationale_200", + "community": 9, + "norm_label": "single-day pattern (5,385 records)." + }, + { + "label": "11AM-12:30PM pattern (5,086 records).", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L211", + "_origin": "ast", + "id": "tests_test_parser_rationale_211", + "community": 9, + "norm_label": "11am-12:30pm pattern (5,086 records)." + }, + { + "label": "8AM-9:30AM pattern (4,924 records).", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L221", + "_origin": "ast", + "id": "tests_test_parser_rationale_221", + "community": 9, + "norm_label": "8am-9:30am pattern (4,924 records)." + }, + { + "label": "9:30AM-11AM pattern (4,866 records).", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L231", + "_origin": "ast", + "id": "tests_test_parser_rationale_231", + "community": 9, + "norm_label": "9:30am-11am pattern (4,866 records)." + }, + { + "label": "MOON & STARS night cleaning sign.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L243", + "_origin": "ast", + "id": "tests_test_parser_rationale_243", + "community": 9, + "norm_label": "moon & stars night cleaning sign." + }, + { + "label": "EXCEPT SUNDAY -- 6 days a week.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L256", + "_origin": "ast", + "id": "tests_test_parser_rationale_256", + "community": 9, + "norm_label": "except sunday -- 6 days a week." + }, + { + "label": "MONDAY-FRIDAY dash range -- 5 weekdays.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L270", + "_origin": "ast", + "id": "tests_test_parser_rationale_270", + "community": 9, + "norm_label": "monday-friday dash range -- 5 weekdays." + }, + { + "label": "NIGHT REGULATION prefix before standard prefix.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L286", + "_origin": "ast", + "id": "tests_test_parser_rationale_286", + "community": 9, + "norm_label": "night regulation prefix before standard prefix." + }, + { + "label": "SUPERSEDES suffix stripped correctly.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L300", + "_origin": "ast", + "id": "tests_test_parser_rationale_300", + "community": 9, + "norm_label": "supersedes suffix stripped correctly." + }, + { + "label": "Unidirectional arrow (-->) stripped correctly.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L321", + "_origin": "ast", + "id": "tests_test_parser_rationale_321", + "community": 9, + "norm_label": "unidirectional arrow (-->) stripped correctly." + }, + { + "label": "Template/placeholder sign must return None.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L330", + "_origin": "ast", + "id": "tests_test_parser_rationale_330", + "community": 9, + "norm_label": "template/placeholder sign must return none." + }, + { + "label": "Sign without the standard prefix must return None.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L339", + "_origin": "ast", + "id": "tests_test_parser_rationale_339", + "community": 9, + "norm_label": "sign without the standard prefix must return none." + }, + { + "label": "Garbled/missing time must return None.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L344", + "_origin": "ast", + "id": "tests_test_parser_rationale_344", + "community": 9, + "norm_label": "garbled/missing time must return none." + }, + { + "label": "Days present but no time window must return None.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L351", + "_origin": "ast", + "id": "tests_test_parser_rationale_351", + "community": 9, + "norm_label": "days present but no time window must return none." + }, + { + "label": "Time present but no days and no EXCEPT clause must return None.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L356", + "_origin": "ast", + "id": "tests_test_parser_rationale_356", + "community": 9, + "norm_label": "time present but no days and no except clause must return none." + }, + { + "label": "Returned TimeWindow objects track the original sign text.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L363", + "_origin": "ast", + "id": "tests_test_parser_rationale_363", + "community": 9, + "norm_label": "returned timewindow objects track the original sign text." + }, + { + "label": "Two days in sign produces exactly 2 TimeWindow objects.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L371", + "_origin": "ast", + "id": "tests_test_parser_rationale_371", + "community": 9, + "norm_label": "two days in sign produces exactly 2 timewindow objects." + }, + { + "label": "Three-day sign produces 3 TimeWindow objects.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L379", + "_origin": "ast", + "id": "tests_test_parser_rationale_379", + "community": 9, + "norm_label": "three-day sign produces 3 timewindow objects." + }, + { + "label": "All windows from a single sign have the same time range.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L391", + "_origin": "ast", + "id": "tests_test_parser_rationale_391", + "community": 9, + "norm_label": "all windows from a single sign have the same time range." + }, + { + "label": "EXCEPT SUNDAY with short (30min) window.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L401", + "_origin": "ast", + "id": "tests_test_parser_rationale_401", + "community": 9, + "norm_label": "except sunday with short (30min) window." + }, + { + "label": "MOON & STAR (SYMBOL) singular variant.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L411", + "_origin": "ast", + "id": "tests_test_parser_rationale_411", + "community": 9, + "norm_label": "moon & star (symbol) singular variant." + }, + { + "label": "SUPERSEDES with multiple codes joined by &.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L420", + "_origin": "ast", + "id": "tests_test_parser_rationale_420", + "community": 9, + "norm_label": "supersedes with multiple codes joined by &." + }, + { + "label": "Saturday single-day pattern.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L429", + "_origin": "ast", + "id": "tests_test_parser_rationale_429", + "community": 9, + "norm_label": "saturday single-day pattern." + }, + { + "label": "BUG-T-004 regression: parse_sign accepts cross-midnight windows.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L454", + "_origin": "ast", + "id": "tests_test_parser_rationale_454", + "community": 120, + "norm_label": "bug-t-004 regression: parse_sign accepts cross-midnight windows." + }, + { + "label": "11PM-MIDNIGHT must produce a single Monday 23:00-23:59:59 window.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L457", + "_origin": "ast", + "id": "tests_test_parser_rationale_457", + "community": 120, + "norm_label": "11pm-midnight must produce a single monday 23:00-23:59:59 window." + }, + { + "label": "10:30PM-MIDNIGHT must produce a Tuesday 22:30-23:59:59 window.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L473", + "_origin": "ast", + "id": "tests_test_parser_rationale_473", + "community": 120, + "norm_label": "10:30pm-midnight must produce a tuesday 22:30-23:59:59 window." + }, + { + "label": "Existing MIDNIGHT-3AM pattern remains a normal same-day window (regression guard", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L483", + "_origin": "ast", + "id": "tests_test_parser_rationale_483", + "community": 120, + "norm_label": "existing midnight-3am pattern remains a normal same-day window (regression guard" + }, + { + "label": "Degenerate non-midnight reversal like 9AM-8AM is still rejected.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L494", + "_origin": "ast", + "id": "tests_test_parser_rationale_494", + "community": 120, + "norm_label": "degenerate non-midnight reversal like 9am-8am is still rejected." + }, + { + "label": "MIDNIGHT-MIDNIGHT is zero-length and is still rejected.", + "file_type": "rationale", + "source_file": "tests/test_parser.py", + "source_location": "L499", + "_origin": "ast", + "id": "tests_test_parser_rationale_499", + "community": 120, + "norm_label": "midnight-midnight is zero-length and is still rejected." + }, + { + "label": "test_poller.py", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_poller", + "community": 18, + "norm_label": "test_poller.py" + }, + { + "label": "_make_response()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L19", + "_origin": "ast", + "id": "tests_test_poller_make_response", + "community": 18, + "norm_label": "_make_response()" + }, + { + "label": "_mock_success_response()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_poller_mock_success_response", + "community": 18, + "norm_label": "_mock_success_response()" + }, + { + "label": "_mock_http_error_response()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L47", + "_origin": "ast", + "id": "tests_test_poller_mock_http_error_response", + "community": 18, + "norm_label": "_mock_http_error_response()" + }, + { + "label": "test_suspended()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L64", + "_origin": "ast", + "id": "tests_test_poller_test_suspended", + "community": 18, + "norm_label": "test_suspended()" + }, + { + "label": "test_in_effect()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L88", + "_origin": "ast", + "id": "tests_test_poller_test_in_effect", + "community": 18, + "norm_label": "test_in_effect()" + }, + { + "label": "test_not_in_effect()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L110", + "_origin": "ast", + "id": "tests_test_poller_test_not_in_effect", + "community": 18, + "norm_label": "test_not_in_effect()" + }, + { + "label": "test_no_information()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L132", + "_origin": "ast", + "id": "tests_test_poller_test_no_information", + "community": 18, + "norm_label": "test_no_information()" + }, + { + "label": "test_no_api_key()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L154", + "_origin": "ast", + "id": "tests_test_poller_test_no_api_key", + "community": 18, + "norm_label": "test_no_api_key()" + }, + { + "label": "MonkeyPatch", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_poller_py_monkeypatch", + "community": 18, + "norm_label": "monkeypatch" + }, + { + "label": "test_env_var_fallback()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L175", + "_origin": "ast", + "id": "tests_test_poller_test_env_var_fallback", + "community": 18, + "norm_label": "test_env_var_fallback()" + }, + { + "label": "test_auth_error_401()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L203", + "_origin": "ast", + "id": "tests_test_poller_test_auth_error_401", + "community": 18, + "norm_label": "test_auth_error_401()" + }, + { + "label": "test_auth_error_403()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L223", + "_origin": "ast", + "id": "tests_test_poller_test_auth_error_403", + "community": 18, + "norm_label": "test_auth_error_403()" + }, + { + "label": "test_network_error_fail_open()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L243", + "_origin": "ast", + "id": "tests_test_poller_test_network_error_fail_open", + "community": 18, + "norm_label": "test_network_error_fail_open()" + }, + { + "label": "test_retry_succeeds_on_third_attempt()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L263", + "_origin": "ast", + "id": "tests_test_poller_test_retry_succeeds_on_third_attempt", + "community": 18, + "norm_label": "test_retry_succeeds_on_third_attempt()" + }, + { + "label": "test_retries_exhausted_fail_open()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L295", + "_origin": "ast", + "id": "tests_test_poller_test_retries_exhausted_fail_open", + "community": 18, + "norm_label": "test_retries_exhausted_fail_open()" + }, + { + "label": "test_non_asp_item_filtered()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L322", + "_origin": "ast", + "id": "tests_test_poller_test_non_asp_item_filtered", + "community": 18, + "norm_label": "test_non_asp_item_filtered()" + }, + { + "label": "test_empty_days()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L358", + "_origin": "ast", + "id": "tests_test_poller_test_empty_days", + "community": 18, + "norm_label": "test_empty_days()" + }, + { + "label": "test_nyc311client_canonical_import()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L380", + "_origin": "ast", + "id": "tests_test_poller_test_nyc311client_canonical_import", + "community": 18, + "norm_label": "test_nyc311client_canonical_import()" + }, + { + "label": "test_nyc311autherror_importable()", + "file_type": "code", + "source_file": "tests/test_poller.py", + "source_location": "L389", + "_origin": "ast", + "id": "tests_test_poller_test_nyc311autherror_importable", + "community": 18, + "norm_label": "test_nyc311autherror_importable()" + }, + { + "label": "Tests for gps2asp.suspension.poller \u2014 NYC 311 API suspension client.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_poller_rationale_1", + "community": 18, + "norm_label": "tests for gps2asp.suspension.poller \u2014 nyc 311 api suspension client." + }, + { + "label": "Build a 311 API response body with a single ASP item.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L20", + "_origin": "ast", + "id": "tests_test_poller_rationale_20", + "community": 18, + "norm_label": "build a 311 api response body with a single asp item." + }, + { + "label": "Create a mock httpx.Response for a 200 OK.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L39", + "_origin": "ast", + "id": "tests_test_poller_rationale_39", + "community": 18, + "norm_label": "create a mock httpx.response for a 200 ok." + }, + { + "label": "Create a mock httpx.Response that raises HTTPStatusError on raise_for_status.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_poller_rationale_48", + "community": 18, + "norm_label": "create a mock httpx.response that raises httpstatuserror on raise_for_status." + }, + { + "label": "SUSPENDED status returns SuspensionInfo(is_suspended=True, source='emergency').", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L65", + "_origin": "ast", + "id": "tests_test_poller_rationale_65", + "community": 18, + "norm_label": "suspended status returns suspensioninfo(is_suspended=true, source='emergency')." + }, + { + "label": "IN_EFFECT status returns SuspensionInfo(is_suspended=False).", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_poller_rationale_89", + "community": 18, + "norm_label": "in_effect status returns suspensioninfo(is_suspended=false)." + }, + { + "label": "NOT_IN_EFFECT status returns SuspensionInfo(is_suspended=False).", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L111", + "_origin": "ast", + "id": "tests_test_poller_rationale_111", + "community": 18, + "norm_label": "not_in_effect status returns suspensioninfo(is_suspended=false)." + }, + { + "label": "NO_INFORMATION status returns SuspensionInfo(is_suspended=False) \u2014 fail open.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L133", + "_origin": "ast", + "id": "tests_test_poller_rationale_133", + "community": 18, + "norm_label": "no_information status returns suspensioninfo(is_suspended=false) \u2014 fail open." + }, + { + "label": "No API key returns SuspensionInfo(is_suspended=False) without HTTP call.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L155", + "_origin": "ast", + "id": "tests_test_poller_rationale_155", + "community": 18, + "norm_label": "no api key returns suspensioninfo(is_suspended=false) without http call." + }, + { + "label": "NYC_311_API_KEY env var is used when api_key arg is None.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L176", + "_origin": "ast", + "id": "tests_test_poller_rationale_176", + "community": 18, + "norm_label": "nyc_311_api_key env var is used when api_key arg is none." + }, + { + "label": "HTTP 401 raises NYC311AuthError.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L204", + "_origin": "ast", + "id": "tests_test_poller_rationale_204", + "community": 18, + "norm_label": "http 401 raises nyc311autherror." + }, + { + "label": "HTTP 403 raises NYC311AuthError.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L224", + "_origin": "ast", + "id": "tests_test_poller_rationale_224", + "community": 18, + "norm_label": "http 403 raises nyc311autherror." + }, + { + "label": "httpx.ConnectError returns fail-open SuspensionInfo, does NOT raise.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L244", + "_origin": "ast", + "id": "tests_test_poller_rationale_244", + "community": 18, + "norm_label": "httpx.connecterror returns fail-open suspensioninfo, does not raise." + }, + { + "label": "First 2 calls fail with ConnectError, 3rd succeeds with SUSPENDED.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L264", + "_origin": "ast", + "id": "tests_test_poller_rationale_264", + "community": 18, + "norm_label": "first 2 calls fail with connecterror, 3rd succeeds with suspended." + }, + { + "label": "All 3 attempts fail with ConnectError -> fail-open SuspensionInfo.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L296", + "_origin": "ast", + "id": "tests_test_poller_rationale_296", + "community": 18, + "norm_label": "all 3 attempts fail with connecterror -> fail-open suspensioninfo." + }, + { + "label": "Items with type != 'Alternate Side Parking' are ignored.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L323", + "_origin": "ast", + "id": "tests_test_poller_rationale_323", + "community": 18, + "norm_label": "items with type != 'alternate side parking' are ignored." + }, + { + "label": "Response with empty days array returns fail-open SuspensionInfo.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L359", + "_origin": "ast", + "id": "tests_test_poller_rationale_359", + "community": 18, + "norm_label": "response with empty days array returns fail-open suspensioninfo." + }, + { + "label": "NYC311Client is importable via the canonical path gps2asp.suspension.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L381", + "_origin": "ast", + "id": "tests_test_poller_rationale_381", + "community": 18, + "norm_label": "nyc311client is importable via the canonical path gps2asp.suspension." + }, + { + "label": "NYC311AuthError is importable from gps2asp.suspension.poller.", + "file_type": "rationale", + "source_file": "tests/test_poller.py", + "source_location": "L390", + "_origin": "ast", + "id": "tests_test_poller_rationale_390", + "community": 18, + "norm_label": "nyc311autherror is importable from gps2asp.suspension.poller." + }, + { + "label": "test_repair_issue.py", + "file_type": "code", + "source_file": "tests/test_repair_issue.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_repair_issue", + "community": 131, + "norm_label": "test_repair_issue.py" + }, + { + "label": "_make_entry()", + "file_type": "code", + "source_file": "tests/test_repair_issue.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_repair_issue_make_entry", + "community": 131, + "norm_label": "_make_entry()" + }, + { + "label": "test_import_error_logs_actionable()", + "file_type": "code", + "source_file": "tests/test_repair_issue.py", + "source_location": "L49", + "_origin": "ast", + "id": "tests_test_repair_issue_test_import_error_logs_actionable", + "community": 131, + "norm_label": "test_import_error_logs_actionable()" + }, + { + "label": "test_import_error_creates_repair()", + "file_type": "code", + "source_file": "tests/test_repair_issue.py", + "source_location": "L79", + "_origin": "ast", + "id": "tests_test_repair_issue_test_import_error_creates_repair", + "community": 131, + "norm_label": "test_import_error_creates_repair()" + }, + { + "label": "test_setup_dismisses_repair()", + "file_type": "code", + "source_file": "tests/test_repair_issue.py", + "source_location": "L112", + "_origin": "ast", + "id": "tests_test_repair_issue_test_setup_dismisses_repair", + "community": 131, + "norm_label": "test_setup_dismisses_repair()" + }, + { + "label": "Verify ImportError handling creates a repair issue and auto-dismisses on success", + "file_type": "rationale", + "source_file": "tests/test_repair_issue.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_repair_issue_rationale_1", + "community": 131, + "norm_label": "verify importerror handling creates a repair issue and auto-dismisses on success" + }, + { + "label": "Create and add a v2 MockConfigEntry for the asp_parking integration.", + "file_type": "rationale", + "source_file": "tests/test_repair_issue.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_repair_issue_rationale_30", + "community": 131, + "norm_label": "create and add a v2 mockconfigentry for the asp_parking integration." + }, + { + "label": "ImportError during setup logs an ERROR mentioning gps2asp + reinstall via HACS.", + "file_type": "rationale", + "source_file": "tests/test_repair_issue.py", + "source_location": "L52", + "_origin": "ast", + "id": "tests_test_repair_issue_rationale_52", + "community": 131, + "norm_label": "importerror during setup logs an error mentioning gps2asp + reinstall via hacs." + }, + { + "label": "ImportError during setup creates the gps2asp_import_error repair issue.", + "file_type": "rationale", + "source_file": "tests/test_repair_issue.py", + "source_location": "L80", + "_origin": "ast", + "id": "tests_test_repair_issue_rationale_80", + "community": 131, + "norm_label": "importerror during setup creates the gps2asp_import_error repair issue." + }, + { + "label": "A pre-existing repair issue is removed when setup succeeds (D-07).", + "file_type": "rationale", + "source_file": "tests/test_repair_issue.py", + "source_location": "L113", + "_origin": "ast", + "id": "tests_test_repair_issue_rationale_113", + "community": 131, + "norm_label": "a pre-existing repair issue is removed when setup succeeds (d-07)." + }, + { + "label": "test_resolve_asp.py", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_resolve_asp", + "community": 47, + "norm_label": "test_resolve_asp.py" + }, + { + "label": "_make_resolution_result()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_resolve_asp_make_resolution_result", + "community": 47, + "norm_label": "_make_resolution_result()" + }, + { + "label": "ResolutionResult", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolve_asp_py_resolutionresult", + "community": 47, + "norm_label": "resolutionresult" + }, + { + "label": "_make_sign_success()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L57", + "_origin": "ast", + "id": "tests_test_resolve_asp_make_sign_success", + "community": 47, + "norm_label": "_make_sign_success()" + }, + { + "label": "SignRetrievalSuccess", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolve_asp_py_signretrievalsuccess", + "community": 47, + "norm_label": "signretrievalsuccess" + }, + { + "label": "_make_schedule_found()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L70", + "_origin": "ast", + "id": "tests_test_resolve_asp_make_schedule_found", + "community": 47, + "norm_label": "_make_schedule_found()" + }, + { + "label": "ScheduleFound", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolve_asp_py_schedulefound", + "community": 47, + "norm_label": "schedulefound" + }, + { + "label": "_make_debug_info()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L100", + "_origin": "ast", + "id": "tests_test_resolve_asp_make_debug_info", + "community": 122, + "norm_label": "_make_debug_info()" + }, + { + "label": "ResolutionDebugInfo", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolve_asp_py_resolutiondebuginfo", + "community": 122, + "norm_label": "resolutiondebuginfo" + }, + { + "label": "test_resolve_asp_returns_asp_result_by_default()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L115", + "_origin": "ast", + "id": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", + "community": 47, + "norm_label": "test_resolve_asp_returns_asp_result_by_default()" + }, + { + "label": "test_resolve_asp_debug_true_returns_asp_debug_result()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L145", + "_origin": "ast", + "id": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", + "community": 47, + "norm_label": "test_resolve_asp_debug_true_returns_asp_debug_result()" + }, + { + "label": "test_ambiguous_resolution_error_caught_returns_asp_result()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L177", + "_origin": "ast", + "id": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_returns_asp_result", + "community": 122, + "norm_label": "test_ambiguous_resolution_error_caught_returns_asp_result()" + }, + { + "label": "test_ambiguous_resolution_error_caught_debug_true()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L206", + "_origin": "ast", + "id": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_debug_true", + "community": 122, + "norm_label": "test_ambiguous_resolution_error_caught_debug_true()" + }, + { + "label": "test_outside_nyc_error_propagates()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L239", + "_origin": "ast", + "id": "tests_test_resolve_asp_test_outside_nyc_error_propagates", + "community": 47, + "norm_label": "test_outside_nyc_error_propagates()" + }, + { + "label": "test_successful_pipeline_asp_result_fields()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L253", + "_origin": "ast", + "id": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", + "community": 47, + "norm_label": "test_successful_pipeline_asp_result_fields()" + }, + { + "label": "test_successful_pipeline_debug_result_fields()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L281", + "_origin": "ast", + "id": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", + "community": 47, + "norm_label": "test_successful_pipeline_debug_result_fields()" + }, + { + "label": "test_soda_level_zero_for_no_match_found()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L330", + "_origin": "ast", + "id": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", + "community": 47, + "norm_label": "test_soda_level_zero_for_no_match_found()" + }, + { + "label": "TestASPResultSodaLevel", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L360", + "_origin": "ast", + "id": "tests_test_resolve_asp_testaspresultsodalevel", + "community": 6, + "norm_label": "testaspresultsodalevel" + }, + { + "label": ".test_asp_result_soda_level_populated()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L367", + "_origin": "ast", + "id": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", + "community": 47, + "norm_label": ".test_asp_result_soda_level_populated()" + }, + { + "label": ".test_asp_result_soda_level_zero_on_no_match()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L391", + "_origin": "ast", + "id": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", + "community": 47, + "norm_label": ".test_asp_result_soda_level_zero_on_no_match()" + }, + { + "label": "test_resolve_asp_suspension_status_wires_stage4()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L421", + "_origin": "ast", + "id": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", + "community": 47, + "norm_label": "test_resolve_asp_suspension_status_wires_stage4()" + }, + { + "label": "test_resolve_asp_suspension_status_none_is_noop()", + "file_type": "code", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L456", + "_origin": "ast", + "id": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", + "community": 47, + "norm_label": "test_resolve_asp_suspension_status_none_is_noop()" + }, + { + "label": "Failing tests for resolve_asp() \u2014 TDD RED phase (Plan 07-01). These tests speci", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_1", + "community": 47, + "norm_label": "failing tests for resolve_asp() \u2014 tdd red phase (plan 07-01). these tests speci" + }, + { + "label": "Build a minimal ResolutionResult for use in tests.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_46", + "community": 47, + "norm_label": "build a minimal resolutionresult for use in tests." + }, + { + "label": "Build a minimal SignRetrievalSuccess for use in tests.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L58", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_58", + "community": 47, + "norm_label": "build a minimal signretrievalsuccess for use in tests." + }, + { + "label": "Build a minimal ScheduleFound for use in tests.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_71", + "community": 47, + "norm_label": "build a minimal schedulefound for use in tests." + }, + { + "label": "Build a minimal ResolutionDebugInfo for use in tests.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L101", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_101", + "community": 122, + "norm_label": "build a minimal resolutiondebuginfo for use in tests." + }, + { + "label": "resolve_asp(lat, lon) with no debug flag returns ASPResult, not ASPDebugResult.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L116", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_116", + "community": 47, + "norm_label": "resolve_asp(lat, lon) with no debug flag returns aspresult, not aspdebugresult." + }, + { + "label": "resolve_asp(lat, lon, debug=True) returns ASPDebugResult, not ASPResult.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L146", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_146", + "community": 47, + "norm_label": "resolve_asp(lat, lon, debug=true) returns aspdebugresult, not aspresult." + }, + { + "label": "AmbiguousResolutionError is caught by resolve_asp() and not propagated. The", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L178", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_178", + "community": 122, + "norm_label": "ambiguousresolutionerror is caught by resolve_asp() and not propagated. the" + }, + { + "label": "AmbiguousResolutionError caught in debug=True mode returns ASPDebugResult.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L207", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_207", + "community": 122, + "norm_label": "ambiguousresolutionerror caught in debug=true mode returns aspdebugresult." + }, + { + "label": "OutsideNYCError is NOT caught by resolve_asp() \u2014 it propagates to the caller.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L240", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_240", + "community": 47, + "norm_label": "outsidenycerror is not caught by resolve_asp() \u2014 it propagates to the caller." + }, + { + "label": "Successful pipeline: ASPResult has resolution_failed=False and correct schedule.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L254", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_254", + "community": 47, + "norm_label": "successful pipeline: aspresult has resolution_failed=false and correct schedule." + }, + { + "label": "Successful pipeline with debug=True: ASPDebugResult carries correct field values", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L282", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_282", + "community": 47, + "norm_label": "successful pipeline with debug=true: aspdebugresult carries correct field values" + }, + { + "label": "When retrieve_signs returns NoMatchFound, debug result has soda_level=0.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L331", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_331", + "community": 47, + "norm_label": "when retrieve_signs returns nomatchfound, debug result has soda_level=0." + }, + { + "label": "Test that ASPResult.soda_level is populated on the non-debug path. These te", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L361", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_361", + "community": 6, + "norm_label": "test that aspresult.soda_level is populated on the non-debug path. these te" + }, + { + "label": "Non-debug resolve_asp -> ASPResult.soda_level == sign_result.soda_level.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L368", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_368", + "community": 47, + "norm_label": "non-debug resolve_asp -> aspresult.soda_level == sign_result.soda_level." + }, + { + "label": "Non-debug resolve_asp with NoMatchFound -> ASPResult.soda_level == 0.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L392", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_392", + "community": 47, + "norm_label": "non-debug resolve_asp with nomatchfound -> aspresult.soda_level == 0." + }, + { + "label": "resolve_asp() with suspension_status passes SuspensionInfo through Stage 4.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L422", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_422", + "community": 47, + "norm_label": "resolve_asp() with suspension_status passes suspensioninfo through stage 4." + }, + { + "label": "resolve_asp() with suspension_status=None (default) leaves schedule unchanged.", + "file_type": "rationale", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L457", + "_origin": "ast", + "id": "tests_test_resolve_asp_rationale_457", + "community": 47, + "norm_label": "resolve_asp() with suspension_status=none (default) leaves schedule unchanged." + }, + { + "label": "test_resolver.py", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_resolver", + "community": 98, + "norm_label": "test_resolver.py" + }, + { + "label": "fixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolver_py_fixture", + "community": 98, + "norm_label": "fixture" + }, + { + "label": "prospect_heights_fixtures()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L28", + "_origin": "ast", + "id": "tests_test_resolver_prospect_heights_fixtures", + "community": 98, + "norm_label": "prospect_heights_fixtures()" + }, + { + "label": "integration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolver_py_integration", + "community": 24, + "norm_label": "integration" + }, + { + "label": "TestResolveProspectHeights", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_resolver_testresolveprospectheights", + "community": 24, + "norm_label": "testresolveprospectheights" + }, + { + "label": ".test_resolve_prospect_heights()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L38", + "_origin": "ast", + "id": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_heights", + "community": 24, + "norm_label": ".test_resolve_prospect_heights()" + }, + { + "label": ".test_resolve_returns_confidence()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L65", + "_origin": "ast", + "id": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_confidence", + "community": 24, + "norm_label": ".test_resolve_returns_confidence()" + }, + { + "label": ".test_resolve_returns_has_asp()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L80", + "_origin": "ast", + "id": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_has_asp", + "community": 24, + "norm_label": ".test_resolve_returns_has_asp()" + }, + { + "label": ".test_resolve_returns_cross_streets()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L92", + "_origin": "ast", + "id": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_cross_streets", + "community": 24, + "norm_label": ".test_resolve_returns_cross_streets()" + }, + { + "label": ".test_convert_then_resolve_segment()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L107", + "_origin": "ast", + "id": "tests_test_resolver_testresolveprospectheights_test_convert_then_resolve_segment", + "community": 24, + "norm_label": ".test_convert_then_resolve_segment()" + }, + { + "label": ".test_resolve_debug_logging()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L141", + "_origin": "ast", + "id": "tests_test_resolver_testresolveprospectheights_test_resolve_debug_logging", + "community": 24, + "norm_label": ".test_resolve_debug_logging()" + }, + { + "label": ".test_resolve_custom_threshold()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L172", + "_origin": "ast", + "id": "tests_test_resolver_testresolveprospectheights_test_resolve_custom_threshold", + "community": 24, + "norm_label": ".test_resolve_custom_threshold()" + }, + { + "label": ".test_resolve_result_types()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L182", + "_origin": "ast", + "id": "tests_test_resolver_testresolveprospectheights_test_resolve_result_types", + "community": 24, + "norm_label": ".test_resolve_result_types()" + }, + { + "label": ".test_resolve_prospect_place_has_asp()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L200", + "_origin": "ast", + "id": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_place_has_asp", + "community": 24, + "norm_label": ".test_resolve_prospect_place_has_asp()" + }, + { + "label": "_FakeIndex", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L222", + "_origin": "ast", + "id": "tests_test_resolver_fakeindex", + "community": 44, + "norm_label": "_fakeindex" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L225", + "_origin": "ast", + "id": "tests_test_resolver_fakeindex_init", + "community": 44, + "norm_label": ".__init__()" + }, + { + "label": ".nearest()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L228", + "_origin": "ast", + "id": "tests_test_resolver_fakeindex_nearest", + "community": 44, + "norm_label": ".nearest()" + }, + { + "label": "_patch_index()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L232", + "_origin": "ast", + "id": "tests_test_resolver_patch_index", + "community": 98, + "norm_label": "_patch_index()" + }, + { + "label": "_make_candidate()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L245", + "_origin": "ast", + "id": "tests_test_resolver_make_candidate", + "community": 98, + "norm_label": "_make_candidate()" + }, + { + "label": "LineString", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolver_py_linestring", + "community": 98, + "norm_label": "linestring" + }, + { + "label": "SegmentCandidate", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolver_py_segmentcandidate", + "community": 98, + "norm_label": "segmentcandidate" + }, + { + "label": "TestHasAspSideAware", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L273", + "_origin": "ast", + "id": "tests_test_resolver_testhasaspsideaware", + "community": 44, + "norm_label": "testhasaspsideaware" + }, + { + "label": ".test_has_asp_or_across_both_sides()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L282", + "_origin": "ast", + "id": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", + "community": 98, + "norm_label": ".test_has_asp_or_across_both_sides()" + }, + { + "label": "TestClassifyAmbiguityDocs", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L307", + "_origin": "ast", + "id": "tests_test_resolver_testclassifyambiguitydocs", + "community": 44, + "norm_label": "testclassifyambiguitydocs" + }, + { + "label": ".test_classify_ambiguity_documents_threshold_basis()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L310", + "_origin": "ast", + "id": "tests_test_resolver_testclassifyambiguitydocs_test_classify_ambiguity_documents_threshold_basis", + "community": 44, + "norm_label": ".test_classify_ambiguity_documents_threshold_basis()" + }, + { + "label": "TestDetermineSideSkippedAtZeroConfidence", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L324", + "_origin": "ast", + "id": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", + "community": 44, + "norm_label": "testdeterminesideskippedatzeroconfidence" + }, + { + "label": ".test_determine_side_not_called_at_zero_confidence()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L327", + "_origin": "ast", + "id": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", + "community": 98, + "norm_label": ".test_determine_side_not_called_at_zero_confidence()" + }, + { + "label": "TestMissingRwTypeLogIncludesSegmentId", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L369", + "_origin": "ast", + "id": "tests_test_resolver_testmissingrwtypelogincludessegmentid", + "community": 44, + "norm_label": "testmissingrwtypelogincludessegmentid" + }, + { + "label": ".test_missing_rw_type_log_includes_segment_id()", + "file_type": "code", + "source_file": "tests/test_resolver.py", + "source_location": "L372", + "_origin": "ast", + "id": "tests_test_resolver_testmissingrwtypelogincludessegmentid_test_missing_rw_type_log_includes_segment_id", + "community": 44, + "norm_label": ".test_missing_rw_type_log_includes_segment_id()" + }, + { + "label": "End-to-end integration tests for the GPS2ASP resolver. These tests require a bu", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_resolver_rationale_1", + "community": 98, + "norm_label": "end-to-end integration tests for the gps2asp resolver. these tests require a bu" + }, + { + "label": "Load Prospect Heights test coordinate fixtures.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_resolver_rationale_29", + "community": 98, + "norm_label": "load prospect heights test coordinate fixtures." + }, + { + "label": "End-to-end resolution tests using known Prospect Heights coordinates.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_resolver_rationale_36", + "community": 24, + "norm_label": "end-to-end resolution tests using known prospect heights coordinates." + }, + { + "label": "Resolve known Prospect Heights coordinates to correct streets.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L43", + "_origin": "ast", + "id": "tests_test_resolver_rationale_43", + "community": 24, + "norm_label": "resolve known prospect heights coordinates to correct streets." + }, + { + "label": "Verify resolve() returns a confidence score between 0.0 and 1.0.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L66", + "_origin": "ast", + "id": "tests_test_resolver_rationale_66", + "community": 24, + "norm_label": "verify resolve() returns a confidence score between 0.0 and 1.0." + }, + { + "label": "Verify resolve() returns a boolean has_asp field.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L81", + "_origin": "ast", + "id": "tests_test_resolver_rationale_81", + "community": 24, + "norm_label": "verify resolve() returns a boolean has_asp field." + }, + { + "label": "Verify resolve() returns non-empty from_street and to_street.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L93", + "_origin": "ast", + "id": "tests_test_resolver_rationale_93", + "community": 24, + "norm_label": "verify resolve() returns non-empty from_street and to_street." + }, + { + "label": "Test two-step pipeline produces same result as one-step resolve().", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L108", + "_origin": "ast", + "id": "tests_test_resolver_rationale_108", + "community": 24, + "norm_label": "test two-step pipeline produces same result as one-step resolve()." + }, + { + "label": "Verify JSON debug output is emitted during resolution.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L146", + "_origin": "ast", + "id": "tests_test_resolver_rationale_146", + "community": 24, + "norm_label": "verify json debug output is emitted during resolution." + }, + { + "label": "Verify that a very high confidence threshold raises AmbiguousResolutionError.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L173", + "_origin": "ast", + "id": "tests_test_resolver_rationale_173", + "community": 24, + "norm_label": "verify that a very high confidence threshold raises ambiguousresolutionerror." + }, + { + "label": "Verify ResolutionResult has the correct field types.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L183", + "_origin": "ast", + "id": "tests_test_resolver_rationale_183", + "community": 24, + "norm_label": "verify resolutionresult has the correct field types." + }, + { + "label": "Prospect Place in Prospect Heights should have ASP regulations.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L201", + "_origin": "ast", + "id": "tests_test_resolver_rationale_201", + "community": 24, + "norm_label": "prospect place in prospect heights should have asp regulations." + }, + { + "label": "Minimal SpatialIndex stand-in with a fixed nearest()-result list.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L223", + "_origin": "ast", + "id": "tests_test_resolver_rationale_223", + "community": 44, + "norm_label": "minimal spatialindex stand-in with a fixed nearest()-result list." + }, + { + "label": "Patch SpatialIndex.get to return a _FakeIndex with the given candidates.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L233", + "_origin": "ast", + "id": "tests_test_resolver_rationale_233", + "community": 98, + "norm_label": "patch spatialindex.get to return a _fakeindex with the given candidates." + }, + { + "label": "Construct a SegmentCandidate for resolver-under-test scenarios.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L255", + "_origin": "ast", + "id": "tests_test_resolver_rationale_255", + "community": 98, + "norm_label": "construct a segmentcandidate for resolver-under-test scenarios." + }, + { + "label": "BUG-R-002: has_asp uses conservative OR across both sides. The spatial inde", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L274", + "_origin": "ast", + "id": "tests_test_resolver_rationale_274", + "community": 44, + "norm_label": "bug-r-002: has_asp uses conservative or across both sides. the spatial inde" + }, + { + "label": "has_asp is True if either side has ASP, regardless of resolved side. N-", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L283", + "_origin": "ast", + "id": "tests_test_resolver_rationale_283", + "community": 98, + "norm_label": "has_asp is true if either side has asp, regardless of resolved side. n-" + }, + { + "label": "BUG-R-001: _classify_ambiguity threshold-rationale documentation guard.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L308", + "_origin": "ast", + "id": "tests_test_resolver_rationale_308", + "community": 44, + "norm_label": "bug-r-001: _classify_ambiguity threshold-rationale documentation guard." + }, + { + "label": "The 10ft heuristic docstring must cite BUG-R-001 and the width-relative basis.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L311", + "_origin": "ast", + "id": "tests_test_resolver_rationale_311", + "community": 44, + "norm_label": "the 10ft heuristic docstring must cite bug-r-001 and the width-relative basis." + }, + { + "label": "BUG-R-003: determine_side must not be called when confidence will be 0.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L325", + "_origin": "ast", + "id": "tests_test_resolver_rationale_325", + "community": 44, + "norm_label": "bug-r-003: determine_side must not be called when confidence will be 0." + }, + { + "label": "Near-centerline point (perp_distance < parking_lane_fraction*width/2) must", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L328", + "_origin": "ast", + "id": "tests_test_resolver_rationale_328", + "community": 98, + "norm_label": "near-centerline point (perp_distance < parking_lane_fraction*width/2) must" + }, + { + "label": "BUG-R-006: missing-streetwidth fallback log must include segment_id.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L370", + "_origin": "ast", + "id": "tests_test_resolver_rationale_370", + "community": 44, + "norm_label": "bug-r-006: missing-streetwidth fallback log must include segment_id." + }, + { + "label": "resolve_effective_width fallback log must surface segment_id.", + "file_type": "rationale", + "source_file": "tests/test_resolver.py", + "source_location": "L373", + "_origin": "ast", + "id": "tests_test_resolver_rationale_373", + "community": 44, + "norm_label": "resolve_effective_width fallback log must surface segment_id." + }, + { + "label": "test_resolver_calibration.py", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_resolver_calibration", + "community": 27, + "norm_label": "test_resolver_calibration.py" + }, + { + "label": "_FakeIndex", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_resolver_calibration_fakeindex", + "community": 27, + "norm_label": "_fakeindex" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_resolver_calibration_fakeindex_init", + "community": 27, + "norm_label": ".__init__()" + }, + { + "label": "SegmentCandidate", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolver_calibration_py_segmentcandidate", + "community": 27, + "norm_label": "segmentcandidate" + }, + { + "label": ".nearest()", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L56", + "_origin": "ast", + "id": "tests_test_resolver_calibration_fakeindex_nearest", + "community": 27, + "norm_label": ".nearest()" + }, + { + "label": "_patch_index()", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L60", + "_origin": "ast", + "id": "tests_test_resolver_calibration_patch_index", + "community": 27, + "norm_label": "_patch_index()" + }, + { + "label": "_make_candidate()", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L73", + "_origin": "ast", + "id": "tests_test_resolver_calibration_make_candidate", + "community": 27, + "norm_label": "_make_candidate()" + }, + { + "label": "LineString", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolver_calibration_py_linestring", + "community": 27, + "norm_label": "linestring" + }, + { + "label": "TestProspectPlaceSouthRegression", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L105", + "_origin": "ast", + "id": "tests_test_resolver_calibration_testprospectplacesouthregression", + "community": 27, + "norm_label": "testprospectplacesouthregression" + }, + { + "label": ".test_prospect_place_resolves_south_accepted()", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L108", + "_origin": "ast", + "id": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", + "community": 27, + "norm_label": ".test_prospect_place_resolves_south_accepted()" + }, + { + "label": "TestNinetyFootRefusalRegression", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L140", + "_origin": "ast", + "id": "tests_test_resolver_calibration_testninetyfootrefusalregression", + "community": 27, + "norm_label": "testninetyfootrefusalregression" + }, + { + "label": ".test_89ft_fix_is_refused()", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L143", + "_origin": "ast", + "id": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", + "community": 27, + "norm_label": ".test_89ft_fix_is_refused()" + }, + { + "label": "TestFallbackChain", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L170", + "_origin": "ast", + "id": "tests_test_resolver_calibration_testfallbackchain", + "community": 27, + "norm_label": "testfallbackchain" + }, + { + "label": ".test_non_calibrated_uses_c_zero()", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L173", + "_origin": "ast", + "id": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", + "community": 27, + "norm_label": ".test_non_calibrated_uses_c_zero()" + }, + { + "label": ".test_learned_offset_shifts_boundary_when_non_calibrated()", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L188", + "_origin": "ast", + "id": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", + "community": 27, + "norm_label": ".test_learned_offset_shifts_boundary_when_non_calibrated()" + }, + { + "label": ".test_calibrated_candidate_ignores_learned_offset()", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L207", + "_origin": "ast", + "id": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", + "community": 27, + "norm_label": ".test_calibrated_candidate_ignores_learned_offset()" + }, + { + "label": "TestAlternationPreserved", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L231", + "_origin": "ast", + "id": "tests_test_resolver_calibration_testalternationpreserved", + "community": 27, + "norm_label": "testalternationpreserved" + }, + { + "label": ".test_opposite_side_points_resolve_to_opposite_sides()", + "file_type": "code", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L234", + "_origin": "ast", + "id": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", + "community": 27, + "norm_label": ".test_opposite_side_points_resolve_to_opposite_sides()" + }, + { + "label": "Wave-2 integration regressions for calibrated side-of-street resolution (Plan 40", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_1", + "community": 27, + "norm_label": "wave-2 integration regressions for calibrated side-of-street resolution (plan 40" + }, + { + "label": "Minimal SpatialIndex stand-in returning a fixed nearest()-result list.", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L51", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_51", + "community": 27, + "norm_label": "minimal spatialindex stand-in returning a fixed nearest()-result list." + }, + { + "label": "Patch SpatialIndex.get to return a _FakeIndex with the given candidates.", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L61", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_61", + "community": 27, + "norm_label": "patch spatialindex.get to return a _fakeindex with the given candidates." + }, + { + "label": "Construct a SegmentCandidate with explicit calibration fields.", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_84", + "community": 27, + "norm_label": "construct a segmentcandidate with explicit calibration fields." + }, + { + "label": "SC-2: the confirmed Prospect Pl fix resolves to South and is ACCEPTED.", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L106", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_106", + "community": 27, + "norm_label": "sc-2: the confirmed prospect pl fix resolves to south and is accepted." + }, + { + "label": "Fix (40.677770, -73.969472) with c=-2.38 -> side 'S', no raise. This is", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L109", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_109", + "community": 27, + "norm_label": "fix (40.677770, -73.969472) with c=-2.38 -> side 's', no raise. this is" + }, + { + "label": "SC-3: a fix 89 ft off a 40 ft street is REFUSED (upper plausibility bound).", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L141", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_141", + "community": 27, + "norm_label": "sc-3: a fix 89 ft off a 40 ft street is refused (upper plausibility bound)." + }, + { + "label": "89 ft off a 40 ft street, far from an intersection -> AmbiguousResolutionError.", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L144", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_144", + "community": 27, + "norm_label": "89 ft off a 40 ft street, far from an intersection -> ambiguousresolutionerror." + }, + { + "label": "SC-4: curb c -> learned c -> 0, gated on the `calibrated` flag.", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L171", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_171", + "community": 27, + "norm_label": "sc-4: curb c -> learned c -> 0, gated on the `calibrated` flag." + }, + { + "label": "A non-calibrated candidate resolves with c=0 (plain-CSCL / pre-fix side).", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L174", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_174", + "community": 27, + "norm_label": "a non-calibrated candidate resolves with c=0 (plain-cscl / pre-fix side)." + }, + { + "label": "learned_center_offset is TIER 2: it shifts the boundary for a non-calibrated seg", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L191", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_191", + "community": 27, + "norm_label": "learned_center_offset is tier 2: it shifts the boundary for a non-calibrated seg" + }, + { + "label": "Curb c (TIER 1) wins: a calibrated candidate ignores learned_center_offset.", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L208", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_208", + "community": 27, + "norm_label": "curb c (tier 1) wins: a calibrated candidate ignores learned_center_offset." + }, + { + "label": "SC-6: genuine side alternation is preserved (no hysteresis / stickiness).", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L232", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_232", + "community": 27, + "norm_label": "sc-6: genuine side alternation is preserved (no hysteresis / stickiness)." + }, + { + "label": "Two points on opposite sides of the SAME calibrated segment flip side.", + "file_type": "rationale", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L235", + "_origin": "ast", + "id": "tests_test_resolver_calibration_rationale_235", + "community": 27, + "norm_label": "two points on opposite sides of the same calibrated segment flip side." + }, + { + "label": "test_resolver_extended_fields.py", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields", + "community": 74, + "norm_label": "test_resolver_extended_fields.py" + }, + { + "label": "_make_segment_candidate()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L27", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_make_segment_candidate", + "community": 74, + "norm_label": "_make_segment_candidate()" + }, + { + "label": "LineString", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_py_linestring", + "community": 74, + "norm_label": "linestring" + }, + { + "label": "SegmentCandidate", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_py_segmentcandidate", + "community": 74, + "norm_label": "segmentcandidate" + }, + { + "label": "test_resolution_result_has_new_optional_fields()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L66", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_test_resolution_result_has_new_optional_fields", + "community": 74, + "norm_label": "test_resolution_result_has_new_optional_fields()" + }, + { + "label": "test_resolution_result_accepts_new_fields_explicitly()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_test_resolution_result_accepts_new_fields_explicitly", + "community": 74, + "norm_label": "test_resolution_result_accepts_new_fields_explicitly()" + }, + { + "label": "test_resolve_segment_populates_new_fields_from_best_candidate()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L104", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", + "community": 74, + "norm_label": "test_resolve_segment_populates_new_fields_from_best_candidate()" + }, + { + "label": "TestSegmentCandidateCalibrationFields", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L141", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", + "community": 6, + "norm_label": "testsegmentcandidatecalibrationfields" + }, + { + "label": ".test_defaults_to_non_calibrated()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L150", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_defaults_to_non_calibrated", + "community": 74, + "norm_label": ".test_defaults_to_non_calibrated()" + }, + { + "label": ".test_accepts_explicit_calibration_values()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L160", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_accepts_explicit_calibration_values", + "community": 74, + "norm_label": ".test_accepts_explicit_calibration_values()" + }, + { + "label": "_FakeRTree", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L190", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_fakertree", + "community": 44, + "norm_label": "_fakertree" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L197", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_fakertree_init", + "community": 44, + "norm_label": ".__init__()" + }, + { + "label": ".nearest()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L200", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_fakertree_nearest", + "community": 44, + "norm_label": ".nearest()" + }, + { + "label": ".intersection()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L203", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_fakertree_intersection", + "community": 44, + "norm_label": ".intersection()" + }, + { + "label": "_make_loader_index()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L207", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_make_loader_index", + "community": 44, + "norm_label": "_make_loader_index()" + }, + { + "label": "SpatialIndex", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "spatialindex", + "community": 44, + "norm_label": "spatialindex" + }, + { + "label": "TestSpatialIndexLoaderCalibration", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L215", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", + "community": 44, + "norm_label": "testspatialindexloadercalibration" + }, + { + "label": "._segments()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L226", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_segments", + "community": 44, + "norm_label": "._segments()" + }, + { + "label": ".test_nearest_populates_calibration_and_legacy_defaults()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L244", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_nearest_populates_calibration_and_legacy_defaults", + "community": 44, + "norm_label": ".test_nearest_populates_calibration_and_legacy_defaults()" + }, + { + "label": ".test_query_radius_populates_calibration_and_legacy_defaults()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L263", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_query_radius_populates_calibration_and_legacy_defaults", + "community": 44, + "norm_label": ".test_query_radius_populates_calibration_and_legacy_defaults()" + }, + { + "label": "test_vendored_mirror_resolution_result_has_new_fields()", + "file_type": "code", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L281", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_test_vendored_mirror_resolution_result_has_new_fields", + "community": 74, + "norm_label": "test_vendored_mirror_resolution_result_has_new_fields()" + }, + { + "label": "TDD coverage for the four new diagnostic fields on ``ResolutionResult``. Phase", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_1", + "community": 74, + "norm_label": "tdd coverage for the four new diagnostic fields on ``resolutionresult``. phase" + }, + { + "label": "Build a SegmentCandidate fixture with all required fields populated.", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L43", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_43", + "community": 74, + "norm_label": "build a segmentcandidate fixture with all required fields populated." + }, + { + "label": "ResolutionResult constructs without the four new fields and exposes them as None", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L67", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_67", + "community": 74, + "norm_label": "resolutionresult constructs without the four new fields and exposes them as none" + }, + { + "label": "Passing the four new fields explicitly round-trips the values.", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L84", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_84", + "community": 74, + "norm_label": "passing the four new fields explicitly round-trips the values." + }, + { + "label": "resolve_segment() threads the four new diagnostic fields onto the result.", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L105", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_105", + "community": 74, + "norm_label": "resolve_segment() threads the four new diagnostic fields onto the result." + }, + { + "label": "Phase 40 Plan 04: per-segment calibration fields on SegmentCandidate. Five", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L142", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_142", + "community": 6, + "norm_label": "phase 40 plan 04: per-segment calibration fields on segmentcandidate. five" + }, + { + "label": "Built without calibration args: calibrated False, c=0.0, spreads None.", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L151", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_151", + "community": 74, + "norm_label": "built without calibration args: calibrated false, c=0.0, spreads none." + }, + { + "label": "Passing calibration fields explicitly round-trips the values.", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L161", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_161", + "community": 74, + "norm_label": "passing calibration fields explicitly round-trips the values." + }, + { + "label": "Minimal rtree stand-in: returns the same ids for nearest()/intersection().", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L191", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_191", + "community": 44, + "norm_label": "minimal rtree stand-in: returns the same ids for nearest()/intersection()." + }, + { + "label": "Build a SpatialIndex wired to an in-memory fake rtree + segment dict.", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L208", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_208", + "community": 44, + "norm_label": "build a spatialindex wired to an in-memory fake rtree + segment dict." + }, + { + "label": "Phase 40 Plan 04: both loader paths surface calibration fields. Absent cali", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L216", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_216", + "community": 44, + "norm_label": "phase 40 plan 04: both loader paths surface calibration fields. absent cali" + }, + { + "label": "Vendored mirror exposes the same four optional fields with None defaults.", + "file_type": "rationale", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L282", + "_origin": "ast", + "id": "tests_test_resolver_extended_fields_rationale_282", + "community": 74, + "norm_label": "vendored mirror exposes the same four optional fields with none defaults." + }, + { + "label": "test_schedule.py", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_schedule", + "community": 11, + "norm_label": "test_schedule.py" + }, + { + "label": "_tw()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_schedule_tw", + "community": 11, + "norm_label": "_tw()" + }, + { + "label": "ASPDay", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_schedule_py_aspday", + "community": 11, + "norm_label": "aspday" + }, + { + "label": "TimeWindow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_schedule_py_timewindow", + "community": 11, + "norm_label": "timewindow" + }, + { + "label": "_make_sign_result()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L62", + "_origin": "ast", + "id": "tests_test_schedule_make_sign_result", + "community": 34, + "norm_label": "_make_sign_result()" + }, + { + "label": "SignRetrievalSuccess", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_schedule_py_signretrievalsuccess", + "community": 34, + "norm_label": "signretrievalsuccess" + }, + { + "label": "TestMergeWindows", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L85", + "_origin": "ast", + "id": "tests_test_schedule_testmergewindows", + "community": 11, + "norm_label": "testmergewindows" + }, + { + "label": ".test_non_overlapping_same_day_preserved()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L88", + "_origin": "ast", + "id": "tests_test_schedule_testmergewindows_test_non_overlapping_same_day_preserved", + "community": 11, + "norm_label": ".test_non_overlapping_same_day_preserved()" + }, + { + "label": ".test_overlapping_windows_merge()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L101", + "_origin": "ast", + "id": "tests_test_schedule_testmergewindows_test_overlapping_windows_merge", + "community": 11, + "norm_label": ".test_overlapping_windows_merge()" + }, + { + "label": ".test_adjacent_windows_merge()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L112", + "_origin": "ast", + "id": "tests_test_schedule_testmergewindows_test_adjacent_windows_merge", + "community": 11, + "norm_label": ".test_adjacent_windows_merge()" + }, + { + "label": ".test_different_days_not_merged()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L123", + "_origin": "ast", + "id": "tests_test_schedule_testmergewindows_test_different_days_not_merged", + "community": 11, + "norm_label": ".test_different_days_not_merged()" + }, + { + "label": ".test_source_signs_concatenated()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L134", + "_origin": "ast", + "id": "tests_test_schedule_testmergewindows_test_source_signs_concatenated", + "community": 11, + "norm_label": ".test_source_signs_concatenated()" + }, + { + "label": ".test_empty_input_returns_empty_schedule()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L145", + "_origin": "ast", + "id": "tests_test_schedule_testmergewindows_test_empty_input_returns_empty_schedule", + "community": 11, + "norm_label": ".test_empty_input_returns_empty_schedule()" + }, + { + "label": "TestFindNextWindow", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L156", + "_origin": "ast", + "id": "tests_test_schedule_testfindnextwindow", + "community": 19, + "norm_label": "testfindnextwindow" + }, + { + "label": "._tue_fri_schedule()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L159", + "_origin": "ast", + "id": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "community": 19, + "norm_label": "._tue_fri_schedule()" + }, + { + "label": "WeeklySchedule", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_schedule_py_weeklyschedule", + "community": 11, + "norm_label": "weeklyschedule" + }, + { + "label": ".test_monday_3pm_returns_tuesday()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L168", + "_origin": "ast", + "id": "tests_test_schedule_testfindnextwindow_test_monday_3pm_returns_tuesday", + "community": 19, + "norm_label": ".test_monday_3pm_returns_tuesday()" + }, + { + "label": ".test_tuesday_7am_returns_tuesday_later()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L179", + "_origin": "ast", + "id": "tests_test_schedule_testfindnextwindow_test_tuesday_7am_returns_tuesday_later", + "community": 19, + "norm_label": ".test_tuesday_7am_returns_tuesday_later()" + }, + { + "label": ".test_tuesday_9am_inside_window_returns_friday()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L189", + "_origin": "ast", + "id": "tests_test_schedule_testfindnextwindow_test_tuesday_9am_inside_window_returns_friday", + "community": 19, + "norm_label": ".test_tuesday_9am_inside_window_returns_friday()" + }, + { + "label": ".test_saturday_5pm_returns_next_tuesday()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L199", + "_origin": "ast", + "id": "tests_test_schedule_testfindnextwindow_test_saturday_5pm_returns_next_tuesday", + "community": 19, + "norm_label": ".test_saturday_5pm_returns_next_tuesday()" + }, + { + "label": ".test_all_datetimes_timezone_aware()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L209", + "_origin": "ast", + "id": "tests_test_schedule_testfindnextwindow_test_all_datetimes_timezone_aware", + "community": 19, + "norm_label": ".test_all_datetimes_timezone_aware()" + }, + { + "label": ".test_empty_schedule_returns_none()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L218", + "_origin": "ast", + "id": "tests_test_schedule_testfindnextwindow_test_empty_schedule_returns_none", + "community": 11, + "norm_label": ".test_empty_schedule_returns_none()" + }, + { + "label": ".test_holiday_on_next_day_is_skipped()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L225", + "_origin": "ast", + "id": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", + "community": 11, + "norm_label": ".test_holiday_on_next_day_is_skipped()" + }, + { + "label": ".test_holiday_skipping_without_suspended_dates_unchanged()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L241", + "_origin": "ast", + "id": "tests_test_schedule_testfindnextwindow_test_holiday_skipping_without_suspended_dates_unchanged", + "community": 19, + "norm_label": ".test_holiday_skipping_without_suspended_dates_unchanged()" + }, + { + "label": ".test_all_candidates_suspended_returns_none()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L249", + "_origin": "ast", + "id": "tests_test_schedule_testfindnextwindow_test_all_candidates_suspended_returns_none", + "community": 19, + "norm_label": ".test_all_candidates_suspended_returns_none()" + }, + { + "label": "TestFindActiveWindow", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L263", + "_origin": "ast", + "id": "tests_test_schedule_testfindactivewindow", + "community": 93, + "norm_label": "testfindactivewindow" + }, + { + "label": "._tue_schedule()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L266", + "_origin": "ast", + "id": "tests_test_schedule_testfindactivewindow_tue_schedule", + "community": 93, + "norm_label": "._tue_schedule()" + }, + { + "label": ".test_inside_window_returns_cleaning_window()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L270", + "_origin": "ast", + "id": "tests_test_schedule_testfindactivewindow_test_inside_window_returns_cleaning_window", + "community": 93, + "norm_label": ".test_inside_window_returns_cleaning_window()" + }, + { + "label": ".test_before_window_returns_none()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L280", + "_origin": "ast", + "id": "tests_test_schedule_testfindactivewindow_test_before_window_returns_none", + "community": 93, + "norm_label": ".test_before_window_returns_none()" + }, + { + "label": ".test_different_day_returns_none()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L287", + "_origin": "ast", + "id": "tests_test_schedule_testfindactivewindow_test_different_day_returns_none", + "community": 93, + "norm_label": ".test_different_day_returns_none()" + }, + { + "label": ".test_exactly_at_start_is_active()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L295", + "_origin": "ast", + "id": "tests_test_schedule_testfindactivewindow_test_exactly_at_start_is_active", + "community": 93, + "norm_label": ".test_exactly_at_start_is_active()" + }, + { + "label": ".test_exactly_at_end_returns_none()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L303", + "_origin": "ast", + "id": "tests_test_schedule_testfindactivewindow_test_exactly_at_end_returns_none", + "community": 93, + "norm_label": ".test_exactly_at_end_returns_none()" + }, + { + "label": ".test_active_window_datetimes_timezone_aware()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L310", + "_origin": "ast", + "id": "tests_test_schedule_testfindactivewindow_test_active_window_datetimes_timezone_aware", + "community": 93, + "norm_label": ".test_active_window_datetimes_timezone_aware()" + }, + { + "label": "TestFormatSummary", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L325", + "_origin": "ast", + "id": "tests_test_schedule_testformatsummary", + "community": 11, + "norm_label": "testformatsummary" + }, + { + "label": ".test_two_day_schedule()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L328", + "_origin": "ast", + "id": "tests_test_schedule_testformatsummary_test_two_day_schedule", + "community": 11, + "norm_label": ".test_two_day_schedule()" + }, + { + "label": ".test_single_day()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L341", + "_origin": "ast", + "id": "tests_test_schedule_testformatsummary_test_single_day", + "community": 11, + "norm_label": ".test_single_day()" + }, + { + "label": ".test_monday_through_friday_range()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L348", + "_origin": "ast", + "id": "tests_test_schedule_testformatsummary_test_monday_through_friday_range", + "community": 11, + "norm_label": ".test_monday_through_friday_range()" + }, + { + "label": ".test_empty_schedule()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L362", + "_origin": "ast", + "id": "tests_test_schedule_testformatsummary_test_empty_schedule", + "community": 11, + "norm_label": ".test_empty_schedule()" + }, + { + "label": ".test_same_meridiem_simplification()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L368", + "_origin": "ast", + "id": "tests_test_schedule_testformatsummary_test_same_meridiem_simplification", + "community": 11, + "norm_label": ".test_same_meridiem_simplification()" + }, + { + "label": ".test_cross_meridiem_both_shown()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L375", + "_origin": "ast", + "id": "tests_test_schedule_testformatsummary_test_cross_meridiem_both_shown", + "community": 11, + "norm_label": ".test_cross_meridiem_both_shown()" + }, + { + "label": ".test_cross_midnight_truncated_window_human_readable()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L382", + "_origin": "ast", + "id": "tests_test_schedule_testformatsummary_test_cross_midnight_truncated_window_human_readable", + "community": 11, + "norm_label": ".test_cross_midnight_truncated_window_human_readable()" + }, + { + "label": "TestComputeSchedule", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L410", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule", + "community": 34, + "norm_label": "testcomputeschedule" + }, + { + "label": ".test_no_asp_signs_returns_no_asp_schedule()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L413", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_no_asp_signs_returns_no_asp_schedule", + "community": 34, + "norm_label": ".test_no_asp_signs_returns_no_asp_schedule()" + }, + { + "label": ".test_no_match_found_returns_no_match_schedule()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L419", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_no_match_found_returns_no_match_schedule", + "community": 34, + "norm_label": ".test_no_match_found_returns_no_match_schedule()" + }, + { + "label": ".test_one_standard_sign_returns_schedule_found()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L425", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_one_standard_sign_returns_schedule_found", + "community": 34, + "norm_label": ".test_one_standard_sign_returns_schedule_found()" + }, + { + "label": ".test_two_overlapping_signs_merged()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L438", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_two_overlapping_signs_merged", + "community": 34, + "norm_label": ".test_two_overlapping_signs_merged()" + }, + { + "label": ".test_one_parseable_one_unparseable()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L453", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_one_parseable_one_unparseable", + "community": 34, + "norm_label": ".test_one_parseable_one_unparseable()" + }, + { + "label": ".test_all_unparseable_returns_all_unparseable()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L465", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_all_unparseable_returns_all_unparseable", + "community": 34, + "norm_label": ".test_all_unparseable_returns_all_unparseable()" + }, + { + "label": ".test_active_now_returns_asp_active()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L476", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_active_now_returns_asp_active", + "community": 34, + "norm_label": ".test_active_now_returns_asp_active()" + }, + { + "label": ".test_street_info_passthrough()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L489", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_street_info_passthrough", + "community": 34, + "norm_label": ".test_street_info_passthrough()" + }, + { + "label": ".test_source_signs_populated()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L506", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_source_signs_populated", + "community": 34, + "norm_label": ".test_source_signs_populated()" + }, + { + "label": ".test_summary_string_non_empty()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L515", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_summary_string_non_empty", + "community": 34, + "norm_label": ".test_summary_string_non_empty()" + }, + { + "label": ".test_asp_active_now_summary_non_empty()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L526", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_asp_active_now_summary_non_empty", + "community": 34, + "norm_label": ".test_asp_active_now_summary_non_empty()" + }, + { + "label": ".test_next_window_datetimes_timezone_aware()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L538", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_next_window_datetimes_timezone_aware", + "community": 34, + "norm_label": ".test_next_window_datetimes_timezone_aware()" + }, + { + "label": ".test_suspended_dates_skips_holiday_in_next_window()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L549", + "_origin": "ast", + "id": "tests_test_schedule_testcomputeschedule_test_suspended_dates_skips_holiday_in_next_window", + "community": 34, + "norm_label": ".test_suspended_dates_skips_holiday_in_next_window()" + }, + { + "label": "test_find_next_window_skips_holiday_dates()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L580", + "_origin": "ast", + "id": "tests_test_schedule_test_find_next_window_skips_holiday_dates", + "community": 11, + "norm_label": "test_find_next_window_skips_holiday_dates()" + }, + { + "label": "test_find_next_window_no_suspended_dates_returns_today()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L603", + "_origin": "ast", + "id": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", + "community": 11, + "norm_label": "test_find_next_window_no_suspended_dates_returns_today()" + }, + { + "label": "test_find_active_window_holiday_two_layer_contract()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L636", + "_origin": "ast", + "id": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", + "community": 11, + "norm_label": "test_find_active_window_holiday_two_layer_contract()" + }, + { + "label": "test_find_next_window_distinguishes_empty_schedule()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L689", + "_origin": "ast", + "id": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", + "community": 11, + "norm_label": "test_find_next_window_distinguishes_empty_schedule()" + }, + { + "label": "LogCaptureFixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_schedule_py_logcapturefixture", + "community": 11, + "norm_label": "logcapturefixture" + }, + { + "label": "test_find_next_window_distinguishes_all_suspended()", + "file_type": "code", + "source_file": "tests/test_schedule.py", + "source_location": "L705", + "_origin": "ast", + "id": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", + "community": 11, + "norm_label": "test_find_next_window_distinguishes_all_suspended()" + }, + { + "label": "Comprehensive unit tests for schedule merge, next-move, summary, and compute_sch", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_schedule_rationale_1", + "community": 11, + "norm_label": "comprehensive unit tests for schedule merge, next-move, summary, and compute_sch" + }, + { + "label": "Create a TimeWindow for testing.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L53", + "_origin": "ast", + "id": "tests_test_schedule_rationale_53", + "community": 11, + "norm_label": "create a timewindow for testing." + }, + { + "label": "Create a SignRetrievalSuccess for testing.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_schedule_rationale_69", + "community": 34, + "norm_label": "create a signretrievalsuccess for testing." + }, + { + "label": "Tests for merge_windows().", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L86", + "_origin": "ast", + "id": "tests_test_schedule_rationale_86", + "community": 11, + "norm_label": "tests for merge_windows()." + }, + { + "label": "Non-overlapping windows on the same day are kept separate.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_schedule_rationale_89", + "community": 11, + "norm_label": "non-overlapping windows on the same day are kept separate." + }, + { + "label": "Overlapping windows (8-9:30 + 9-10:30 on Tuesday) merge to 8-10:30.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_schedule_rationale_102", + "community": 11, + "norm_label": "overlapping windows (8-9:30 + 9-10:30 on tuesday) merge to 8-10:30." + }, + { + "label": "Adjacent windows (8-9 + 9-10 on Tuesday) merge to 8-10.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L113", + "_origin": "ast", + "id": "tests_test_schedule_rationale_113", + "community": 11, + "norm_label": "adjacent windows (8-9 + 9-10 on tuesday) merge to 8-10." + }, + { + "label": "Windows on different days are NOT merged.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L124", + "_origin": "ast", + "id": "tests_test_schedule_rationale_124", + "community": 11, + "norm_label": "windows on different days are not merged." + }, + { + "label": "Source signs are concatenated in merged window.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L135", + "_origin": "ast", + "id": "tests_test_schedule_rationale_135", + "community": 11, + "norm_label": "source signs are concatenated in merged window." + }, + { + "label": "Empty input returns WeeklySchedule with empty tuple.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L146", + "_origin": "ast", + "id": "tests_test_schedule_rationale_146", + "community": 11, + "norm_label": "empty input returns weeklyschedule with empty tuple." + }, + { + "label": "Tests for find_next_window().", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L157", + "_origin": "ast", + "id": "tests_test_schedule_rationale_157", + "community": 19, + "norm_label": "tests for find_next_window()." + }, + { + "label": "Create a TUE+FRI 8:30-10AM schedule.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L160", + "_origin": "ast", + "id": "tests_test_schedule_rationale_160", + "community": 19, + "norm_label": "create a tue+fri 8:30-10am schedule." + }, + { + "label": "Monday 3PM with TUE+FRI schedule -> next Tuesday 8:30AM.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L169", + "_origin": "ast", + "id": "tests_test_schedule_rationale_169", + "community": 19, + "norm_label": "monday 3pm with tue+fri schedule -> next tuesday 8:30am." + }, + { + "label": "Tuesday 7AM with TUE+FRI 8:30-10AM -> returns Tuesday 8:30AM (later today).", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L180", + "_origin": "ast", + "id": "tests_test_schedule_rationale_180", + "community": 19, + "norm_label": "tuesday 7am with tue+fri 8:30-10am -> returns tuesday 8:30am (later today)." + }, + { + "label": "Tuesday 9AM (inside window) -> returns Friday 8:30AM (skips current).", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L190", + "_origin": "ast", + "id": "tests_test_schedule_rationale_190", + "community": 19, + "norm_label": "tuesday 9am (inside window) -> returns friday 8:30am (skips current)." + }, + { + "label": "Saturday 5PM with TUE+FRI schedule -> returns next Tuesday.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L200", + "_origin": "ast", + "id": "tests_test_schedule_rationale_200", + "community": 19, + "norm_label": "saturday 5pm with tue+fri schedule -> returns next tuesday." + }, + { + "label": "All datetimes in result are timezone-aware.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L210", + "_origin": "ast", + "id": "tests_test_schedule_rationale_210", + "community": 19, + "norm_label": "all datetimes in result are timezone-aware." + }, + { + "label": "Empty schedule returns None.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L219", + "_origin": "ast", + "id": "tests_test_schedule_rationale_219", + "community": 11, + "norm_label": "empty schedule returns none." + }, + { + "label": "Monday 3PM: next window is Wednesday, but Wednesday is a holiday -> skips to Fri", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L226", + "_origin": "ast", + "id": "tests_test_schedule_rationale_226", + "community": 11, + "norm_label": "monday 3pm: next window is wednesday, but wednesday is a holiday -> skips to fri" + }, + { + "label": "No suspended_dates -> behaviour is unchanged (backward compat).", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L242", + "_origin": "ast", + "id": "tests_test_schedule_rationale_242", + "community": 19, + "norm_label": "no suspended_dates -> behaviour is unchanged (backward compat)." + }, + { + "label": "If all 8 lookahead days are suspended, returns None.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L250", + "_origin": "ast", + "id": "tests_test_schedule_rationale_250", + "community": 19, + "norm_label": "if all 8 lookahead days are suspended, returns none." + }, + { + "label": "Tests for find_active_window().", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L264", + "_origin": "ast", + "id": "tests_test_schedule_rationale_264", + "community": 93, + "norm_label": "tests for find_active_window()." + }, + { + "label": "Create a TUE 8:30-10AM schedule.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L267", + "_origin": "ast", + "id": "tests_test_schedule_rationale_267", + "community": 93, + "norm_label": "create a tue 8:30-10am schedule." + }, + { + "label": "Tuesday 9AM inside TUE 8:30-10AM -> returns active CleaningWindow.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L271", + "_origin": "ast", + "id": "tests_test_schedule_rationale_271", + "community": 93, + "norm_label": "tuesday 9am inside tue 8:30-10am -> returns active cleaningwindow." + }, + { + "label": "Tuesday 7AM, TUE 8:30-10AM -> returns None.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L281", + "_origin": "ast", + "id": "tests_test_schedule_rationale_281", + "community": 93, + "norm_label": "tuesday 7am, tue 8:30-10am -> returns none." + }, + { + "label": "Monday 9AM, TUE 8:30-10AM -> returns None.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L288", + "_origin": "ast", + "id": "tests_test_schedule_rationale_288", + "community": 93, + "norm_label": "monday 9am, tue 8:30-10am -> returns none." + }, + { + "label": "Exactly at start_time -> returns active (start is inclusive).", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L296", + "_origin": "ast", + "id": "tests_test_schedule_rationale_296", + "community": 93, + "norm_label": "exactly at start_time -> returns active (start is inclusive)." + }, + { + "label": "Exactly at end_time -> returns None (end is exclusive).", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L304", + "_origin": "ast", + "id": "tests_test_schedule_rationale_304", + "community": 93, + "norm_label": "exactly at end_time -> returns none (end is exclusive)." + }, + { + "label": "Active window datetimes are timezone-aware.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L311", + "_origin": "ast", + "id": "tests_test_schedule_rationale_311", + "community": 93, + "norm_label": "active window datetimes are timezone-aware." + }, + { + "label": "Tests for format_summary().", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L326", + "_origin": "ast", + "id": "tests_test_schedule_rationale_326", + "community": 11, + "norm_label": "tests for format_summary()." + }, + { + "label": "Two-day schedule produces 'TUE & FRI' format.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L329", + "_origin": "ast", + "id": "tests_test_schedule_rationale_329", + "community": 11, + "norm_label": "two-day schedule produces 'tue & fri' format." + }, + { + "label": "Single day just shows day name + time.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L342", + "_origin": "ast", + "id": "tests_test_schedule_rationale_342", + "community": 11, + "norm_label": "single day just shows day name + time." + }, + { + "label": "MONDAY-FRIDAY uses dash notation.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L349", + "_origin": "ast", + "id": "tests_test_schedule_rationale_349", + "community": 11, + "norm_label": "monday-friday uses dash notation." + }, + { + "label": "Empty schedule returns 'No schedule'.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L363", + "_origin": "ast", + "id": "tests_test_schedule_rationale_363", + "community": 11, + "norm_label": "empty schedule returns 'no schedule'." + }, + { + "label": "Same-meridiem times simplify: '8 - 9:30 AM' not '8 AM - 9:30 AM'.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L369", + "_origin": "ast", + "id": "tests_test_schedule_rationale_369", + "community": 11, + "norm_label": "same-meridiem times simplify: '8 - 9:30 am' not '8 am - 9:30 am'." + }, + { + "label": "Cross-meridiem shows both: '11:30 AM - 1 PM'.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L376", + "_origin": "ast", + "id": "tests_test_schedule_rationale_376", + "community": 11, + "norm_label": "cross-meridiem shows both: '11:30 am - 1 pm'." + }, + { + "label": "A 23:00-23:59:59 cross-midnight window (BUG-T-004) renders as 11 - 11:59 PM.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L383", + "_origin": "ast", + "id": "tests_test_schedule_rationale_383", + "community": 11, + "norm_label": "a 23:00-23:59:59 cross-midnight window (bug-t-004) renders as 11 - 11:59 pm." + }, + { + "label": "Integration tests for compute_schedule().", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L411", + "_origin": "ast", + "id": "tests_test_schedule_rationale_411", + "community": 34, + "norm_label": "integration tests for compute_schedule()." + }, + { + "label": "NoASPSigns -> NoASPSchedule.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L414", + "_origin": "ast", + "id": "tests_test_schedule_rationale_414", + "community": 34, + "norm_label": "noaspsigns -> noaspschedule." + }, + { + "label": "NoMatchFound -> NoMatchSchedule.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L420", + "_origin": "ast", + "id": "tests_test_schedule_rationale_420", + "community": 34, + "norm_label": "nomatchfound -> nomatchschedule." + }, + { + "label": "One standard sign -> ScheduleFound with correct next_window.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L426", + "_origin": "ast", + "id": "tests_test_schedule_rationale_426", + "community": 34, + "norm_label": "one standard sign -> schedulefound with correct next_window." + }, + { + "label": "Two signs with overlapping windows -> ScheduleFound with merged schedule.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L439", + "_origin": "ast", + "id": "tests_test_schedule_rationale_439", + "community": 34, + "norm_label": "two signs with overlapping windows -> schedulefound with merged schedule." + }, + { + "label": "One parseable + one unparseable -> ScheduleFound with parse_failures.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L454", + "_origin": "ast", + "id": "tests_test_schedule_rationale_454", + "community": 34, + "norm_label": "one parseable + one unparseable -> schedulefound with parse_failures." + }, + { + "label": "All signs fail to parse -> AllUnparseable.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L466", + "_origin": "ast", + "id": "tests_test_schedule_rationale_466", + "community": 34, + "norm_label": "all signs fail to parse -> allunparseable." + }, + { + "label": "Sign active at current time -> ASPActiveNow.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L477", + "_origin": "ast", + "id": "tests_test_schedule_rationale_477", + "community": 34, + "norm_label": "sign active at current time -> aspactivenow." + }, + { + "label": "Street info passes through from input to output.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L490", + "_origin": "ast", + "id": "tests_test_schedule_rationale_490", + "community": 34, + "norm_label": "street info passes through from input to output." + }, + { + "label": "source_signs list is populated from input signs.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L507", + "_origin": "ast", + "id": "tests_test_schedule_rationale_507", + "community": 34, + "norm_label": "source_signs list is populated from input signs." + }, + { + "label": "Summary string is non-empty for ScheduleFound.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L516", + "_origin": "ast", + "id": "tests_test_schedule_rationale_516", + "community": 34, + "norm_label": "summary string is non-empty for schedulefound." + }, + { + "label": "Summary string is non-empty for ASPActiveNow.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L527", + "_origin": "ast", + "id": "tests_test_schedule_rationale_527", + "community": 34, + "norm_label": "summary string is non-empty for aspactivenow." + }, + { + "label": "All datetimes in ScheduleFound.next_window are timezone-aware.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L539", + "_origin": "ast", + "id": "tests_test_schedule_rationale_539", + "community": 34, + "norm_label": "all datetimes in schedulefound.next_window are timezone-aware." + }, + { + "label": "compute_schedule skips Tuesday when Tuesday is a holiday -> lands on Friday.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L550", + "_origin": "ast", + "id": "tests_test_schedule_rationale_550", + "community": 34, + "norm_label": "compute_schedule skips tuesday when tuesday is a holiday -> lands on friday." + }, + { + "label": "find_next_window with suspended_dates skips matching candidate dates.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L581", + "_origin": "ast", + "id": "tests_test_schedule_rationale_581", + "community": 11, + "norm_label": "find_next_window with suspended_dates skips matching candidate dates." + }, + { + "label": "Without suspended_dates, the same Monday-9AM window returns today's 9AM occurren", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L604", + "_origin": "ast", + "id": "tests_test_schedule_rationale_604", + "community": 11, + "norm_label": "without suspended_dates, the same monday-9am window returns today's 9am occurren" + }, + { + "label": "find_active_window returns the window unconditionally; apply_suspension flips su", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L637", + "_origin": "ast", + "id": "tests_test_schedule_rationale_637", + "community": 11, + "norm_label": "find_active_window returns the window unconditionally; apply_suspension flips su" + }, + { + "label": "Empty WeeklySchedule logs 'no windows in schedule' and returns None.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L692", + "_origin": "ast", + "id": "tests_test_schedule_rationale_692", + "community": 11, + "norm_label": "empty weeklyschedule logs 'no windows in schedule' and returns none." + }, + { + "label": "All candidate dates suspended logs the cause-specific warning and returns None.", + "file_type": "rationale", + "source_file": "tests/test_schedule.py", + "source_location": "L708", + "_origin": "ast", + "id": "tests_test_schedule_rationale_708", + "community": 11, + "norm_label": "all candidate dates suspended logs the cause-specific warning and returns none." + }, + { + "label": "test_sensor_display_format.py", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_sensor_display_format", + "community": 1, + "norm_label": "test_sensor_display_format.py" + }, + { + "label": "fixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sensor_display_format_py_fixture", + "community": 1, + "norm_label": "fixture" + }, + { + "label": "la_timezone()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L99", + "_origin": "ast", + "id": "tests_test_sensor_display_format_la_timezone", + "community": 1, + "norm_label": "la_timezone()" + }, + { + "label": "nyc_timezone()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L114", + "_origin": "ast", + "id": "tests_test_sensor_display_format_nyc_timezone", + "community": 1, + "norm_label": "nyc_timezone()" + }, + { + "label": "_make_stub_sensor()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L128", + "_origin": "ast", + "id": "tests_test_sensor_display_format_make_stub_sensor", + "community": 20, + "norm_label": "_make_stub_sensor()" + }, + { + "label": "_build_schedule_found_for_window()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L142", + "_origin": "ast", + "id": "tests_test_sensor_display_format_build_schedule_found_for_window", + "community": 20, + "norm_label": "_build_schedule_found_for_window()" + }, + { + "label": "datetime", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sensor_display_format_py_datetime", + "community": 20, + "norm_label": "datetime" + }, + { + "label": "ScheduleFound", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sensor_display_format_py_schedulefound", + "community": 1, + "norm_label": "schedulefound" + }, + { + "label": "_build_asp_active_now_for_window()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L153", + "_origin": "ast", + "id": "tests_test_sensor_display_format_build_asp_active_now_for_window", + "community": 20, + "norm_label": "_build_asp_active_now_for_window()" + }, + { + "label": "ha_integration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sensor_display_format_py_ha_integration", + "community": 1, + "norm_label": "ha_integration" + }, + { + "label": "TestNowHaLocalHelper", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L169", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnowhalocalhelper", + "community": 1, + "norm_label": "testnowhalocalhelper" + }, + { + "label": ".test_returns_datetime()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L172", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_datetime", + "community": 1, + "norm_label": ".test_returns_datetime()" + }, + { + "label": ".test_returns_tz_aware()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L177", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_tz_aware", + "community": 1, + "norm_label": ".test_returns_tz_aware()" + }, + { + "label": ".test_matches_dt_util_now()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L182", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnowhalocalhelper_test_matches_dt_util_now", + "community": 1, + "norm_label": ".test_matches_dt_util_now()" + }, + { + "label": "TestDayBoundaryGate", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L198", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testdayboundarygate", + "community": 1, + "norm_label": "testdayboundarygate" + }, + { + "label": ".test_23_30_local_is_still_today()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L201", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testdayboundarygate_test_23_30_local_is_still_today", + "community": 1, + "norm_label": ".test_23_30_local_is_still_today()" + }, + { + "label": ".test_00_30_local_is_tomorrow()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L206", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testdayboundarygate_test_00_30_local_is_tomorrow", + "community": 20, + "norm_label": ".test_00_30_local_is_tomorrow()" + }, + { + "label": "TestFormatMoveTime", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L218", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testformatmovetime", + "community": 1, + "norm_label": "testformatmovetime" + }, + { + "label": ".test_today_tier()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L230", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", + "community": 20, + "norm_label": ".test_today_tier()" + }, + { + "label": ".test_tomorrow_tier()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L238", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", + "community": 20, + "norm_label": ".test_tomorrow_tier()" + }, + { + "label": ".test_other_day_full_weekday_unpadded_md()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L245", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", + "community": 20, + "norm_label": ".test_other_day_full_weekday_unpadded_md()" + }, + { + "label": ".test_no_padded_zeros_in_md()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L252", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", + "community": 20, + "norm_label": ".test_no_padded_zeros_in_md()" + }, + { + "label": ".test_other_day_strftime_a_not_used()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L264", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", + "community": 20, + "norm_label": ".test_other_day_strftime_a_not_used()" + }, + { + "label": "TestUrgencyAttributeRealigned", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L288", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testurgencyattributerealigned", + "community": 1, + "norm_label": "testurgencyattributerealigned" + }, + { + "label": ".test_urgency_high_when_today()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L296", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", + "community": 20, + "norm_label": ".test_urgency_high_when_today()" + }, + { + "label": ".test_urgency_normal_when_tomorrow()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L307", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", + "community": 20, + "norm_label": ".test_urgency_normal_when_tomorrow()" + }, + { + "label": ".test_urgency_normal_when_other_day()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L324", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", + "community": 20, + "norm_label": ".test_urgency_normal_when_other_day()" + }, + { + "label": ".test_urgency_absent_when_no_window()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L335", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", + "community": 1, + "norm_label": ".test_urgency_absent_when_no_window()" + }, + { + "label": "TestNewBooleanAttributes", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L371", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnewbooleanattributes", + "community": 1, + "norm_label": "testnewbooleanattributes" + }, + { + "label": ".test_is_today_true()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L374", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", + "community": 20, + "norm_label": ".test_is_today_true()" + }, + { + "label": ".test_is_tomorrow_true()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L385", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", + "community": 20, + "norm_label": ".test_is_tomorrow_true()" + }, + { + "label": ".test_both_false_when_other_day()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L396", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", + "community": 20, + "norm_label": ".test_both_false_when_other_day()" + }, + { + "label": ".test_both_false_when_no_window()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L409", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", + "community": 1, + "norm_label": ".test_both_false_when_no_window()" + }, + { + "label": ".test_both_false_for_special_state_outside_coverage()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L440", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_special_state_outside_coverage", + "community": 0, + "norm_label": ".test_both_false_for_special_state_outside_coverage()" + }, + { + "label": ".test_both_false_for_no_match_schedule()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L453", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_no_match_schedule", + "community": 0, + "norm_label": ".test_both_false_for_no_match_schedule()" + }, + { + "label": "_build_vendored_schedule_found()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L468", + "_origin": "ast", + "id": "tests_test_sensor_display_format_build_vendored_schedule_found", + "community": 1, + "norm_label": "_build_vendored_schedule_found()" + }, + { + "label": "VendoredScheduleFound", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "vendoredschedulefound", + "community": 1, + "norm_label": "vendoredschedulefound" + }, + { + "label": "_build_next_move_sensor_with_side()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L490", + "_origin": "ast", + "id": "tests_test_sensor_display_format_build_next_move_sensor_with_side", + "community": 1, + "norm_label": "_build_next_move_sensor_with_side()" + }, + { + "label": "TestSideLabel", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L538", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testsidelabel", + "community": 1, + "norm_label": "testsidelabel" + }, + { + "label": ".test_side_labels_constant_exists()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L548", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testsidelabel_test_side_labels_constant_exists", + "community": 1, + "norm_label": ".test_side_labels_constant_exists()" + }, + { + "label": ".test_side_label_present_for_north_on_next_move_sensor()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L559", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor", + "community": 1, + "norm_label": ".test_side_label_present_for_north_on_next_move_sensor()" + }, + { + "label": "parametrize", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sensor_display_format_py_parametrize", + "community": 1, + "norm_label": "parametrize" + }, + { + "label": ".test_side_label_mapping_covers_all_four_directions_on_next_move_sensor()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L575", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testsidelabel_test_side_label_mapping_covers_all_four_directions_on_next_move_sensor", + "community": 1, + "norm_label": ".test_side_label_mapping_covers_all_four_directions_on_next_move_sensor()" + }, + { + "label": ".test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L584", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor", + "community": 1, + "norm_label": ".test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor()" + }, + { + "label": ".test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L597", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor", + "community": 1, + "norm_label": ".test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor()" + }, + { + "label": ".test_side_label_present_for_north_on_next_move_sensor_asp_active_now()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L607", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor_asp_active_now", + "community": 1, + "norm_label": ".test_side_label_present_for_north_on_next_move_sensor_asp_active_now()" + }, + { + "label": "test_test_ha_integration_side_labels_parity()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L678", + "_origin": "ast", + "id": "tests_test_sensor_display_format_test_test_ha_integration_side_labels_parity", + "community": 1, + "norm_label": "test_test_ha_integration_side_labels_parity()" + }, + { + "label": "TestDSTEdgeCases", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L692", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testdstedgecases", + "community": 1, + "norm_label": "testdstedgecases" + }, + { + "label": ".test_dst_spring_forward_same_day_is_today()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L701", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", + "community": 20, + "norm_label": ".test_dst_spring_forward_same_day_is_today()" + }, + { + "label": ".test_dst_fall_back_same_day_is_today()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L719", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", + "community": 20, + "norm_label": ".test_dst_fall_back_same_day_is_today()" + }, + { + "label": "TestMidnightAndEarlyHours", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L744", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testmidnightandearlyhours", + "community": 1, + "norm_label": "testmidnightandearlyhours" + }, + { + "label": ".test_midnight_formats_as_12_00_am()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L752", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", + "community": 20, + "norm_label": ".test_midnight_formats_as_12_00_am()" + }, + { + "label": ".test_one_am_formats_with_leading_zero_stripped()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L770", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", + "community": 20, + "norm_label": ".test_one_am_formats_with_leading_zero_stripped()" + }, + { + "label": "TestFormatMoveTimeTwoArgForm", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L793", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testformatmovetimetwoargform", + "community": 1, + "norm_label": "testformatmovetimetwoargform" + }, + { + "label": ".test_explicit_today_matches_today_tier()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L802", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", + "community": 20, + "norm_label": ".test_explicit_today_matches_today_tier()" + }, + { + "label": "TestNowHaLocalUtcTimezone", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L835", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnowhalocalutctimezone", + "community": 1, + "norm_label": "testnowhalocalutctimezone" + }, + { + "label": ".test_now_ha_local_with_utc_configured()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L842", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testnowhalocalutctimezone_test_now_ha_local_with_utc_configured", + "community": 1, + "norm_label": ".test_now_ha_local_with_utc_configured()" + }, + { + "label": "TestYearBoundaryFormat", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L867", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testyearboundaryformat", + "community": 1, + "norm_label": "testyearboundaryformat" + }, + { + "label": ".test_jan_1_next_year_format()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L876", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", + "community": 20, + "norm_label": ".test_jan_1_next_year_format()" + }, + { + "label": "TestExtraAttrsWhenSuspendedNoWindow", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L902", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", + "community": 1, + "norm_label": "testextraattrswhensuspendednowindow" + }, + { + "label": ".test_suspended_no_asp_schedule_boolean_defaults()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L910", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", + "community": 72, + "norm_label": ".test_suspended_no_asp_schedule_boolean_defaults()" + }, + { + "label": "TestFormatMoveTimeEightDaysOut", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L943", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", + "community": 1, + "norm_label": "testformatmovetimeeightdaysout" + }, + { + "label": ".test_eight_days_out_full_weekday_md()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L950", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", + "community": 20, + "norm_label": ".test_eight_days_out_full_weekday_md()" + }, + { + "label": "TestASPActiveNowExposesCleaningDays", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L974", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", + "community": 1, + "norm_label": "testaspactivenowexposescleaningdays" + }, + { + "label": ".test_sensor_active_now_exposes_cleaning_days_monday()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L988", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", + "community": 0, + "norm_label": ".test_sensor_active_now_exposes_cleaning_days_monday()" + }, + { + "label": ".test_sensor_active_now_exposes_cleaning_days_thursday()", + "file_type": "code", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L1005", + "_origin": "ast", + "id": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", + "community": 0, + "norm_label": ".test_sensor_active_now_exposes_cleaning_days_thursday()" + }, + { + "label": "Unit tests for Phase 32 sensor display format (FMT-01) \u2014 Wave 0 RED. Verifies t", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_1", + "community": 1, + "norm_label": "unit tests for phase 32 sensor display format (fmt-01) \u2014 wave 0 red. verifies t" + }, + { + "label": "Set HA default TZ to Los Angeles for the test, restore on teardown. Pattern", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L100", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_100", + "community": 1, + "norm_label": "set ha default tz to los angeles for the test, restore on teardown. pattern" + }, + { + "label": "Set HA default TZ to New York for the test, restore on teardown. Used by ``", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L115", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_115", + "community": 1, + "norm_label": "set ha default tz to new york for the test, restore on teardown. used by ``" + }, + { + "label": "Instantiate ASPNextMoveTimeSensor against a minimal stub coordinator. Only", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L129", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_129", + "community": 20, + "norm_label": "instantiate aspnextmovetimesensor against a minimal stub coordinator. only" + }, + { + "label": "Build a ScheduleFound with a CleaningWindow whose start_datetime is start_dt.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L143", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_143", + "community": 20, + "norm_label": "build a schedulefound with a cleaningwindow whose start_datetime is start_dt." + }, + { + "label": "Build an ASPActiveNow with the given window bounds.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L154", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_154", + "community": 20, + "norm_label": "build an aspactivenow with the given window bounds." + }, + { + "label": "now_ha_local() lives in util.py, returns dt_util.now() (D-05).", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L170", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_170", + "community": 1, + "norm_label": "now_ha_local() lives in util.py, returns dt_util.now() (d-05)." + }, + { + "label": "now_ha_local() returns a datetime instance.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L173", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_173", + "community": 1, + "norm_label": "now_ha_local() returns a datetime instance." + }, + { + "label": "now_ha_local() returns a tz-aware datetime (tzinfo is not None).", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L178", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_178", + "community": 1, + "norm_label": "now_ha_local() returns a tz-aware datetime (tzinfo is not none)." + }, + { + "label": "now_ha_local() equals dt_util.now() within 1 second.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L183", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_183", + "community": 1, + "norm_label": "now_ha_local() equals dt_util.now() within 1 second." + }, + { + "label": "Today/Tomorrow gate uses HA local TZ via dt_util.now() (D-02, D-03).", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L199", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_199", + "community": 1, + "norm_label": "today/tomorrow gate uses ha local tz via dt_util.now() (d-02, d-03)." + }, + { + "label": "At 23:30 LA-local on 2026-05-13 (= 06:30 UTC 2026-05-14), date() is 5/13.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L202", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_202", + "community": 1, + "norm_label": "at 23:30 la-local on 2026-05-13 (= 06:30 utc 2026-05-14), date() is 5/13." + }, + { + "label": "At 00:30 LA-local on 2026-05-14 (= 07:30 UTC 2026-05-14), date() is 5/14.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L207", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_207", + "community": 20, + "norm_label": "at 00:30 la-local on 2026-05-14 (= 07:30 utc 2026-05-14), date() is 5/14." + }, + { + "label": "_format_move_time produces the three-tier display string. Tests instantiate", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L219", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_219", + "community": 1, + "norm_label": "_format_move_time produces the three-tier display string. tests instantiate" + }, + { + "label": "Today: move dt today at 20:30 NYC \u2192 '\u26a0 Today, 8:30 PM'.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L231", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_231", + "community": 20, + "norm_label": "today: move dt today at 20:30 nyc \u2192 '\u26a0 today, 8:30 pm'." + }, + { + "label": "Tomorrow: move dt next day at 08:30 NYC \u2192 'Tomorrow, 8:30 AM'.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L239", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_239", + "community": 20, + "norm_label": "tomorrow: move dt next day at 08:30 nyc \u2192 'tomorrow, 8:30 am'." + }, + { + "label": "Other day: move dt two days out \u2192 'Friday (5/15), 8:30 AM'.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L246", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_246", + "community": 20, + "norm_label": "other day: move dt two days out \u2192 'friday (5/15), 8:30 am'." + }, + { + "label": "Unpadded month/day: '1/8' not '01/08' (platform-portable per FMT-01).", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L253", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_253", + "community": 20, + "norm_label": "unpadded month/day: '1/8' not '01/08' (platform-portable per fmt-01)." + }, + { + "label": "Other-day tier must use full weekday name (%A), not 3-letter (%a). Asse", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L265", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_265", + "community": 20, + "norm_label": "other-day tier must use full weekday name (%a), not 3-letter (%a). asse" + }, + { + "label": "urgency uses date-equality gate, not 12-hour seconds threshold (D-04). Thes", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L289", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_289", + "community": 1, + "norm_label": "urgency uses date-equality gate, not 12-hour seconds threshold (d-04). thes" + }, + { + "label": "next_window starts later today \u2192 urgency='high'.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L297", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_297", + "community": 20, + "norm_label": "next_window starts later today \u2192 urgency='high'." + }, + { + "label": "next_window tomorrow at 06:00 \u2192 urgency='normal' under new date gate. C", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L308", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_308", + "community": 20, + "norm_label": "next_window tomorrow at 06:00 \u2192 urgency='normal' under new date gate. c" + }, + { + "label": "next_window 3 days out \u2192 urgency='normal'.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L325", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_325", + "community": 20, + "norm_label": "next_window 3 days out \u2192 urgency='normal'." + }, + { + "label": "ScheduleFound with next_window=None \u2192 'urgency' key NOT in attrs. D-04", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L336", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_336", + "community": 1, + "norm_label": "schedulefound with next_window=none \u2192 'urgency' key not in attrs. d-04" + }, + { + "label": "next_move_is_today / next_move_is_tomorrow always present (D-06).", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L372", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_372", + "community": 1, + "norm_label": "next_move_is_today / next_move_is_tomorrow always present (d-06)." + }, + { + "label": "When next_window starts today: is_today=True, is_tomorrow=False.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L375", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_375", + "community": 20, + "norm_label": "when next_window starts today: is_today=true, is_tomorrow=false." + }, + { + "label": "When next_window starts tomorrow: is_today=False, is_tomorrow=True.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L386", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_386", + "community": 20, + "norm_label": "when next_window starts tomorrow: is_today=false, is_tomorrow=true." + }, + { + "label": "next_window 3 days out \u2192 both False (and present).", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L397", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_397", + "community": 20, + "norm_label": "next_window 3 days out \u2192 both false (and present)." + }, + { + "label": "ScheduleFound with next_window=None \u2192 both False AND keys PRESENT. D-06", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L410", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_410", + "community": 1, + "norm_label": "schedulefound with next_window=none \u2192 both false and keys present. d-06" + }, + { + "label": "ASPParkingData(special_state='outside_coverage', schedule_result=None) \u2192", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L441", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_441", + "community": 0, + "norm_label": "aspparkingdata(special_state='outside_coverage', schedule_result=none) \u2192" + }, + { + "label": "ASPParkingData(schedule_result=NoMatchSchedule(...)) \u2192 both present and False.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L454", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_454", + "community": 0, + "norm_label": "aspparkingdata(schedule_result=nomatchschedule(...)) \u2192 both present and false." + }, + { + "label": "Construct a vendored ScheduleFound with the given side_of_street value. ASP", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L469", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_469", + "community": 1, + "norm_label": "construct a vendored schedulefound with the given side_of_street value. asp" + }, + { + "label": "Build an ASPNextMoveTimeSensor whose schedule has side_of_street=. W", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L491", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_491", + "community": 1, + "norm_label": "build an aspnextmovetimesensor whose schedule has side_of_street=. w" + }, + { + "label": "Phase 36 SENSOR-01: _SIDE_LABELS + side_label attribute on next-move sensor.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L539", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_539", + "community": 1, + "norm_label": "phase 36 sensor-01: _side_labels + side_label attribute on next-move sensor." + }, + { + "label": "_SIDE_LABELS maps exactly N/S/E/W to full cardinal labels (D-03).", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L549", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_549", + "community": 1, + "norm_label": "_side_labels maps exactly n/s/e/w to full cardinal labels (d-03)." + }, + { + "label": "side_of_street='N' \u2192 side_label='North side' AND raw letter preserved.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L560", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_560", + "community": 1, + "norm_label": "side_of_street='n' \u2192 side_label='north side' and raw letter preserved." + }, + { + "label": "All four cardinal letters resolve to ' side'.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L578", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_578", + "community": 1, + "norm_label": "all four cardinal letters resolve to ' side'." + }, + { + "label": "Unknown letter (e.g. 'X') \u2192 side_label key ABSENT, raw letter still present.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L587", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_587", + "community": 1, + "norm_label": "unknown letter (e.g. 'x') \u2192 side_label key absent, raw letter still present." + }, + { + "label": "Empty string side_of_street \u2192 side_label key ABSENT (no falsy '' fallback).", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L600", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_600", + "community": 1, + "norm_label": "empty string side_of_street \u2192 side_label key absent (no falsy '' fallback)." + }, + { + "label": "side_of_street='N' with ASPActiveNow schedule \u2192 side_label='North side'.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L610", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_610", + "community": 1, + "norm_label": "side_of_street='n' with aspactivenow schedule \u2192 side_label='north side'." + }, + { + "label": "Guard: local _SIDE_LABELS in test_ha_integration.py stays in sync with sensor.py", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L679", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_679", + "community": 1, + "norm_label": "guard: local _side_labels in test_ha_integration.py stays in sync with sensor.py" + }, + { + "label": "_format_move_time correctly classifies Today across DST boundaries. Both sp", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L693", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_693", + "community": 1, + "norm_label": "_format_move_time correctly classifies today across dst boundaries. both sp" + }, + { + "label": "Spring-forward day (2026-03-08): post-DST window on same day \u2192 'Today'.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L702", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_702", + "community": 20, + "norm_label": "spring-forward day (2026-03-08): post-dst window on same day \u2192 'today'." + }, + { + "label": "Fall-back day (2026-11-01): repeated-hour window on same day \u2192 'Today'.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L720", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_720", + "community": 20, + "norm_label": "fall-back day (2026-11-01): repeated-hour window on same day \u2192 'today'." + }, + { + "label": "Verify lstrip('0') edge cases for 12:xx AM times (EC-03, EC-04). ``strftime", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L745", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_745", + "community": 1, + "norm_label": "verify lstrip('0') edge cases for 12:xx am times (ec-03, ec-04). ``strftime" + }, + { + "label": "00:00 local \u2192 '12:00 AM' (lstrip('0') does not affect '12:xx AM'). Regr", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L753", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_753", + "community": 20, + "norm_label": "00:00 local \u2192 '12:00 am' (lstrip('0') does not affect '12:xx am'). regr" + }, + { + "label": "01:00 local \u2192 '1:00 AM' (lstrip('0') strips the leading zero). strftime", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L771", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_771", + "community": 20, + "norm_label": "01:00 local \u2192 '1:00 am' (lstrip('0') strips the leading zero). strftime" + }, + { + "label": "_format_move_time(move_dt, today=...) exercises the midnight-race fix (WR-03).", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L794", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_794", + "community": 1, + "norm_label": "_format_move_time(move_dt, today=...) exercises the midnight-race fix (wr-03)." + }, + { + "label": "Passing explicit today=date(2026, 5, 18) with a same-day move_dt \u2192 'Today'.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L803", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_803", + "community": 20, + "norm_label": "passing explicit today=date(2026, 5, 18) with a same-day move_dt \u2192 'today'." + }, + { + "label": "now_ha_local() returns a valid tz-aware datetime even when HA TZ is UTC. Re", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L836", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_836", + "community": 1, + "norm_label": "now_ha_local() returns a valid tz-aware datetime even when ha tz is utc. re" + }, + { + "label": "Setting HA TZ to UTC: now_ha_local() still returns a tz-aware datetime.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L843", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_843", + "community": 1, + "norm_label": "setting ha tz to utc: now_ha_local() still returns a tz-aware datetime." + }, + { + "label": "_format_move_time for a cross-year window uses M/D without year (EC-07). Th", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L868", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_868", + "community": 1, + "norm_label": "_format_move_time for a cross-year window uses m/d without year (ec-07). th" + }, + { + "label": "Frozen on 2026-12-30; window on 2027-01-01 \u2192 'Friday (1/1), 8:30 AM'. J", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L877", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_877", + "community": 20, + "norm_label": "frozen on 2026-12-30; window on 2027-01-01 \u2192 'friday (1/1), 8:30 am'. j" + }, + { + "label": "extra_state_attributes booleans and urgency when suspended with NoASPSchedule.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L903", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_903", + "community": 1, + "norm_label": "extra_state_attributes booleans and urgency when suspended with noaspschedule." + }, + { + "label": "NoASPSchedule + suspended=True \u2192 is_today/is_tomorrow both False, no urgency='to", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L911", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_911", + "community": 72, + "norm_label": "noaspschedule + suspended=true \u2192 is_today/is_tomorrow both false, no urgency='to" + }, + { + "label": "_format_move_time for a date 8 days out uses full weekday + M/D (EC-09). 8", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L944", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_944", + "community": 1, + "norm_label": "_format_move_time for a date 8 days out uses full weekday + m/d (ec-09). 8" + }, + { + "label": "Frozen 2026-05-18 (Mon); window 2026-05-26 (Tue) \u2192 'Tuesday (5/26), 8:30 AM'.", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L951", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_951", + "community": 20, + "norm_label": "frozen 2026-05-18 (mon); window 2026-05-26 (tue) \u2192 'tuesday (5/26), 8:30 am'." + }, + { + "label": "BUG-T-005: when schedule is ASPActiveNow, sensor attrs must include cleaning", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L975", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_975", + "community": 1, + "norm_label": "bug-t-005: when schedule is aspactivenow, sensor attrs must include cleaning" + }, + { + "label": "ASPActiveNow on MONDAY must surface cleaning_days = ['Monday'].", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L989", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_989", + "community": 0, + "norm_label": "aspactivenow on monday must surface cleaning_days = ['monday']." + }, + { + "label": "ASPActiveNow on THURSDAY must surface cleaning_days = ['Thursday'].", + "file_type": "rationale", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L1006", + "_origin": "ast", + "id": "tests_test_sensor_display_format_rationale_1006", + "community": 0, + "norm_label": "aspactivenow on thursday must surface cleaning_days = ['thursday']." + }, + { + "label": "test_side_resolver.py", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_side_resolver", + "community": 138, + "norm_label": "test_side_resolver.py" + }, + { + "label": "TestDetermineSide", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L14", + "_origin": "ast", + "id": "tests_test_side_resolver_testdetermineside", + "community": 63, + "norm_label": "testdetermineside" + }, + { + "label": ".test_east_west_segment_point_north()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L17", + "_origin": "ast", + "id": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_north", + "community": 63, + "norm_label": ".test_east_west_segment_point_north()" + }, + { + "label": ".test_east_west_segment_point_south()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L23", + "_origin": "ast", + "id": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_south", + "community": 63, + "norm_label": ".test_east_west_segment_point_south()" + }, + { + "label": ".test_north_south_segment_point_east()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_east", + "community": 63, + "norm_label": ".test_north_south_segment_point_east()" + }, + { + "label": ".test_north_south_segment_point_west()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_west", + "community": 63, + "norm_label": ".test_north_south_segment_point_west()" + }, + { + "label": ".test_diagonal_segment_ne()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_side_resolver_testdetermineside_test_diagonal_segment_ne", + "community": 63, + "norm_label": ".test_diagonal_segment_ne()" + }, + { + "label": ".test_west_running_segment()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L56", + "_origin": "ast", + "id": "tests_test_side_resolver_testdetermineside_test_west_running_segment", + "community": 63, + "norm_label": ".test_west_running_segment()" + }, + { + "label": ".test_south_running_segment()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L66", + "_origin": "ast", + "id": "tests_test_side_resolver_testdetermineside_test_south_running_segment", + "community": 63, + "norm_label": ".test_south_running_segment()" + }, + { + "label": ".test_curved_segment()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L76", + "_origin": "ast", + "id": "tests_test_side_resolver_testdetermineside_test_curved_segment", + "community": 63, + "norm_label": ".test_curved_segment()" + }, + { + "label": "TestCenterOffsetSplit", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L88", + "_origin": "ast", + "id": "tests_test_side_resolver_testcenteroffsetsplit", + "community": 132, + "norm_label": "testcenteroffsetsplit" + }, + { + "label": ".test_default_center_offset_is_legacy_south()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L91", + "_origin": "ast", + "id": "tests_test_side_resolver_testcenteroffsetsplit_test_default_center_offset_is_legacy_south", + "community": 132, + "norm_label": ".test_default_center_offset_is_legacy_south()" + }, + { + "label": ".test_center_offset_flips_side_at_fitted_centre()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L96", + "_origin": "ast", + "id": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_flips_side_at_fitted_centre", + "community": 132, + "norm_label": ".test_center_offset_flips_side_at_fitted_centre()" + }, + { + "label": ".test_center_offset_defaults_to_zero_when_omitted()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L101", + "_origin": "ast", + "id": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_defaults_to_zero_when_omitted", + "community": 132, + "norm_label": ".test_center_offset_defaults_to_zero_when_omitted()" + }, + { + "label": ".test_all_legacy_cases_pass_with_default()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L106", + "_origin": "ast", + "id": "tests_test_side_resolver_testcenteroffsetsplit_test_all_legacy_cases_pass_with_default", + "community": 132, + "norm_label": ".test_all_legacy_cases_pass_with_default()" + }, + { + "label": "TestSignedOffset", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L122", + "_origin": "ast", + "id": "tests_test_side_resolver_testsignedoffset", + "community": 22, + "norm_label": "testsignedoffset" + }, + { + "label": ".test_point_north_of_east_running_is_positive()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L125", + "_origin": "ast", + "id": "tests_test_side_resolver_testsignedoffset_test_point_north_of_east_running_is_positive", + "community": 22, + "norm_label": ".test_point_north_of_east_running_is_positive()" + }, + { + "label": ".test_point_south_of_east_running_is_negative()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L130", + "_origin": "ast", + "id": "tests_test_side_resolver_testsignedoffset_test_point_south_of_east_running_is_negative", + "community": 22, + "norm_label": ".test_point_south_of_east_running_is_negative()" + }, + { + "label": ".test_point_on_centerline_is_zero()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L135", + "_origin": "ast", + "id": "tests_test_side_resolver_testsignedoffset_test_point_on_centerline_is_zero", + "community": 22, + "norm_label": ".test_point_on_centerline_is_zero()" + }, + { + "label": ".test_sign_agrees_with_determine_side_convention()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L140", + "_origin": "ast", + "id": "tests_test_side_resolver_testsignedoffset_test_sign_agrees_with_determine_side_convention", + "community": 22, + "norm_label": ".test_sign_agrees_with_determine_side_convention()" + }, + { + "label": ".test_zero_length_segment_raises_value_error()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L150", + "_origin": "ast", + "id": "tests_test_side_resolver_testsignedoffset_test_zero_length_segment_raises_value_error", + "community": 22, + "norm_label": ".test_zero_length_segment_raises_value_error()" + }, + { + "label": "TestPerpendicularDistance", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L157", + "_origin": "ast", + "id": "tests_test_side_resolver_testperpendiculardistance", + "community": 22, + "norm_label": "testperpendiculardistance" + }, + { + "label": ".test_perpendicular_to_ew_segment()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L160", + "_origin": "ast", + "id": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ew_segment", + "community": 22, + "norm_label": ".test_perpendicular_to_ew_segment()" + }, + { + "label": ".test_point_on_segment()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L166", + "_origin": "ast", + "id": "tests_test_side_resolver_testperpendiculardistance_test_point_on_segment", + "community": 22, + "norm_label": ".test_point_on_segment()" + }, + { + "label": ".test_perpendicular_to_ns_segment()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L172", + "_origin": "ast", + "id": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ns_segment", + "community": 22, + "norm_label": ".test_perpendicular_to_ns_segment()" + }, + { + "label": ".test_diagonal_distance()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L178", + "_origin": "ast", + "id": "tests_test_side_resolver_testperpendiculardistance_test_diagonal_distance", + "community": 22, + "norm_label": ".test_diagonal_distance()" + }, + { + "label": "TestDistanceToEndpoints", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L186", + "_origin": "ast", + "id": "tests_test_side_resolver_testdistancetoendpoints", + "community": 22, + "norm_label": "testdistancetoendpoints" + }, + { + "label": ".test_near_start_point()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L189", + "_origin": "ast", + "id": "tests_test_side_resolver_testdistancetoendpoints_test_near_start_point", + "community": 22, + "norm_label": ".test_near_start_point()" + }, + { + "label": ".test_near_end_point()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L195", + "_origin": "ast", + "id": "tests_test_side_resolver_testdistancetoendpoints_test_near_end_point", + "community": 22, + "norm_label": ".test_near_end_point()" + }, + { + "label": ".test_midpoint()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L201", + "_origin": "ast", + "id": "tests_test_side_resolver_testdistancetoendpoints_test_midpoint", + "community": 22, + "norm_label": ".test_midpoint()" + }, + { + "label": ".test_offset_near_start()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L207", + "_origin": "ast", + "id": "tests_test_side_resolver_testdistancetoendpoints_test_offset_near_start", + "community": 22, + "norm_label": ".test_offset_near_start()" + }, + { + "label": "TestZeroLengthSegment", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L219", + "_origin": "ast", + "id": "tests_test_side_resolver_testzerolengthsegment", + "community": 138, + "norm_label": "testzerolengthsegment" + }, + { + "label": ".test_zero_length_segment_raises_value_error()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L222", + "_origin": "ast", + "id": "tests_test_side_resolver_testzerolengthsegment_test_zero_length_segment_raises_value_error", + "community": 138, + "norm_label": ".test_zero_length_segment_raises_value_error()" + }, + { + "label": ".test_normal_segment_still_returns_side()", + "file_type": "code", + "source_file": "tests/test_side_resolver.py", + "source_location": "L229", + "_origin": "ast", + "id": "tests_test_side_resolver_testzerolengthsegment_test_normal_segment_still_returns_side", + "community": 138, + "norm_label": ".test_normal_segment_still_returns_side()" + }, + { + "label": "Tests for side-of-street determination.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_1", + "community": 138, + "norm_label": "tests for side-of-street determination." + }, + { + "label": "Test cross-product based side-of-street determination.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L15", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_15", + "community": 63, + "norm_label": "test cross-product based side-of-street determination." + }, + { + "label": "Point above an East-West segment should return 'N'.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L18", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_18", + "community": 63, + "norm_label": "point above an east-west segment should return 'n'." + }, + { + "label": "Point below an East-West segment should return 'S'.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L24", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_24", + "community": 63, + "norm_label": "point below an east-west segment should return 's'." + }, + { + "label": "Point to the right of a North-South segment should return 'E'.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_30", + "community": 63, + "norm_label": "point to the right of a north-south segment should return 'e'." + }, + { + "label": "Point to the left of a North-South segment should return 'W'.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L36", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_36", + "community": 63, + "norm_label": "point to the left of a north-south segment should return 'w'." + }, + { + "label": "Test with a ~45-degree NE diagonal segment. A segment from (0,0) to (100", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_42", + "community": 63, + "norm_label": "test with a ~45-degree ne diagonal segment. a segment from (0,0) to (100" + }, + { + "label": "West-running segment: left=S, right=N.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L57", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_57", + "community": 63, + "norm_label": "west-running segment: left=s, right=n." + }, + { + "label": "South-running segment: left=E, right=W.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L67", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_67", + "community": 63, + "norm_label": "south-running segment: left=e, right=w." + }, + { + "label": "Test with a curved segment to verify local direction vector is used.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L77", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_77", + "community": 63, + "norm_label": "test with a curved segment to verify local direction vector is used." + }, + { + "label": "determine_side splits N/S at the fitted centre `c` (center_offset), not at 0.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L89", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_89", + "community": 132, + "norm_label": "determine_side splits n/s at the fitted centre `c` (center_offset), not at 0." + }, + { + "label": "center_offset=0.0 reproduces the CSCL-centerline behaviour exactly.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L92", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_92", + "community": 132, + "norm_label": "center_offset=0.0 reproduces the cscl-centerline behaviour exactly." + }, + { + "label": "A point 1 ft south of the CSCL line is NORTH of a centre 2.38 ft south.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L97", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_97", + "community": 132, + "norm_label": "a point 1 ft south of the cscl line is north of a centre 2.38 ft south." + }, + { + "label": "Omitting center_offset is identical to passing 0.0 (no-op default).", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L102", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_102", + "community": 132, + "norm_label": "omitting center_offset is identical to passing 0.0 (no-op default)." + }, + { + "label": "Every pre-existing quadrant case is unchanged under the default center_offset.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L107", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_107", + "community": 132, + "norm_label": "every pre-existing quadrant case is unchanged under the default center_offset." + }, + { + "label": "signed_offset() \u2014 perpendicular signed distance, +ve = LEFT/N of the directed se", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L123", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_123", + "community": 22, + "norm_label": "signed_offset() \u2014 perpendicular signed distance, +ve = left/n of the directed se" + }, + { + "label": "Point 10 ft LEFT/North of an East-running segment returns ~+10.0.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L126", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_126", + "community": 22, + "norm_label": "point 10 ft left/north of an east-running segment returns ~+10.0." + }, + { + "label": "Point 10 ft RIGHT/South of an East-running segment returns ~-10.0.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L131", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_131", + "community": 22, + "norm_label": "point 10 ft right/south of an east-running segment returns ~-10.0." + }, + { + "label": "Point exactly on the segment returns ~0.0.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L136", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_136", + "community": 22, + "norm_label": "point exactly on the segment returns ~0.0." + }, + { + "label": "A point determine_side calls 'N' on an East-running block has a positive offset.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L141", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_141", + "community": 22, + "norm_label": "a point determine_side calls 'n' on an east-running block has a positive offset." + }, + { + "label": "Degenerate zero-length LineString must raise ValueError (BUG-R-004 style).", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L151", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_151", + "community": 22, + "norm_label": "degenerate zero-length linestring must raise valueerror (bug-r-004 style)." + }, + { + "label": "Test perpendicular distance computation.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L158", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_158", + "community": 22, + "norm_label": "test perpendicular distance computation." + }, + { + "label": "Point at (50, 15) from E-W segment (0,0)-(100,0) should be 15.0 feet.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L161", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_161", + "community": 22, + "norm_label": "point at (50, 15) from e-w segment (0,0)-(100,0) should be 15.0 feet." + }, + { + "label": "Point on the segment should have distance 0.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L167", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_167", + "community": 22, + "norm_label": "point on the segment should have distance 0." + }, + { + "label": "Point at (20, 50) from N-S segment (0,0)-(0,100) should be 20.0 feet.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L173", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_173", + "community": 22, + "norm_label": "point at (20, 50) from n-s segment (0,0)-(0,100) should be 20.0 feet." + }, + { + "label": "Point at (10, 10) from E-W segment at y=0 should be 10.0 feet (closest p", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L179", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_179", + "community": 22, + "norm_label": "point at (10, 10) from e-w segment at y=0 should be 10.0 feet (closest p" + }, + { + "label": "Test distance to segment endpoints (for intersection proximity).", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L187", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_187", + "community": 22, + "norm_label": "test distance to segment endpoints (for intersection proximity)." + }, + { + "label": "Point at (5, 0) near segment (0,0)-(100,0) should return ~5.0 feet.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L190", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_190", + "community": 22, + "norm_label": "point at (5, 0) near segment (0,0)-(100,0) should return ~5.0 feet." + }, + { + "label": "Point at (95, 0) near segment (0,0)-(100,0) should return ~5.0 feet.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L196", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_196", + "community": 22, + "norm_label": "point at (95, 0) near segment (0,0)-(100,0) should return ~5.0 feet." + }, + { + "label": "Point at midpoint should be equidistant to both endpoints.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L202", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_202", + "community": 22, + "norm_label": "point at midpoint should be equidistant to both endpoints." + }, + { + "label": "Point at (3, 4) near start (0,0) should return 5.0 feet (3-4-5 triangle).", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L208", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_208", + "community": 22, + "norm_label": "point at (3, 4) near start (0,0) should return 5.0 feet (3-4-5 triangle)." + }, + { + "label": "BUG-R-004: zero-length segments must raise, not silently return 'S'.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L220", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_220", + "community": 138, + "norm_label": "bug-r-004: zero-length segments must raise, not silently return 's'." + }, + { + "label": "Degenerate zero-length LineString must raise ValueError, not return 'S'.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L223", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_223", + "community": 138, + "norm_label": "degenerate zero-length linestring must raise valueerror, not return 's'." + }, + { + "label": "Sanity: the happy path must continue to work after the zero-length guard.", + "file_type": "rationale", + "source_file": "tests/test_side_resolver.py", + "source_location": "L230", + "_origin": "ast", + "id": "tests_test_side_resolver_rationale_230", + "community": 138, + "norm_label": "sanity: the happy path must continue to work after the zero-length guard." + }, + { + "label": "test_sign_retrieval.py", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_sign_retrieval", + "community": 5, + "norm_label": "test_sign_retrieval.py" + }, + { + "label": "_soda_reachable()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L28", + "_origin": "ast", + "id": "tests_test_sign_retrieval_soda_reachable", + "community": 5, + "norm_label": "_soda_reachable()" + }, + { + "label": "skip_no_network", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "skip_no_network", + "community": 21, + "norm_label": "skip_no_network" + }, + { + "label": "integration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sign_retrieval_py_integration", + "community": 21, + "norm_label": "integration" + }, + { + "label": "test_retrieve_signs_known_asp_block()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L50", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", + "community": 21, + "norm_label": "test_retrieve_signs_known_asp_block()" + }, + { + "label": "test_retrieve_signs_name_normalization()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L80", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", + "community": 21, + "norm_label": "test_retrieve_signs_name_normalization()" + }, + { + "label": "test_retrieve_signs_deduplication()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L104", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", + "community": 21, + "norm_label": "test_retrieve_signs_deduplication()" + }, + { + "label": "test_retrieve_signs_no_asp_street()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L130", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", + "community": 21, + "norm_label": "test_retrieve_signs_no_asp_street()" + }, + { + "label": "test_retrieve_signs_no_voided_signs()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L154", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", + "community": 21, + "norm_label": "test_retrieve_signs_no_voided_signs()" + }, + { + "label": "test_retrieve_signs_result_uses_input_names()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L178", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", + "community": 21, + "norm_label": "test_retrieve_signs_result_uses_input_names()" + }, + { + "label": "_make_graph()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L245", + "_origin": "ast", + "id": "tests_test_sign_retrieval_make_graph", + "community": 5, + "norm_label": "_make_graph()" + }, + { + "label": "test_graph_load_reads_graph_json()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L259", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_graph_load_reads_graph_json", + "community": 5, + "norm_label": "test_graph_load_reads_graph_json()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sign_retrieval_py_path", + "community": 5, + "norm_label": "path" + }, + { + "label": "test_graph_load_returns_none_when_missing()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L274", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_graph_load_returns_none_when_missing", + "community": 5, + "norm_label": "test_graph_load_returns_none_when_missing()" + }, + { + "label": "test_graph_load_normalizes_street_names()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L282", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_graph_load_normalizes_street_names", + "community": 5, + "norm_label": "test_graph_load_normalizes_street_names()" + }, + { + "label": "test_graph_get_is_singleton()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L306", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_graph_get_is_singleton", + "community": 5, + "norm_label": "test_graph_get_is_singleton()" + }, + { + "label": "test_span_distance_exact_match()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L330", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_span_distance_exact_match", + "community": 5, + "norm_label": "test_span_distance_exact_match()" + }, + { + "label": "test_span_distance_adjacent_span_sharing_endpoint()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L337", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_span_distance_adjacent_span_sharing_endpoint", + "community": 5, + "norm_label": "test_span_distance_adjacent_span_sharing_endpoint()" + }, + { + "label": "test_span_distance_non_adjacent_span_farther_than_adjacent()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L351", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_span_distance_non_adjacent_span_farther_than_adjacent", + "community": 5, + "norm_label": "test_span_distance_non_adjacent_span_farther_than_adjacent()" + }, + { + "label": "test_span_distance_unreachable_returns_inf()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L361", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_span_distance_unreachable_returns_inf", + "community": 5, + "norm_label": "test_span_distance_unreachable_returns_inf()" + }, + { + "label": "test_span_distance_symmetric()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L369", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_span_distance_symmetric", + "community": 5, + "norm_label": "test_span_distance_symmetric()" + }, + { + "label": "test_find_best_covering_span_picks_lowest_distance()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L381", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_find_best_covering_span_picks_lowest_distance", + "community": 5, + "norm_label": "test_find_best_covering_span_picks_lowest_distance()" + }, + { + "label": "test_find_best_covering_span_empty_records()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L409", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_find_best_covering_span_empty_records", + "community": 5, + "norm_label": "test_find_best_covering_span_empty_records()" + }, + { + "label": "test_find_best_covering_span_returns_none_when_all_inf()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L418", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_find_best_covering_span_returns_none_when_all_inf", + "community": 5, + "norm_label": "test_find_best_covering_span_returns_none_when_all_inf()" + }, + { + "label": "test_find_best_covering_span_groups_records_by_span()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L437", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_find_best_covering_span_groups_records_by_span", + "community": 5, + "norm_label": "test_find_best_covering_span_groups_records_by_span()" + }, + { + "label": "test_bfs_min_hops_empty_start_pids()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L473", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_bfs_min_hops_empty_start_pids", + "community": 5, + "norm_label": "test_bfs_min_hops_empty_start_pids()" + }, + { + "label": "test_bfs_min_hops_empty_target_pids()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L479", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_bfs_min_hops_empty_target_pids", + "community": 5, + "norm_label": "test_bfs_min_hops_empty_target_pids()" + }, + { + "label": "test_level_4_activates_when_levels_1_2_3_return_nothing()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L496", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_level_4_activates_when_levels_1_2_3_return_nothing", + "community": 5, + "norm_label": "test_level_4_activates_when_levels_1_2_3_return_nothing()" + }, + { + "label": "test_level_4_does_not_activate_when_level_1_succeeds()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L540", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_level_4_does_not_activate_when_level_1_succeeds", + "community": 5, + "norm_label": "test_level_4_does_not_activate_when_level_1_succeeds()" + }, + { + "label": "test_level_4_gracefully_degrades_when_graph_missing()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L567", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_level_4_gracefully_degrades_when_graph_missing", + "community": 21, + "norm_label": "test_level_4_gracefully_degrades_when_graph_missing()" + }, + { + "label": "test_level_4_returns_all_records_including_non_broom()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L590", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_level_4_returns_all_records_including_non_broom", + "community": 5, + "norm_label": "test_level_4_returns_all_records_including_non_broom()" + }, + { + "label": "test_level_4_returns_no_match_when_best_span_is_none()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L642", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_level_4_returns_no_match_when_best_span_is_none", + "community": 5, + "norm_label": "test_level_4_returns_no_match_when_best_span_is_none()" + }, + { + "label": "test_l4_entry_logged_once_before_loop()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L689", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", + "community": 5, + "norm_label": "test_l4_entry_logged_once_before_loop()" + }, + { + "label": "test_l4_match_log_includes_span_fields()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L739", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", + "community": 5, + "norm_label": "test_l4_match_log_includes_span_fields()" + }, + { + "label": "test_l4_no_span_log_includes_span_candidates()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L792", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", + "community": 5, + "norm_label": "test_l4_no_span_log_includes_span_candidates()" + }, + { + "label": "test_l4_no_records_logged_when_broad_query_empty()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L851", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", + "community": 5, + "norm_label": "test_l4_no_records_logged_when_broad_query_empty()" + }, + { + "label": "test_all_l4_events_share_common_prefix()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L899", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", + "community": 5, + "norm_label": "test_all_l4_events_share_common_prefix()" + }, + { + "label": "_CapturingHandler", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L980", + "_origin": "ast", + "id": "tests_test_sign_retrieval_capturinghandler", + "community": 5, + "norm_label": "_capturinghandler" + }, + { + "label": ".__init__()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L983", + "_origin": "ast", + "id": "tests_test_sign_retrieval_capturinghandler_init", + "community": 5, + "norm_label": ".__init__()" + }, + { + "label": ".emit()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L987", + "_origin": "ast", + "id": "tests_test_sign_retrieval_capturinghandler_emit", + "community": 5, + "norm_label": ".emit()" + }, + { + "label": "LogRecord", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "logrecord", + "community": 5, + "norm_label": "logrecord" + }, + { + "label": "test_l4_no_covering_span_returns_no_match_found()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L994", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_l4_no_covering_span_returns_no_match_found", + "community": 5, + "norm_label": "test_l4_no_covering_span_returns_no_match_found()" + }, + { + "label": "test_l4_reuses_l3_broad_records_no_duplicate_http()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1046", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_l4_reuses_l3_broad_records_no_duplicate_http", + "community": 5, + "norm_label": "test_l4_reuses_l3_broad_records_no_duplicate_http()" + }, + { + "label": "test_cross_streets_match_empty_record_fields()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1106", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_cross_streets_match_empty_record_fields", + "community": 21, + "norm_label": "test_cross_streets_match_empty_record_fields()" + }, + { + "label": "test_soda_retry_last_attempt_does_not_log_retry_in()", + "file_type": "code", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1175", + "_origin": "ast", + "id": "tests_test_sign_retrieval_test_soda_retry_last_attempt_does_not_log_retry_in", + "community": 5, + "norm_label": "test_soda_retry_last_attempt_does_not_log_retry_in()" + }, + { + "label": "Tests for sign retrieval: unit tests for StreetGraph / Level 4, plus integration", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_1", + "community": 5, + "norm_label": "tests for sign retrieval: unit tests for streetgraph / level 4, plus integration" + }, + { + "label": "Check if the SODA API endpoint is reachable.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_29", + "community": 5, + "norm_label": "check if the soda api endpoint is reachable." + }, + { + "label": "Prospect Place between Carlton Ave and Vanderbilt Ave (North side). Known t", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L51", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_51", + "community": 21, + "norm_label": "prospect place between carlton ave and vanderbilt ave (north side). known t" + }, + { + "label": "Call with CSCL abbreviated names -- fallback should still find signs. Uses", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L81", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_81", + "community": 21, + "norm_label": "call with cscl abbreviated names -- fallback should still find signs. uses" + }, + { + "label": "Block with multiple identical sign posts should be deduplicated. Research s", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L105", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_105", + "community": 21, + "norm_label": "block with multiple identical sign posts should be deduplicated. research s" + }, + { + "label": "A street name unlikely to have ASP signs should return NoASPSigns or NoMatchFoun", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L131", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_131", + "community": 21, + "norm_label": "a street name unlikely to have asp signs should return noaspsigns or nomatchfoun" + }, + { + "label": "Returned signs should not contain voided/superseded designs (SIGN-02). Chec", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L155", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_155", + "community": 21, + "norm_label": "returned signs should not contain voided/superseded designs (sign-02). chec" + }, + { + "label": "Result should use CSCL input names, not SODA-converted names. When calling", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L179", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_179", + "community": 21, + "norm_label": "result should use cscl input names, not soda-converted names. when calling" + }, + { + "label": "Return a StreetGraph loaded from _SYNTHETIC_GRAPH (no file I/O).", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L246", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_246", + "community": 5, + "norm_label": "return a streetgraph loaded from _synthetic_graph (no file i/o)." + }, + { + "label": "StreetGraph.load() reads graph.json and populates all three dicts.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L260", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_260", + "community": 5, + "norm_label": "streetgraph.load() reads graph.json and populates all three dicts." + }, + { + "label": "StreetGraph.load() returns None when graph.json does not exist.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L275", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_275", + "community": 5, + "norm_label": "streetgraph.load() returns none when graph.json does not exist." + }, + { + "label": "StreetGraph.load() normalizes street names via normalize_to_soda.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L283", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_283", + "community": 5, + "norm_label": "streetgraph.load() normalizes street names via normalize_to_soda." + }, + { + "label": "StreetGraph.get() returns the same instance on repeated calls.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L307", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_307", + "community": 5, + "norm_label": "streetgraph.get() returns the same instance on repeated calls." + }, + { + "label": "span_distance returns 0 when span cross streets exactly match block.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L331", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_331", + "community": 5, + "norm_label": "span_distance returns 0 when span cross streets exactly match block." + }, + { + "label": "span_distance for adjacent span sharing an endpoint cross street is finite.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L338", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_338", + "community": 5, + "norm_label": "span_distance for adjacent span sharing an endpoint cross street is finite." + }, + { + "label": "span_distance is larger for a non-adjacent span than an adjacent one.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L352", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_352", + "community": 5, + "norm_label": "span_distance is larger for a non-adjacent span than an adjacent one." + }, + { + "label": "span_distance returns float('inf') for unreachable span endpoints.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L362", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_362", + "community": 5, + "norm_label": "span_distance returns float('inf') for unreachable span endpoints." + }, + { + "label": "span_distance handles both (from,to) and (to,from) orderings.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L370", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_370", + "community": 5, + "norm_label": "span_distance handles both (from,to) and (to,from) orderings." + }, + { + "label": "_find_best_covering_span picks the span with lowest graph distance.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L382", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_382", + "community": 5, + "norm_label": "_find_best_covering_span picks the span with lowest graph distance." + }, + { + "label": "_find_best_covering_span returns None when given an empty records list.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L410", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_410", + "community": 5, + "norm_label": "_find_best_covering_span returns none when given an empty records list." + }, + { + "label": "_find_best_covering_span returns None when all spans are unreachable.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L419", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_419", + "community": 5, + "norm_label": "_find_best_covering_span returns none when all spans are unreachable." + }, + { + "label": "_find_best_covering_span groups multiple records for the same span.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L438", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_438", + "community": 5, + "norm_label": "_find_best_covering_span groups multiple records for the same span." + }, + { + "label": "_bfs_min_hops returns inf when start_pids is empty.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L474", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_474", + "community": 5, + "norm_label": "_bfs_min_hops returns inf when start_pids is empty." + }, + { + "label": "_bfs_min_hops returns inf when target_pids is empty.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L480", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_480", + "community": 5, + "norm_label": "_bfs_min_hops returns inf when target_pids is empty." + }, + { + "label": "Level 4 fires when Levels 1-3 produce no SODA results for our block. BUG-S-", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L497", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_497", + "community": 5, + "norm_label": "level 4 fires when levels 1-3 produce no soda results for our block. bug-s-" + }, + { + "label": "Level 4 is skipped when Level 1 already returns results.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L541", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_541", + "community": 5, + "norm_label": "level 4 is skipped when level 1 already returns results." + }, + { + "label": "Level 4 falls through to NoMatchFound when graph.json is absent.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L568", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_568", + "community": 21, + "norm_label": "level 4 falls through to nomatchfound when graph.json is absent." + }, + { + "label": "Level 4 returns SignRetrievalSuccess even for non-broom records. retrieve_s", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L591", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_591", + "community": 5, + "norm_label": "level 4 returns signretrievalsuccess even for non-broom records. retrieve_s" + }, + { + "label": "Level 4 returns NoMatchFound when _find_best_covering_span returns None. Th", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L643", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_643", + "community": 5, + "norm_label": "level 4 returns nomatchfound when _find_best_covering_span returns none. th" + }, + { + "label": "l4_event=l4_entry is emitted exactly once, before the on_variants loop. A s", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L690", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_690", + "community": 5, + "norm_label": "l4_event=l4_entry is emitted exactly once, before the on_variants loop. a s" + }, + { + "label": "When Level 4 finds a covering span, the l4_match log contains span_from, span_to", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L740", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_740", + "community": 5, + "norm_label": "when level 4 finds a covering span, the l4_match log contains span_from, span_to" + }, + { + "label": "When broad query returns records but no reachable span, l4_no_span is logged wit", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L793", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_793", + "community": 5, + "norm_label": "when broad query returns records but no reachable span, l4_no_span is logged wit" + }, + { + "label": "When Level 4 broad query returns zero records, l4_no_records is logged (no span_", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L852", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_852", + "community": 5, + "norm_label": "when level 4 broad query returns zero records, l4_no_records is logged (no span_" + }, + { + "label": "All four l4_event variants are accessible via a single 'l4_event=' grep. Th", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L900", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_900", + "community": 5, + "norm_label": "all four l4_event variants are accessible via a single 'l4_event=' grep. th" + }, + { + "label": "Simple in-memory log handler for test assertions.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L981", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_981", + "community": 5, + "norm_label": "simple in-memory log handler for test assertions." + }, + { + "label": "BUG-S-002: L4 returns NoMatchFound (NOT NoASPSigns) when no span covers our bloc", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L995", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_995", + "community": 5, + "norm_label": "bug-s-002: l4 returns nomatchfound (not noaspsigns) when no span covers our bloc" + }, + { + "label": "BUG-S-001: L4 reuses L3's broad-query records \u2014 no duplicate HTTP call. L3", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1047", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_1047", + "community": 5, + "norm_label": "bug-s-001: l4 reuses l3's broad-query records \u2014 no duplicate http call. l3" + }, + { + "label": "BUG-S-003: _cross_streets_match returns False on empty cross-street inputs.", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1107", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_1107", + "community": 21, + "norm_label": "bug-s-003: _cross_streets_match returns false on empty cross-street inputs." + }, + { + "label": "BUG-S-006: SODA client's final retry attempt must not log 'retry in Xs'. Th", + "file_type": "rationale", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1176", + "_origin": "ast", + "id": "tests_test_sign_retrieval_rationale_1176", + "community": 5, + "norm_label": "bug-s-006: soda client's final retry attempt must not log 'retry in xs'. th" + }, + { + "label": "test_spatial_index_radius.py", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_spatial_index_radius", + "community": 23, + "norm_label": "test_spatial_index_radius.py" + }, + { + "label": "integration", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_py_integration", + "community": 79, + "norm_label": "integration" + }, + { + "label": "TestQueryRadius", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L22", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_testqueryradius", + "community": 79, + "norm_label": "testqueryradius" + }, + { + "label": ".test_query_radius_returns_segments_within_radius_ft()", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segments_within_radius_ft", + "community": 79, + "norm_label": ".test_query_radius_returns_segments_within_radius_ft()" + }, + { + "label": ".test_query_radius_excludes_far_segments()", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_excludes_far_segments", + "community": 79, + "norm_label": ".test_query_radius_excludes_far_segments()" + }, + { + "label": ".test_query_radius_returns_empty_list_for_zero_radius()", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L59", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_for_zero_radius", + "community": 79, + "norm_label": ".test_query_radius_returns_empty_list_for_zero_radius()" + }, + { + "label": ".test_query_radius_returns_empty_list_far_from_nyc()", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L79", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_far_from_nyc", + "community": 79, + "norm_label": ".test_query_radius_returns_empty_list_far_from_nyc()" + }, + { + "label": ".test_query_radius_results_sorted_closest_first()", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L90", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_results_sorted_closest_first", + "community": 79, + "norm_label": ".test_query_radius_results_sorted_closest_first()" + }, + { + "label": ".test_query_radius_returns_segment_candidate_with_required_fields()", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L105", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segment_candidate_with_required_fields", + "community": 79, + "norm_label": ".test_query_radius_returns_segment_candidate_with_required_fields()" + }, + { + "label": "test_query_radius_raises_runtime_error_when_not_loaded()", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L125", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_test_query_radius_raises_runtime_error_when_not_loaded", + "community": 65, + "norm_label": "test_query_radius_raises_runtime_error_when_not_loaded()" + }, + { + "label": "test_nearest_default_oversample_is_25()", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L139", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_test_nearest_default_oversample_is_25", + "community": 23, + "norm_label": "test_nearest_default_oversample_is_25()" + }, + { + "label": "TestGetIndexDirGuard", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L156", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_testgetindexdirguard", + "community": 79, + "norm_label": "testgetindexdirguard" + }, + { + "label": ".test_get_rejects_mismatched_index_dir()", + "file_type": "code", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L159", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_testgetindexdirguard_test_get_rejects_mismatched_index_dir", + "community": 79, + "norm_label": ".test_get_rejects_mismatched_index_dir()" + }, + { + "label": "Unit tests for SpatialIndex.query_radius() bounded-radius queries. These tests", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_1", + "community": 23, + "norm_label": "unit tests for spatialindex.query_radius() bounded-radius queries. these tests" + }, + { + "label": "Bounded-radius enumeration via SpatialIndex.query_radius().", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L23", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_23", + "community": 79, + "norm_label": "bounded-radius enumeration via spatialindex.query_radius()." + }, + { + "label": "query_radius returns at least one segment with distance_ft <= radius_ft.", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L29", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_29", + "community": 79, + "norm_label": "query_radius returns at least one segment with distance_ft <= radius_ft." + }, + { + "label": "Tight radius is a strict subset of looser radius (compare by segment_id).", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L43", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_43", + "community": 79, + "norm_label": "tight radius is a strict subset of looser radius (compare by segment_id)." + }, + { + "label": "Zero radius returns [] (does NOT raise). Contract: query_radius() calls", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L63", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_63", + "community": 79, + "norm_label": "zero radius returns [] (does not raise). contract: query_radius() calls" + }, + { + "label": "A point far from NYC (origin of State Plane) returns [] (no raise).", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_83", + "community": 79, + "norm_label": "a point far from nyc (origin of state plane) returns [] (no raise)." + }, + { + "label": "Results must be sorted by distance_ft ascending.", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L94", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_94", + "community": 79, + "norm_label": "results must be sorted by distance_ft ascending." + }, + { + "label": "Each returned candidate exposes the SegmentCandidate contract fields.", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L109", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_109", + "community": 79, + "norm_label": "each returned candidate exposes the segmentcandidate contract fields." + }, + { + "label": "query_radius() raises RuntimeError if the index has not been loaded.", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L126", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_126", + "community": 65, + "norm_label": "query_radius() raises runtimeerror if the index has not been loaded." + }, + { + "label": "BUG-R-005: SpatialIndex.nearest default n MUST be 25 (was 5). rtree.nearest", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L140", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_140", + "community": 23, + "norm_label": "bug-r-005: spatialindex.nearest default n must be 25 (was 5). rtree.nearest" + }, + { + "label": "BUG-R-008: SpatialIndex.get() must reject mismatched index_dir.", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L157", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_157", + "community": 79, + "norm_label": "bug-r-008: spatialindex.get() must reject mismatched index_dir." + }, + { + "label": "Second get() with a different index_dir must raise ValueError. Pre-fix:", + "file_type": "rationale", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L164", + "_origin": "ast", + "id": "tests_test_spatial_index_radius_rationale_164", + "community": 79, + "norm_label": "second get() with a different index_dir must raise valueerror. pre-fix:" + }, + { + "label": "test_strings_icu_escape.py", + "file_type": "code", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_strings_icu_escape", + "community": 105, + "norm_label": "test_strings_icu_escape.py" + }, + { + "label": "_load_strings()", + "file_type": "code", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L37", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_load_strings", + "community": 105, + "norm_label": "_load_strings()" + }, + { + "label": "parametrize", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_py_parametrize", + "community": 105, + "norm_label": "parametrize" + }, + { + "label": "test_caldav_event_title_template_lists_placeholders()", + "file_type": "code", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_test_caldav_event_title_template_lists_placeholders", + "community": 105, + "norm_label": "test_caldav_event_title_template_lists_placeholders()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_py_path", + "community": 105, + "norm_label": "path" + }, + { + "label": "test_caldav_invalid_template_lists_placeholders()", + "file_type": "code", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L60", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_test_caldav_invalid_template_lists_placeholders", + "community": 105, + "norm_label": "test_caldav_invalid_template_lists_placeholders()" + }, + { + "label": "test_strings_and_en_json_byte_identical()", + "file_type": "code", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_test_strings_and_en_json_byte_identical", + "community": 105, + "norm_label": "test_strings_and_en_json_byte_identical()" + }, + { + "label": "test_no_raw_curly_placeholders()", + "file_type": "code", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L95", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_test_no_raw_curly_placeholders", + "community": 105, + "norm_label": "test_no_raw_curly_placeholders()" + }, + { + "label": "Regression tests for Phase 35 \u2014 ICU-escape curly placeholders in i18n strings.", + "file_type": "rationale", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_rationale_1", + "community": 105, + "norm_label": "regression tests for phase 35 \u2014 icu-escape curly placeholders in i18n strings." + }, + { + "label": "The caldav_event_title_template description must list all three placeholder name", + "file_type": "rationale", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L43", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_rationale_43", + "community": 105, + "norm_label": "the caldav_event_title_template description must list all three placeholder name" + }, + { + "label": "The caldav_invalid_template error must mention all three placeholder names.", + "file_type": "rationale", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L61", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_rationale_61", + "community": 105, + "norm_label": "the caldav_invalid_template error must mention all three placeholder names." + }, + { + "label": "Phase 31 CI guard: strings.json and translations/en.json must be byte-identical.", + "file_type": "rationale", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L72", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_rationale_72", + "community": 105, + "norm_label": "phase 31 ci guard: strings.json and translations/en.json must be byte-identical." + }, + { + "label": "No unescaped {street}/{time}/{side} placeholders may appear in caldav strings.", + "file_type": "rationale", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L96", + "_origin": "ast", + "id": "tests_test_strings_icu_escape_rationale_96", + "community": 105, + "norm_label": "no unescaped {street}/{time}/{side} placeholders may appear in caldav strings." + }, + { + "label": "test_strings_step_tracker.py", + "file_type": "code", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_strings_step_tracker", + "community": 124, + "norm_label": "test_strings_step_tracker.py" + }, + { + "label": "test_config_step_titles_exact()", + "file_type": "code", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L25", + "_origin": "ast", + "id": "tests_test_strings_step_tracker_test_config_step_titles_exact", + "community": 124, + "norm_label": "test_config_step_titles_exact()" + }, + { + "label": "parametrize", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_strings_step_tracker_py_parametrize", + "community": 124, + "norm_label": "parametrize" + }, + { + "label": "test_config_step_title_has_prefix()", + "file_type": "code", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_strings_step_tracker_test_config_step_title_has_prefix", + "community": 124, + "norm_label": "test_config_step_title_has_prefix()" + }, + { + "label": "test_strings_and_en_json_byte_identical()", + "file_type": "code", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L58", + "_origin": "ast", + "id": "tests_test_strings_step_tracker_test_strings_and_en_json_byte_identical", + "community": 124, + "norm_label": "test_strings_and_en_json_byte_identical()" + }, + { + "label": "test_options_step_titles_not_prefixed()", + "file_type": "code", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L68", + "_origin": "ast", + "id": "tests_test_strings_step_tracker_test_options_step_titles_not_prefixed", + "community": 124, + "norm_label": "test_options_step_titles_not_prefixed()" + }, + { + "label": "Regression tests for Phase 37 \u2014 Step N of 3: prefix on config-flow step titles (", + "file_type": "rationale", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_strings_step_tracker_rationale_1", + "community": 124, + "norm_label": "regression tests for phase 37 \u2014 step n of 3: prefix on config-flow step titles (" + }, + { + "label": "All 3 config-flow step titles must equal their exact Step N of 3: ... strings.", + "file_type": "rationale", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L26", + "_origin": "ast", + "id": "tests_test_strings_step_tracker_rationale_26", + "community": 124, + "norm_label": "all 3 config-flow step titles must equal their exact step n of 3: ... strings." + }, + { + "label": "Each config-flow step title must start with the corresponding Step N of 3: prefi", + "file_type": "rationale", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L49", + "_origin": "ast", + "id": "tests_test_strings_step_tracker_rationale_49", + "community": 124, + "norm_label": "each config-flow step title must start with the corresponding step n of 3: prefi" + }, + { + "label": "Phase 31 CI guard: strings.json and translations/en.json must be byte-identical.", + "file_type": "rationale", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L59", + "_origin": "ast", + "id": "tests_test_strings_step_tracker_rationale_59", + "community": 124, + "norm_label": "phase 31 ci guard: strings.json and translations/en.json must be byte-identical." + }, + { + "label": "No options-flow step title may start with 'Step' \u2014 options flow is out of scope.", + "file_type": "rationale", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L69", + "_origin": "ast", + "id": "tests_test_strings_step_tracker_rationale_69", + "community": 124, + "norm_label": "no options-flow step title may start with 'step' \u2014 options flow is out of scope." + }, + { + "label": "test_suspension.py", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_suspension", + "community": 8, + "norm_label": "test_suspension.py" + }, + { + "label": "fixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_suspension_py_fixture", + "community": 8, + "norm_label": "fixture" + }, + { + "label": "ics_bytes()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L26", + "_origin": "ast", + "id": "tests_test_suspension_ics_bytes", + "community": 8, + "norm_label": "ics_bytes()" + }, + { + "label": "test_parse_ics()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L34", + "_origin": "ast", + "id": "tests_test_suspension_test_parse_ics", + "community": 96, + "norm_label": "test_parse_ics()" + }, + { + "label": "test_extract_reason()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L45", + "_origin": "ast", + "id": "tests_test_suspension_test_extract_reason", + "community": 113, + "norm_label": "test_extract_reason()" + }, + { + "label": "test_extract_reason_fallback()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L54", + "_origin": "ast", + "id": "tests_test_suspension_test_extract_reason_fallback", + "community": 113, + "norm_label": "test_extract_reason_fallback()" + }, + { + "label": "test_is_suspended_holiday()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L62", + "_origin": "ast", + "id": "tests_test_suspension_test_is_suspended_holiday", + "community": 96, + "norm_label": "test_is_suspended_holiday()" + }, + { + "label": "test_is_suspended_normal()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L73", + "_origin": "ast", + "id": "tests_test_suspension_test_is_suspended_normal", + "community": 96, + "norm_label": "test_is_suspended_normal()" + }, + { + "label": "test_is_suspended_before_load_warns()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L82", + "_origin": "ast", + "id": "tests_test_suspension_test_is_suspended_before_load_warns", + "community": 8, + "norm_label": "test_is_suspended_before_load_warns()" + }, + { + "label": "LogCaptureFixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_suspension_py_logcapturefixture", + "community": 8, + "norm_label": "logcapturefixture" + }, + { + "label": "test_load_fetches_ics()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L96", + "_origin": "ast", + "id": "tests_test_suspension_test_load_fetches_ics", + "community": 8, + "norm_label": "test_load_fetches_ics()" + }, + { + "label": "test_load_fallback_on_failure()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L115", + "_origin": "ast", + "id": "tests_test_suspension_test_load_fallback_on_failure", + "community": 8, + "norm_label": "test_load_fallback_on_failure()" + }, + { + "label": "test_fallback_coverage()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L137", + "_origin": "ast", + "id": "tests_test_suspension_test_fallback_coverage", + "community": 8, + "norm_label": "test_fallback_coverage()" + }, + { + "label": "test_suspension_info_frozen()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L152", + "_origin": "ast", + "id": "tests_test_suspension_test_suspension_info_frozen", + "community": 8, + "norm_label": "test_suspension_info_frozen()" + }, + { + "label": "test_datetime_safety()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L162", + "_origin": "ast", + "id": "tests_test_suspension_test_datetime_safety", + "community": 96, + "norm_label": "test_datetime_safety()" + }, + { + "label": "test_load_parse_error_uses_fallback()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L189", + "_origin": "ast", + "id": "tests_test_suspension_test_load_parse_error_uses_fallback", + "community": 8, + "norm_label": "test_load_parse_error_uses_fallback()" + }, + { + "label": "test_load_cancelled_during_fetch_sets_loaded_and_reraises()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L222", + "_origin": "ast", + "id": "tests_test_suspension_test_load_cancelled_during_fetch_sets_loaded_and_reraises", + "community": 8, + "norm_label": "test_load_cancelled_during_fetch_sets_loaded_and_reraises()" + }, + { + "label": "_make_mock_client()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L261", + "_origin": "ast", + "id": "tests_test_suspension_make_mock_client", + "community": 8, + "norm_label": "_make_mock_client()" + }, + { + "label": "test_load_twice_replaces_not_accumulates()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L277", + "_origin": "ast", + "id": "tests_test_suspension_test_load_twice_replaces_not_accumulates", + "community": 8, + "norm_label": "test_load_twice_replaces_not_accumulates()" + }, + { + "label": "test_is_suspended_none_date()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L297", + "_origin": "ast", + "id": "tests_test_suspension_test_is_suspended_none_date", + "community": 8, + "norm_label": "test_is_suspended_none_date()" + }, + { + "label": "test_is_suspended_datetime_key_miss()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L309", + "_origin": "ast", + "id": "tests_test_suspension_test_is_suspended_datetime_key_miss", + "community": 8, + "norm_label": "test_is_suspended_datetime_key_miss()" + }, + { + "label": "test_get_fallback_unknown_year()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L325", + "_origin": "ast", + "id": "tests_test_suspension_test_get_fallback_unknown_year", + "community": 8, + "norm_label": "test_get_fallback_unknown_year()" + }, + { + "label": "test_load_unknown_year_uses_empty_fallback()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L332", + "_origin": "ast", + "id": "tests_test_suspension_test_load_unknown_year_uses_empty_fallback", + "community": 8, + "norm_label": "test_load_unknown_year_uses_empty_fallback()" + }, + { + "label": "test_load_year_2025_uses_correct_fallback()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L351", + "_origin": "ast", + "id": "tests_test_suspension_test_load_year_2025_uses_correct_fallback", + "community": 8, + "norm_label": "test_load_year_2025_uses_correct_fallback()" + }, + { + "label": "test_suspended_dates_property_returns_frozenset()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L377", + "_origin": "ast", + "id": "tests_test_suspension_test_suspended_dates_property_returns_frozenset", + "community": 8, + "norm_label": "test_suspended_dates_property_returns_frozenset()" + }, + { + "label": "test_suspended_dates_empty_before_load()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L390", + "_origin": "ast", + "id": "tests_test_suspension_test_suspended_dates_empty_before_load", + "community": 8, + "norm_label": "test_suspended_dates_empty_before_load()" + }, + { + "label": "test_get_fallback_unknown_year_logs_error()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L406", + "_origin": "ast", + "id": "tests_test_suspension_test_get_fallback_unknown_year_logs_error", + "community": 8, + "norm_label": "test_get_fallback_unknown_year_logs_error()" + }, + { + "label": "test_get_fallback_known_year_does_not_log_error()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L426", + "_origin": "ast", + "id": "tests_test_suspension_test_get_fallback_known_year_does_not_log_error", + "community": 8, + "norm_label": "test_get_fallback_known_year_does_not_log_error()" + }, + { + "label": "_make_status_error()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L454", + "_origin": "ast", + "id": "tests_test_suspension_make_status_error", + "community": 8, + "norm_label": "_make_status_error()" + }, + { + "label": "HTTPStatusError", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "httpstatuserror", + "community": 8, + "norm_label": "httpstatuserror" + }, + { + "label": "test_fetch_ics_no_retry_on_401()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L463", + "_origin": "ast", + "id": "tests_test_suspension_test_fetch_ics_no_retry_on_401", + "community": 8, + "norm_label": "test_fetch_ics_no_retry_on_401()" + }, + { + "label": "test_fetch_ics_no_retry_on_403()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L490", + "_origin": "ast", + "id": "tests_test_suspension_test_fetch_ics_no_retry_on_403", + "community": 8, + "norm_label": "test_fetch_ics_no_retry_on_403()" + }, + { + "label": "test_fetch_ics_still_retries_on_500()", + "file_type": "code", + "source_file": "tests/test_suspension.py", + "source_location": "L507", + "_origin": "ast", + "id": "tests_test_suspension_test_fetch_ics_still_retries_on_500", + "community": 8, + "norm_label": "test_fetch_ics_still_retries_on_500()" + }, + { + "label": "Tests for gps2asp.suspension \u2014 holiday calendar and SuspensionInfo.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_suspension_rationale_1", + "community": 8, + "norm_label": "tests for gps2asp.suspension \u2014 holiday calendar and suspensioninfo." + }, + { + "label": "Load the sample ICS fixture.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L27", + "_origin": "ast", + "id": "tests_test_suspension_rationale_27", + "community": 8, + "norm_label": "load the sample ics fixture." + }, + { + "label": "parse_ics returns dict mapping dates to holiday names from ICS bytes.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L35", + "_origin": "ast", + "id": "tests_test_suspension_rationale_35", + "community": 96, + "norm_label": "parse_ics returns dict mapping dates to holiday names from ics bytes." + }, + { + "label": "_extract_reason pulls holiday name from standard DESCRIPTION format.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L46", + "_origin": "ast", + "id": "tests_test_suspension_rationale_46", + "community": 113, + "norm_label": "_extract_reason pulls holiday name from standard description format." + }, + { + "label": "_extract_reason returns 'Holiday' for unexpected format.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L55", + "_origin": "ast", + "id": "tests_test_suspension_rationale_55", + "community": 113, + "norm_label": "_extract_reason returns 'holiday' for unexpected format." + }, + { + "label": "is_suspended returns True with reason for a holiday date.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L63", + "_origin": "ast", + "id": "tests_test_suspension_rationale_63", + "community": 96, + "norm_label": "is_suspended returns true with reason for a holiday date." + }, + { + "label": "is_suspended returns False with None reason for a normal weekday.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L74", + "_origin": "ast", + "id": "tests_test_suspension_rationale_74", + "community": 96, + "norm_label": "is_suspended returns false with none reason for a normal weekday." + }, + { + "label": "is_suspended() before load() logs a warning and returns source='none'.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L83", + "_origin": "ast", + "id": "tests_test_suspension_rationale_83", + "community": 8, + "norm_label": "is_suspended() before load() logs a warning and returns source='none'." + }, + { + "label": "load() fetches ICS via httpx and populates holidays from parsed content.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L97", + "_origin": "ast", + "id": "tests_test_suspension_rationale_97", + "community": 8, + "norm_label": "load() fetches ics via httpx and populates holidays from parsed content." + }, + { + "label": "load() uses FALLBACK_2026 dict when httpx fetch fails.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L116", + "_origin": "ast", + "id": "tests_test_suspension_rationale_116", + "community": 8, + "norm_label": "load() uses fallback_2026 dict when httpx fetch fails." + }, + { + "label": "FALLBACK_2026 mirrors the authoritative NYC DOT ICS (36 entries, all 2026).", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L138", + "_origin": "ast", + "id": "tests_test_suspension_rationale_138", + "community": 8, + "norm_label": "fallback_2026 mirrors the authoritative nyc dot ics (36 entries, all 2026)." + }, + { + "label": "SuspensionInfo is frozen \u2014 attribute assignment raises.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L153", + "_origin": "ast", + "id": "tests_test_suspension_rationale_153", + "community": 8, + "norm_label": "suspensioninfo is frozen \u2014 attribute assignment raises." + }, + { + "label": "If DTSTART returns a datetime instead of date, parser extracts .date().", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L163", + "_origin": "ast", + "id": "tests_test_suspension_rationale_163", + "community": 96, + "norm_label": "if dtstart returns a datetime instead of date, parser extracts .date()." + }, + { + "label": "If _parse_ics raises during load(), falls back to hardcoded dates; _loaded stays", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L192", + "_origin": "ast", + "id": "tests_test_suspension_rationale_192", + "community": 8, + "norm_label": "if _parse_ics raises during load(), falls back to hardcoded dates; _loaded stays" + }, + { + "label": "CancelledError from _fetch_ics must set _loaded=True with fallback, then re-rais", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L223", + "_origin": "ast", + "id": "tests_test_suspension_rationale_223", + "community": 8, + "norm_label": "cancellederror from _fetch_ics must set _loaded=true with fallback, then re-rais" + }, + { + "label": "Return an AsyncMock httpx.AsyncClient that yields successive byte payloads.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L262", + "_origin": "ast", + "id": "tests_test_suspension_rationale_262", + "community": 8, + "norm_label": "return an asyncmock httpx.asyncclient that yields successive byte payloads." + }, + { + "label": "Second load() replaces _holidays entirely; Jan 1 gone, Jul 4 present.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L278", + "_origin": "ast", + "id": "tests_test_suspension_rationale_278", + "community": 8, + "norm_label": "second load() replaces _holidays entirely; jan 1 gone, jul 4 present." + }, + { + "label": "is_suspended(None) returns not-suspended without raising.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L298", + "_origin": "ast", + "id": "tests_test_suspension_rationale_298", + "community": 8, + "norm_label": "is_suspended(none) returns not-suspended without raising." + }, + { + "label": "Passing a datetime (not date) to is_suspended causes a dict miss \u2014 returns False", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L310", + "_origin": "ast", + "id": "tests_test_suspension_rationale_310", + "community": 8, + "norm_label": "passing a datetime (not date) to is_suspended causes a dict miss \u2014 returns false" + }, + { + "label": "_get_fallback returns {} for any year without a hardcoded calendar.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L326", + "_origin": "ast", + "id": "tests_test_suspension_rationale_326", + "community": 8, + "norm_label": "_get_fallback returns {} for any year without a hardcoded calendar." + }, + { + "label": "load(year=2099) with httpx failure falls back to empty dict; is_suspended return", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L333", + "_origin": "ast", + "id": "tests_test_suspension_rationale_333", + "community": 8, + "norm_label": "load(year=2099) with httpx failure falls back to empty dict; is_suspended return" + }, + { + "label": "load(year=2025) uses _get_fallback(2025); holidays match the fallback exactly.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L352", + "_origin": "ast", + "id": "tests_test_suspension_rationale_352", + "community": 8, + "norm_label": "load(year=2025) uses _get_fallback(2025); holidays match the fallback exactly." + }, + { + "label": "suspended_dates returns a frozenset containing every loaded holiday date.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L378", + "_origin": "ast", + "id": "tests_test_suspension_rationale_378", + "community": 8, + "norm_label": "suspended_dates returns a frozenset containing every loaded holiday date." + }, + { + "label": "A fresh HolidayCalendar() with no holidays loaded returns frozenset().", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L391", + "_origin": "ast", + "id": "tests_test_suspension_rationale_391", + "community": 8, + "norm_label": "a fresh holidaycalendar() with no holidays loaded returns frozenset()." + }, + { + "label": "_get_fallback(2027) returns {} AND logs ERROR with the year and 'No fallback'.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L409", + "_origin": "ast", + "id": "tests_test_suspension_rationale_409", + "community": 8, + "norm_label": "_get_fallback(2027) returns {} and logs error with the year and 'no fallback'." + }, + { + "label": "_get_fallback(2026) returns FALLBACK_2026 copy AND does not log ERROR.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L429", + "_origin": "ast", + "id": "tests_test_suspension_rationale_429", + "community": 8, + "norm_label": "_get_fallback(2026) returns fallback_2026 copy and does not log error." + }, + { + "label": "Build an httpx.HTTPStatusError mimicking a real response.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L455", + "_origin": "ast", + "id": "tests_test_suspension_rationale_455", + "community": 8, + "norm_label": "build an httpx.httpstatuserror mimicking a real response." + }, + { + "label": "401 short-circuits: _fetch_ics returns None after exactly 1 attempt.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L464", + "_origin": "ast", + "id": "tests_test_suspension_rationale_464", + "community": 8, + "norm_label": "401 short-circuits: _fetch_ics returns none after exactly 1 attempt." + }, + { + "label": "403 short-circuits: _fetch_ics returns None after exactly 1 attempt.", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L491", + "_origin": "ast", + "id": "tests_test_suspension_rationale_491", + "community": 8, + "norm_label": "403 short-circuits: _fetch_ics returns none after exactly 1 attempt." + }, + { + "label": "500 keeps existing retry behaviour (up to MAX_RETRIES attempts).", + "file_type": "rationale", + "source_file": "tests/test_suspension.py", + "source_location": "L508", + "_origin": "ast", + "id": "tests_test_suspension_rationale_508", + "community": 8, + "norm_label": "500 keeps existing retry behaviour (up to max_retries attempts)." + }, + { + "label": "test_suspension_merge.py", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_suspension_merge", + "community": 42, + "norm_label": "test_suspension_merge.py" + }, + { + "label": "fixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_suspension_merge_py_fixture", + "community": 42, + "norm_label": "fixture" + }, + { + "label": "schedule_found()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L30", + "_origin": "ast", + "id": "tests_test_suspension_merge_schedule_found", + "community": 42, + "norm_label": "schedule_found()" + }, + { + "label": "ScheduleFound", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_suspension_merge_py_schedulefound", + "community": 42, + "norm_label": "schedulefound" + }, + { + "label": "asp_active_now()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L47", + "_origin": "ast", + "id": "tests_test_suspension_merge_asp_active_now", + "community": 42, + "norm_label": "asp_active_now()" + }, + { + "label": "ASPActiveNow", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_suspension_merge_py_aspactivenow", + "community": 42, + "norm_label": "aspactivenow" + }, + { + "label": "test_apply_suspension_holiday_on_schedule_found()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L79", + "_origin": "ast", + "id": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", + "community": 42, + "norm_label": "test_apply_suspension_holiday_on_schedule_found()" + }, + { + "label": "test_apply_suspension_emergency_on_schedule_found()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L97", + "_origin": "ast", + "id": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", + "community": 42, + "norm_label": "test_apply_suspension_emergency_on_schedule_found()" + }, + { + "label": "test_apply_suspension_holiday_on_asp_active_now()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L116", + "_origin": "ast", + "id": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", + "community": 42, + "norm_label": "test_apply_suspension_holiday_on_asp_active_now()" + }, + { + "label": "test_apply_suspension_not_suspended_passthrough()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L134", + "_origin": "ast", + "id": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", + "community": 42, + "norm_label": "test_apply_suspension_not_suspended_passthrough()" + }, + { + "label": "test_apply_suspension_not_in_effect_not_conflated()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L144", + "_origin": "ast", + "id": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", + "community": 42, + "norm_label": "test_apply_suspension_not_in_effect_not_conflated()" + }, + { + "label": "test_apply_suspension_no_asp_passthrough()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L158", + "_origin": "ast", + "id": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", + "community": 42, + "norm_label": "test_apply_suspension_no_asp_passthrough()" + }, + { + "label": "test_apply_suspension_no_match_passthrough()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L167", + "_origin": "ast", + "id": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", + "community": 42, + "norm_label": "test_apply_suspension_no_match_passthrough()" + }, + { + "label": "test_apply_suspension_all_unparseable_passthrough()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L176", + "_origin": "ast", + "id": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", + "community": 40, + "norm_label": "test_apply_suspension_all_unparseable_passthrough()" + }, + { + "label": "test_apply_suspension_unknown_source_logs_error()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L203", + "_origin": "ast", + "id": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", + "community": 42, + "norm_label": "test_apply_suspension_unknown_source_logs_error()" + }, + { + "label": "LogCaptureFixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_suspension_merge_py_logcapturefixture", + "community": 42, + "norm_label": "logcapturefixture" + }, + { + "label": "test_apply_suspension_known_holiday_source_does_not_error()", + "file_type": "code", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L230", + "_origin": "ast", + "id": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", + "community": 42, + "norm_label": "test_apply_suspension_known_holiday_source_does_not_error()" + }, + { + "label": "Tests for gps2asp.suspension.merge \u2014 apply_suspension() pure function. RED phas", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_1", + "community": 42, + "norm_label": "tests for gps2asp.suspension.merge \u2014 apply_suspension() pure function. red phas" + }, + { + "label": "Minimal valid ScheduleFound for testing.", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L31", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_31", + "community": 42, + "norm_label": "minimal valid schedulefound for testing." + }, + { + "label": "Minimal valid ASPActiveNow for testing (using a real CleaningWindow).", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L48", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_48", + "community": 42, + "norm_label": "minimal valid aspactivenow for testing (using a real cleaningwindow)." + }, + { + "label": "Holiday suspension annotates ScheduleFound with suspended=True and reason.", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L82", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_82", + "community": 42, + "norm_label": "holiday suspension annotates schedulefound with suspended=true and reason." + }, + { + "label": "Emergency suspension annotates ScheduleFound with suspended_emergency.", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L100", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_100", + "community": 42, + "norm_label": "emergency suspension annotates schedulefound with suspended_emergency." + }, + { + "label": "Holiday suspension annotates ASPActiveNow with suspended=True and reason.", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L119", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_119", + "community": 42, + "norm_label": "holiday suspension annotates aspactivenow with suspended=true and reason." + }, + { + "label": "Not-suspended SuspensionInfo leaves ScheduleFound unchanged.", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L137", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_137", + "community": 42, + "norm_label": "not-suspended suspensioninfo leaves schedulefound unchanged." + }, + { + "label": "NOT_IN_EFFECT (normal Sunday) must never set suspended=True.", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L147", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_147", + "community": 42, + "norm_label": "not_in_effect (normal sunday) must never set suspended=true." + }, + { + "label": "NoASPSchedule passes through unchanged even when suspended.", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L159", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_159", + "community": 42, + "norm_label": "noaspschedule passes through unchanged even when suspended." + }, + { + "label": "NoMatchSchedule passes through unchanged even when suspended.", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L168", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_168", + "community": 42, + "norm_label": "nomatchschedule passes through unchanged even when suspended." + }, + { + "label": "AllUnparseable passes through unchanged even when suspended.", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L177", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_177", + "community": 40, + "norm_label": "allunparseable passes through unchanged even when suspended." + }, + { + "label": "Unknown source value logs ERROR; default-to-holiday classification preserved.", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L207", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_207", + "community": 42, + "norm_label": "unknown source value logs error; default-to-holiday classification preserved." + }, + { + "label": "Known source 'holiday' must NOT emit an ERROR log (regression guard).", + "file_type": "rationale", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L234", + "_origin": "ast", + "id": "tests_test_suspension_merge_rationale_234", + "community": 42, + "norm_label": "known source 'holiday' must not emit an error log (regression guard)." + }, + { + "label": "test_sync_vendored.py", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_sync_vendored", + "community": 150, + "norm_label": "test_sync_vendored.py" + }, + { + "label": "TestNormalizeSource", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L41", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesource", + "community": 76, + "norm_label": "testnormalizesource" + }, + { + "label": "parametrize", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sync_vendored_py_parametrize", + "community": 76, + "norm_label": "parametrize" + }, + { + "label": ".test_top_level_imports_get_single_dot_prefix()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L71", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", + "community": 76, + "norm_label": ".test_top_level_imports_get_single_dot_prefix()" + }, + { + "label": ".test_resolver_subpackage_imports_strip_subpackage_prefix()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L113", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", + "community": 76, + "norm_label": ".test_resolver_subpackage_imports_strip_subpackage_prefix()" + }, + { + "label": ".test_schedule_subpackage_imports_strip_subpackage_prefix()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L147", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", + "community": 76, + "norm_label": ".test_schedule_subpackage_imports_strip_subpackage_prefix()" + }, + { + "label": ".test_signs_subpackage_imports_strip_subpackage_prefix()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L169", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", + "community": 76, + "norm_label": ".test_signs_subpackage_imports_strip_subpackage_prefix()" + }, + { + "label": ".test_cross_subpackage_imports_use_double_dot_prefix()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L178", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesource_test_cross_subpackage_imports_use_double_dot_prefix", + "community": 76, + "norm_label": ".test_cross_subpackage_imports_use_double_dot_prefix()" + }, + { + "label": ".test_parenthesized_multiline_import_rewrites_only_first_line()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L189", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesource_test_parenthesized_multiline_import_rewrites_only_first_line", + "community": 76, + "norm_label": ".test_parenthesized_multiline_import_rewrites_only_first_line()" + }, + { + "label": ".test_typecheck_and_docstring_imports_untouched()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L209", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesource_test_typecheck_and_docstring_imports_untouched", + "community": 76, + "norm_label": ".test_typecheck_and_docstring_imports_untouched()" + }, + { + "label": ".test_unrelated_imports_untouched()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L230", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesource_test_unrelated_imports_untouched", + "community": 76, + "norm_label": ".test_unrelated_imports_untouched()" + }, + { + "label": "_stage_source()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L249", + "_origin": "ast", + "id": "tests_test_sync_vendored_stage_source", + "community": 43, + "norm_label": "_stage_source()" + }, + { + "label": "Path", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sync_vendored_py_path", + "community": 76, + "norm_label": "path" + }, + { + "label": "_stage_vendor()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L257", + "_origin": "ast", + "id": "tests_test_sync_vendored_stage_vendor", + "community": 43, + "norm_label": "_stage_vendor()" + }, + { + "label": "fixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sync_vendored_py_fixture", + "community": 150, + "norm_label": "fixture" + }, + { + "label": "staged_trees()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L266", + "_origin": "ast", + "id": "tests_test_sync_vendored_staged_trees", + "community": 150, + "norm_label": "staged_trees()" + }, + { + "label": "MonkeyPatch", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sync_vendored_py_monkeypatch", + "community": 43, + "norm_label": "monkeypatch" + }, + { + "label": "TestCliDryRun", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L282", + "_origin": "ast", + "id": "tests_test_sync_vendored_testclidryrun", + "community": 43, + "norm_label": "testclidryrun" + }, + { + "label": ".test_dry_run_in_sync_exits_zero()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L285", + "_origin": "ast", + "id": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", + "community": 43, + "norm_label": ".test_dry_run_in_sync_exits_zero()" + }, + { + "label": "CaptureFixture", + "file_type": "code", + "source_file": "", + "source_location": "", + "_origin": "ast", + "id": "tests_test_sync_vendored_py_capturefixture", + "community": 43, + "norm_label": "capturefixture" + }, + { + "label": ".test_dry_run_detects_drift()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L317", + "_origin": "ast", + "id": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", + "community": 43, + "norm_label": ".test_dry_run_detects_drift()" + }, + { + "label": ".test_dry_run_detects_missing_vendor_file()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L347", + "_origin": "ast", + "id": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", + "community": 43, + "norm_label": ".test_dry_run_detects_missing_vendor_file()" + }, + { + "label": ".test_write_mode_creates_vendor_file_and_dry_run_after_is_clean()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L365", + "_origin": "ast", + "id": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", + "community": 43, + "norm_label": ".test_write_mode_creates_vendor_file_and_dry_run_after_is_clean()" + }, + { + "label": ".test_data_subtree_is_excluded()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L397", + "_origin": "ast", + "id": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", + "community": 43, + "norm_label": ".test_data_subtree_is_excluded()" + }, + { + "label": ".test_dry_run_detects_stale_vendor_file()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L423", + "_origin": "ast", + "id": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", + "community": 43, + "norm_label": ".test_dry_run_detects_stale_vendor_file()" + }, + { + "label": ".test_write_mode_deletes_stale_vendor_file()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L440", + "_origin": "ast", + "id": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", + "community": 43, + "norm_label": ".test_write_mode_deletes_stale_vendor_file()" + }, + { + "label": "TestNormalizeSourceEdgeCases", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L473", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesourceedgecases", + "community": 69, + "norm_label": "testnormalizesourceedgecases" + }, + { + "label": ".test_inline_comment_survives_after_import()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L478", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesourceedgecases_test_inline_comment_survives_after_import", + "community": 69, + "norm_label": ".test_inline_comment_survives_after_import()" + }, + { + "label": ".test_semicolon_compound_import_only_column_zero_match_is_rewritten()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L490", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesourceedgecases_test_semicolon_compound_import_only_column_zero_match_is_rewritten", + "community": 69, + "norm_label": ".test_semicolon_compound_import_only_column_zero_match_is_rewritten()" + }, + { + "label": ".test_bare_import_without_from_is_untouched()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L504", + "_origin": "ast", + "id": "tests_test_sync_vendored_testnormalizesourceedgecases_test_bare_import_without_from_is_untouched", + "community": 69, + "norm_label": ".test_bare_import_without_from_is_untouched()" + }, + { + "label": "TestCliEdgeCases", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L514", + "_origin": "ast", + "id": "tests_test_sync_vendored_testcliedgecases", + "community": 43, + "norm_label": "testcliedgecases" + }, + { + "label": ".test_dry_run_reports_all_drifted_files()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L519", + "_origin": "ast", + "id": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", + "community": 43, + "norm_label": ".test_dry_run_reports_all_drifted_files()" + }, + { + "label": ".test_dry_run_stale_vendor_only_file_shows_stale_prefix()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L548", + "_origin": "ast", + "id": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", + "community": 43, + "norm_label": ".test_dry_run_stale_vendor_only_file_shows_stale_prefix()" + }, + { + "label": ".test_unicode_decode_error_propagates_from_source_read()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L571", + "_origin": "ast", + "id": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", + "community": 43, + "norm_label": ".test_unicode_decode_error_propagates_from_source_read()" + }, + { + "label": ".test_iter_source_files_includes_symlink()", + "file_type": "code", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L597", + "_origin": "ast", + "id": "tests_test_sync_vendored_testcliedgecases_test_iter_source_files_includes_symlink", + "community": 43, + "norm_label": ".test_iter_source_files_includes_symlink()" + }, + { + "label": "Unit + integration tests for scripts/sync_vendored.py.", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L1", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_1", + "community": 150, + "norm_label": "unit + integration tests for scripts/sync_vendored.py." + }, + { + "label": "Tests for the pure normalize_source(rel_path, text) function. Oracle: 31-RE", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L42", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_42", + "community": 76, + "norm_label": "tests for the pure normalize_source(rel_path, text) function. oracle: 31-re" + }, + { + "label": "Files at gps2asp/__init__.py level: dots = '.', tail keeps full path.", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L74", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_74", + "community": 76, + "norm_label": "files at gps2asp/__init__.py level: dots = '.', tail keeps full path." + }, + { + "label": "resolver/X.py: pkg_parts=['resolver'], prefix_len=1, dots='.', leading 'resolver", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L116", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_116", + "community": 76, + "norm_label": "resolver/x.py: pkg_parts=['resolver'], prefix_len=1, dots='.', leading 'resolver" + }, + { + "label": "schedule/X.py: pkg_parts=['schedule'], prefix_len=1, dots='.', leading 'schedule", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L150", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_150", + "community": 76, + "norm_label": "schedule/x.py: pkg_parts=['schedule'], prefix_len=1, dots='.', leading 'schedule" + }, + { + "label": "signs/X.py: pkg_parts=['signs'], prefix_len=1, dots='.', leading 'signs.' stripp", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L172", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_172", + "community": 76, + "norm_label": "signs/x.py: pkg_parts=['signs'], prefix_len=1, dots='.', leading 'signs.' stripp" + }, + { + "label": "schedule/__init__.py \u2192 signs.models: pkg_parts=['schedule'], target=['signs','mo", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L179", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_179", + "community": 76, + "norm_label": "schedule/__init__.py \u2192 signs.models: pkg_parts=['schedule'], target=['signs','mo" + }, + { + "label": "Only the line that starts with `from gps2asp.` is rewritten; continuation", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L190", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_190", + "community": 76, + "norm_label": "only the line that starts with `from gps2asp.` is rewritten; continuation" + }, + { + "label": "Indented `from gps2asp.X` lines (TYPE_CHECKING blocks or docstring text)", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L210", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_210", + "community": 76, + "norm_label": "indented `from gps2asp.x` lines (type_checking blocks or docstring text)" + }, + { + "label": "The regex must NOT match `gps2asp_helpers` (an unrelated hypothetical pa", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L231", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_231", + "community": 76, + "norm_label": "the regex must not match `gps2asp_helpers` (an unrelated hypothetical pa" + }, + { + "label": "Write a source file rooted under src_root and return its path.", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L250", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_250", + "community": 43, + "norm_label": "write a source file rooted under src_root and return its path." + }, + { + "label": "Write a vendor file rooted under vendor_root and return its path.", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L258", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_258", + "community": 43, + "norm_label": "write a vendor file rooted under vendor_root and return its path." + }, + { + "label": "Set up isolated SRC_ROOT and VENDOR_ROOT inside tmp_path and patch the module.", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L267", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_267", + "community": 150, + "norm_label": "set up isolated src_root and vendor_root inside tmp_path and patch the module." + }, + { + "label": "Integration tests for main() exit-code + stdout contract.", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L283", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_283", + "community": 43, + "norm_label": "integration tests for main() exit-code + stdout contract." + }, + { + "label": "When vendor matches normalized source, --dry-run exits 0 with the in-syn", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L291", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_291", + "community": 43, + "norm_label": "when vendor matches normalized source, --dry-run exits 0 with the in-syn" + }, + { + "label": "Mutating one vendor file \u2192 exit 1; stdout names the drifted relative pat", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L323", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_323", + "community": 43, + "norm_label": "mutating one vendor file \u2192 exit 1; stdout names the drifted relative pat" + }, + { + "label": "A source file with no vendor counterpart counts as drift.", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L353", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_353", + "community": 43, + "norm_label": "a source file with no vendor counterpart counts as drift." + }, + { + "label": "Write mode writes the normalized text; a subsequent --dry-run exits 0 (r", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L371", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_371", + "community": 43, + "norm_label": "write mode writes the normalized text; a subsequent --dry-run exits 0 (r" + }, + { + "label": "A .py file under ``src/gps2asp/data/`` is not considered: neither flagge", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L403", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_403", + "community": 43, + "norm_label": "a .py file under ``src/gps2asp/data/`` is not considered: neither flagge" + }, + { + "label": "A vendor .py file with no src counterpart must be flagged as drift.", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L429", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_429", + "community": 43, + "norm_label": "a vendor .py file with no src counterpart must be flagged as drift." + }, + { + "label": "Write mode must physically delete a stale vendor file that has no src co", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L446", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_446", + "community": 43, + "norm_label": "write mode must physically delete a stale vendor file that has no src co" + }, + { + "label": "Edge cases for normalize_source not covered by the main oracle suite.", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L474", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_474", + "community": 69, + "norm_label": "edge cases for normalize_source not covered by the main oracle suite." + }, + { + "label": "The regex replaces only the matched ``from gps2asp.X import `` prefix; e", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L479", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_479", + "community": 69, + "norm_label": "the regex replaces only the matched ``from gps2asp.x import `` prefix; e" + }, + { + "label": "re.MULTILINE makes ``^`` match at the start of a line, not after a semic", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L493", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_493", + "community": 69, + "norm_label": "re.multiline makes ``^`` match at the start of a line, not after a semic" + }, + { + "label": "The regex ``_FROM_GPS2ASP`` requires the line to start with ``from gps2a", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L505", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_505", + "community": 69, + "norm_label": "the regex ``_from_gps2asp`` requires the line to start with ``from gps2a" + }, + { + "label": "Edge-case integration tests for main() not covered by TestCliDryRun.", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L515", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_515", + "community": 43, + "norm_label": "edge-case integration tests for main() not covered by testclidryrun." + }, + { + "label": "When two vendor files have drifted, exit code is 1 and both relative pat", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L525", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_525", + "community": 43, + "norm_label": "when two vendor files have drifted, exit code is 1 and both relative pat" + }, + { + "label": "A vendor .py file with no src counterpart is listed in dry-run output pr", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L554", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_554", + "community": 43, + "norm_label": "a vendor .py file with no src counterpart is listed in dry-run output pr" + }, + { + "label": "The script has no try/except around read_text; a UnicodeDecodeError must", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L576", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_576", + "community": 43, + "norm_label": "the script has no try/except around read_text; a unicodedecodeerror must" + }, + { + "label": "rglob('*.py') follows symlinks by default, so a symlink to a .py file in", + "file_type": "rationale", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L602", + "_origin": "ast", + "id": "tests_test_sync_vendored_rationale_602", + "community": 43, + "norm_label": "rglob('*.py') follows symlinks by default, so a symlink to a .py file in" + }, + { + "label": "Bandit Security Scan Workflow", + "file_type": "code", + "source_file": ".github/workflows/bandit.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_github_workflows_bandit", + "community": 158, + "norm_label": "bandit security scan workflow" + }, + { + "label": "CodeQL Analysis Workflow", + "file_type": "code", + "source_file": ".github/workflows/codeql.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_github_workflows_codeql", + "community": 158, + "norm_label": "codeql analysis workflow" + }, + { + "label": "HACS Repo Structure Validation Workflow", + "file_type": "code", + "source_file": ".github/workflows/hacs.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_github_workflows_hacs", + "community": 159, + "norm_label": "hacs repo structure validation workflow" + }, + { + "label": "hassfest Manifest Validation Workflow", + "file_type": "code", + "source_file": ".github/workflows/hassfest.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_github_workflows_hassfest", + "community": 159, + "norm_label": "hassfest manifest validation workflow" + }, + { + "label": "Rebuild Spatial Index Workflow", + "file_type": "code", + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_github_workflows_index_rebuild", + "community": 84, + "norm_label": "rebuild spatial index workflow" + }, + { + "label": "Rationale: index rebuild decoupled from code-release cadence (locked decision #4)", + "file_type": "rationale", + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_github_workflows_index_rebuild_decouple_from_release_rationale", + "community": 84, + "norm_label": "rationale: index rebuild decoupled from code-release cadence (locked decision #4)" + }, + { + "label": "Rationale: no push trigger for citywide index rebuild - too heavy per-commit (locked decision #7)", + "file_type": "rationale", + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_github_workflows_index_rebuild_no_push_trigger_rationale", + "community": 84, + "norm_label": "rationale: no push trigger for citywide index rebuild - too heavy per-commit (locked decision #7)" + }, + { + "label": "NYC CSCL Centerlines Dataset", + "file_type": "concept", + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "nyc_cscl_centerlines_dataset", + "community": 84, + "norm_label": "nyc cscl centerlines dataset" + }, + { + "label": "NYC Planimetric Curb Dataset (5xvt-8cbk)", + "file_type": "concept", + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "nyc_planimetric_curb_dataset_5xvt_8cbk", + "community": 84, + "norm_label": "nyc planimetric curb dataset (5xvt-8cbk)" + }, + { + "label": "NYC Roadbed Dataset (i36f-5ih7)", + "file_type": "concept", + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "nyc_roadbed_dataset_i36f_5ih7", + "community": 84, + "norm_label": "nyc roadbed dataset (i36f-5ih7)" + }, + { + "label": "NYC Open Data App Token (secret)", + "file_type": "concept", + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "nyc_open_data_app_token", + "community": 84, + "norm_label": "nyc open data app token (secret)" + }, + { + "label": "scripts/build_index.py (entrypoint)", + "file_type": "code", + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "scripts_build_index_main", + "community": 84, + "norm_label": "scripts/build_index.py (entrypoint)" + }, + { + "label": "pytest + lint Workflow", + "file_type": "code", + "source_file": ".github/workflows/pytest.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_github_workflows_pytest", + "community": 69, + "norm_label": "pytest + lint workflow" + }, + { + "label": "custom_components/asp_parking HA Integration Package", + "file_type": "concept", + "source_file": ".github/workflows/pytest.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "custom_components_asp_parking_package", + "community": 69, + "norm_label": "custom_components/asp_parking ha integration package" + }, + { + "label": "Release Workflow (v* tags)", + "file_type": "code", + "source_file": ".github/workflows/release.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_github_workflows_release", + "community": 84, + "norm_label": "release workflow (v* tags)" + }, + { + "label": "vendor-guard Workflow", + "file_type": "code", + "source_file": ".github/workflows/vendor-guard.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_github_workflows_vendor_guard", + "community": 69, + "norm_label": "vendor-guard workflow" + }, + { + "label": "src/gps2asp Canonical Python Package", + "file_type": "concept", + "source_file": ".github/workflows/vendor-guard.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp_package", + "community": 69, + "norm_label": "src/gps2asp canonical python package" + }, + { + "label": "custom_components/asp_parking/gps2asp Vendored Mirror Package", + "file_type": "concept", + "source_file": ".github/workflows/vendor-guard.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "custom_components_asp_parking_gps2asp_package", + "community": 69, + "norm_label": "custom_components/asp_parking/gps2asp vendored mirror package" + }, + { + "label": "Serena Project Configuration (GPS2ASP-Resolver)", + "file_type": "document", + "source_file": ".serena/project.yml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_serena_project", + "community": 185, + "norm_label": "serena project configuration (gps2asp-resolver)" + }, + { + "label": "understand-anything Changed-Files Snapshot", + "file_type": "document", + "source_file": ".understand-anything/.trash-1784909443/tmp/changed-files.txt", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_understand_anything_trash_1784909443_tmp_changed_files", + "community": 160, + "norm_label": "understand-anything changed-files snapshot" + }, + { + "label": "understand-anything Graph Merge Report", + "file_type": "document", + "source_file": ".understand-anything/.trash-1784909443/tmp/merge-report.txt", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "_understand_anything_trash_1784909443_tmp_merge_report", + "community": 160, + "norm_label": "understand-anything graph merge report" + }, + { + "label": "apply_suspension (src/gps2asp/suspension/__init__.py)", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/merge-report.txt", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp_suspension___init___apply_suspension", + "community": 49, + "norm_label": "apply_suspension (src/gps2asp/suspension/__init__.py)" + }, + { + "label": "resolve_asp (src/gps2asp/__init__.py)", + "file_type": "code", + "source_file": ".understand-anything/.trash-1784909443/tmp/merge-report.txt", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp___init___resolve_asp", + "community": 49, + "norm_label": "resolve_asp (src/gps2asp/__init__.py)" + }, + { + "label": "README.md \u2014 ASP Parking Project Overview", + "file_type": "document", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "readme", + "community": 95, + "norm_label": "readme.md \u2014 asp parking project overview" + }, + { + "label": "ASPNextMoveTimeSensor / next-move sensor", + "file_type": "code", + "source_file": "README.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "custom_components_asp_parking_sensor_aspnextmovesensor", + "community": 167, + "norm_label": "aspnextmovetimesensor / next-move sensor" + }, + { + "label": "resolve_now Home Assistant Service", + "file_type": "code", + "source_file": "custom_components/asp_parking/services.yaml", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "custom_components_asp_parking_services_resolve_now", + "community": 186, + "norm_label": "resolve_now home assistant service" + }, + { + "label": "ARCHITECTURE.md \u2014 GPS2ASP-Resolver Architecture Reference", + "file_type": "document", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_architecture", + "community": 95, + "norm_label": "architecture.md \u2014 gps2asp-resolver architecture reference" + }, + { + "label": "retrieve_signs() \u2014 Stage 2 orchestration", + "file_type": "code", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp_signs___init___retrieve_signs", + "community": 136, + "norm_label": "retrieve_signs() \u2014 stage 2 orchestration" + }, + { + "label": "SignRetrievalResult \u2014 discriminated union", + "file_type": "code", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp_signs_models_signretrievalresult", + "community": 197, + "norm_label": "signretrievalresult \u2014 discriminated union" + }, + { + "label": "compute_schedule() (src) \u2014 Stage 3 orchestration", + "file_type": "code", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp_schedule___init___compute_schedule", + "community": 108, + "norm_label": "compute_schedule() (src) \u2014 stage 3 orchestration" + }, + { + "label": "HolidayCalendar (src) \u2014 NYC DOT ICS parser", + "file_type": "code", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp_suspension___init___holidaycalendar", + "community": 137, + "norm_label": "holidaycalendar (src) \u2014 nyc dot ics parser" + }, + { + "label": "SuspensionInfo \u2014 frozen dataclass", + "file_type": "code", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp_suspension___init___suspensioninfo", + "community": 198, + "norm_label": "suspensioninfo \u2014 frozen dataclass" + }, + { + "label": "scripts/package_index_release.py \u2014 fail-closed index packager", + "file_type": "code", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "scripts_package_index_release_package_index_release", + "community": 95, + "norm_label": "scripts/package_index_release.py \u2014 fail-closed index packager" + }, + { + "label": "scripts/update_checker.py \u2014 index staleness comparator", + "file_type": "code", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "scripts_update_checker_update_checker", + "community": 95, + "norm_label": "scripts/update_checker.py \u2014 index staleness comparator" + }, + { + "label": ".github/workflows/index-rebuild.yml \u2014 monthly index rebuild", + "file_type": "code", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "github_workflows_index_rebuild_yml", + "community": 95, + "norm_label": ".github/workflows/index-rebuild.yml \u2014 monthly index rebuild" + }, + { + "label": ".github/workflows/release.yml \u2014 code release cadence", + "file_type": "code", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "github_workflows_release_yml", + "community": 95, + "norm_label": ".github/workflows/release.yml \u2014 code release cadence" + }, + { + "label": "Four-Level SODA Fallback Query Strategy", + "file_type": "rationale", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "NYC's SODA sign dataset has inconsistent street-name formatting and mid-block coverage gaps, so retrieve_signs() escalates through an exact match (L1), abbreviation-variant retry (L2), broad on-street query with client-side cross-street filtering (L3), and finally a BFS traversal of the street adjacency graph (L4) to cover mid-span blocks that don't align with SODA's own record boundaries.", + "id": "concept_four_level_soda_fallback", + "community": 136, + "norm_label": "four-level soda fallback query strategy" + }, + { + "label": "Index Release Decoupled from Code Release Cadence", + "file_type": "rationale", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "NYC curb geometry changes independently of code, so the spatial index is rebuilt and republished on a monthly cron to the rolling index-v1 GitHub release via index-rebuild.yml, deliberately kept separate from release.yml's v* code-release cadence; there is no push trigger because the citywide build is too heavy to run per-commit.", + "id": "concept_index_release_decoupling", + "community": 95, + "norm_label": "index release decoupled from code release cadence" + }, + { + "label": "Three-Stage GPS-to-ASP Pipeline", + "file_type": "concept", + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_three_stage_pipeline", + "community": 95, + "norm_label": "three-stage gps-to-asp pipeline" + }, + { + "label": "CONFIGURATION.md \u2014 Configuration Reference", + "file_type": "document", + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_configuration", + "community": 95, + "norm_label": "configuration.md \u2014 configuration reference" + }, + { + "label": "GPS2ASP_INDEX_DIR environment variable", + "file_type": "concept", + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_env_gps2asp_index_dir", + "community": 65, + "norm_label": "gps2asp_index_dir environment variable" + }, + { + "label": "NYC_OPEN_DATA_APP_TOKEN environment variable", + "file_type": "concept", + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_env_nyc_open_data_app_token", + "community": 95, + "norm_label": "nyc_open_data_app_token environment variable" + }, + { + "label": "NYC_311_API_KEY environment variable", + "file_type": "concept", + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_env_nyc_311_api_key", + "community": 18, + "norm_label": "nyc_311_api_key environment variable" + }, + { + "label": "DEVELOPMENT.md \u2014 Development Guide", + "file_type": "document", + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_development", + "community": 107, + "norm_label": "development.md \u2014 development guide" + }, + { + "label": ".github/workflows/vendor-guard.yml \u2014 vendored mirror drift guard", + "file_type": "code", + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "github_workflows_vendor_guard_yml", + "community": 107, + "norm_label": ".github/workflows/vendor-guard.yml \u2014 vendored mirror drift guard" + }, + { + "label": "Vendored Mirror Sync Pattern", + "file_type": "rationale", + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "HACS-distributed integrations must ship dependencies in-tree, so src/gps2asp/ is mirrored into custom_components/asp_parking/gps2asp/ via scripts/sync_vendored.py; vendor-guard.yml enforces the mirror stays in sync via a dry-run check on every push/PR.", + "id": "concept_vendored_mirror_sync", + "community": 108, + "norm_label": "vendored mirror sync pattern" + }, + { + "label": "CalDAV Version Compatibility Shim", + "file_type": "rationale", + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "Home Assistant's built-in CalDAV component hard-pins caldav==2.1.0, which takes precedence over the integration's own requirement, while local dev/tests use caldav[async]==3.2.0; _CompatAsyncDAVClient wraps the sync caldav.DAVClient in run_in_executor under 2.1.0 so blocking I/O never hits the HA event loop under either version.", + "id": "concept_caldav_version_shim", + "community": 107, + "norm_label": "caldav version compatibility shim" + }, + { + "label": "GETTING-STARTED.md \u2014 Getting Started Guide", + "file_type": "document", + "source_file": "docs/GETTING-STARTED.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_getting_started", + "community": 95, + "norm_label": "getting-started.md \u2014 getting started guide" + }, + { + "label": "TESTING.md \u2014 GPS2ASP Testing Guide", + "file_type": "document", + "source_file": "docs/TESTING.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_testing", + "community": 107, + "norm_label": "testing.md \u2014 gps2asp testing guide" + }, + { + "label": ".github/workflows/pytest.yml \u2014 pytest + lint CI", + "file_type": "code", + "source_file": "docs/TESTING.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "github_workflows_pytest_yml", + "community": 107, + "norm_label": ".github/workflows/pytest.yml \u2014 pytest + lint ci" + }, + { + "label": "HA Coordinator + Infrastructure + CalDAV Behavioral Analysis (UC-38..50)", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav", + "community": 187, + "norm_label": "ha coordinator + infrastructure + caldav behavioral analysis (uc-38..50)" + }, + { + "label": "materialize_cached_records() \u2014 sign cache hit materializer", + "file_type": "code", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp_signs___init___materialize_cached_records", + "community": 155, + "norm_label": "materialize_cached_records() \u2014 sign cache hit materializer" + }, + { + "label": "UC-38: GPS <50m movement \u2014 no trigger", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc38", + "community": 36, + "norm_label": "uc-38: gps <50m movement \u2014 no trigger" + }, + { + "label": "UC-39: GPS >50m movement \u2014 pipeline runs", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc39", + "community": 36, + "norm_label": "uc-39: gps >50m movement \u2014 pipeline runs" + }, + { + "label": "UC-40: First GPS update \u2014 last_lat is None", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc40", + "community": 36, + "norm_label": "uc-40: first gps update \u2014 last_lat is none" + }, + { + "label": "UC-41: Stale data >8h \u2014 sensor returns unavailable", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc41", + "community": 167, + "norm_label": "uc-41: stale data >8h \u2014 sensor returns unavailable" + }, + { + "label": "UC-42: SODA API error \u2014 SODAAPIError raised", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc42", + "community": 36, + "norm_label": "uc-42: soda api error \u2014 sodaapierror raised" + }, + { + "label": "UC-43: Sign cache hit \u2014 materialize_cached_records()", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc43", + "community": 155, + "norm_label": "uc-43: sign cache hit \u2014 materialize_cached_records()" + }, + { + "label": "UC-44: Index not built \u2014 IndexNotFoundError", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc44", + "community": 23, + "norm_label": "uc-44: index not built \u2014 indexnotfounderror" + }, + { + "label": "UC-45: Concurrent rebuild button press \u2014 _is_rebuilding=True", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc45", + "community": 36, + "norm_label": "uc-45: concurrent rebuild button press \u2014 _is_rebuilding=true" + }, + { + "label": "UC-46: Index rebuild success \u2014 full cycle", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc46", + "community": 36, + "norm_label": "uc-46: index rebuild success \u2014 full cycle" + }, + { + "label": "UC-47: Index rebuild failure \u2014 OSError during download", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc47", + "community": 36, + "norm_label": "uc-47: index rebuild failure \u2014 oserror during download" + }, + { + "label": "UC-48: CalDAV write \u2014 successful event creation", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc48", + "community": 16, + "norm_label": "uc-48: caldav write \u2014 successful event creation" + }, + { + "label": "UC-49: CalDAV within safety window \u2014 delete skipped", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc49", + "community": 36, + "norm_label": "uc-49: caldav within safety window \u2014 delete skipped" + }, + { + "label": "UC-50: CalDAV suspended \u2014 write skipped, delete spawned", + "file_type": "document", + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc50", + "community": 16, + "norm_label": "uc-50: caldav suspended \u2014 write skipped, delete spawned" + }, + { + "label": "Borough Coverage Behavioral Analysis (UC-10..14)", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_boroughs", + "community": 188, + "norm_label": "borough coverage behavioral analysis (uc-10..14)" + }, + { + "label": "UC-10: Brooklyn residential \u2014 Prospect Heights", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_boroughs_uc10", + "community": 112, + "norm_label": "uc-10: brooklyn residential \u2014 prospect heights" + }, + { + "label": "UC-11: Manhattan grid street (Midtown numbered street)", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_boroughs_uc11", + "community": 10, + "norm_label": "uc-11: manhattan grid street (midtown numbered street)" + }, + { + "label": "UC-12: Bronx street \u2014 Grand Concourse", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_boroughs_uc12", + "community": 112, + "norm_label": "uc-12: bronx street \u2014 grand concourse" + }, + { + "label": "UC-13: Queens street \u2014 Steinway Street, Astoria", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_boroughs_uc13", + "community": 136, + "norm_label": "uc-13: queens street \u2014 steinway street, astoria" + }, + { + "label": "UC-14: Staten Island \u2014 zero SODA coverage exhaustion", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_boroughs_uc14", + "community": 136, + "norm_label": "uc-14: staten island \u2014 zero soda coverage exhaustion" + }, + { + "label": "Stage 1 Resolver Behavioral Analysis (UC-01..09)", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_resolver", + "community": 189, + "norm_label": "stage 1 resolver behavioral analysis (uc-01..09)" + }, + { + "label": "Side-of-Street Confidence Scoring", + "file_type": "concept", + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "concept_side_of_street_confidence_scoring", + "community": 33, + "norm_label": "side-of-street confidence scoring" + }, + { + "label": "UC-01: Valid coordinate resolution (Prospect Heights)", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_resolver_uc01", + "community": 49, + "norm_label": "uc-01: valid coordinate resolution (prospect heights)" + }, + { + "label": "UC-02: SW corner boundary coordinate", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_resolver_uc02", + "community": 65, + "norm_label": "uc-02: sw corner boundary coordinate" + }, + { + "label": "UC-03: Outside NYC (Los Angeles)", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_resolver_uc03", + "community": 61, + "norm_label": "uc-03: outside nyc (los angeles)" + }, + { + "label": "UC-04: Deep park interior (Prospect Park)", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_resolver_uc04", + "community": 65, + "norm_label": "uc-04: deep park interior (prospect park)" + }, + { + "label": "UC-05: Confident resolution, N side of E-W street", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_resolver_uc05", + "community": 63, + "norm_label": "uc-05: confident resolution, n side of e-w street" + }, + { + "label": "UC-06: Confident resolution, S side of E-W street", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_resolver_uc06", + "community": 63, + "norm_label": "uc-06: confident resolution, s side of e-w street" + }, + { + "label": "UC-07: Ambiguous \u2014 near centerline", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_resolver_uc07", + "community": 33, + "norm_label": "uc-07: ambiguous \u2014 near centerline" + }, + { + "label": "UC-08: Ambiguous \u2014 near intersection", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_resolver_uc08", + "community": 33, + "norm_label": "uc-08: ambiguous \u2014 near intersection" + }, + { + "label": "UC-09: Ambiguous \u2014 low composite confidence", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage1_resolver_uc09", + "community": 33, + "norm_label": "uc-09: ambiguous \u2014 low composite confidence" + }, + { + "label": "Stage 2 SODA Fallback Levels Behavioral Analysis (UC-15..18)", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage2_soda", + "community": 190, + "norm_label": "stage 2 soda fallback levels behavioral analysis (uc-15..18)" + }, + { + "label": "_cross_streets_match() \u2014 Level 3 cross-street filter", + "file_type": "code", + "source_file": "docs/superpowers/analysis-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp_signs___init___cross_streets_match", + "community": 156, + "norm_label": "_cross_streets_match() \u2014 level 3 cross-street filter" + }, + { + "label": "UC-15: L1 exact match", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage2_soda_uc15", + "community": 136, + "norm_label": "uc-15: l1 exact match" + }, + { + "label": "UC-16: L2 match via name variant iteration", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage2_soda_uc16", + "community": 112, + "norm_label": "uc-16: l2 match via name variant iteration" + }, + { + "label": "UC-17: L3 broad query with client-side cross-street filter", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage2_soda_uc17", + "community": 156, + "norm_label": "uc-17: l3 broad query with client-side cross-street filter" + }, + { + "label": "UC-18: L4 BFS mid-span graph traversal", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage2_soda_uc18", + "community": 52, + "norm_label": "uc-18: l4 bfs mid-span graph traversal" + }, + { + "label": "Stage 3 Schedule + Temporal Behavioral Analysis (UC-19..37)", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule", + "community": 191, + "norm_label": "stage 3 schedule + temporal behavioral analysis (uc-19..37)" + }, + { + "label": "UC-19: ScheduleFound with next_window", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc19", + "community": 108, + "norm_label": "uc-19: schedulefound with next_window" + }, + { + "label": "UC-20: ASPActiveNow", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc20", + "community": 11, + "norm_label": "uc-20: aspactivenow" + }, + { + "label": "UC-21: NoASPSchedule", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc21", + "community": 108, + "norm_label": "uc-21: noaspschedule" + }, + { + "label": "UC-22: NoMatchSchedule", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc22", + "community": 108, + "norm_label": "uc-22: nomatchschedule" + }, + { + "label": "UC-23: AllUnparseable", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc23", + "community": 9, + "norm_label": "uc-23: allunparseable" + }, + { + "label": "UC-24: ScheduleFound with next_window=None", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc24", + "community": 19, + "norm_label": "uc-24: schedulefound with next_window=none" + }, + { + "label": "UC-31: Query 1 minute before window start", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc31", + "community": 19, + "norm_label": "uc-31: query 1 minute before window start" + }, + { + "label": "UC-32: Query exactly at window start", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc32", + "community": 19, + "norm_label": "uc-32: query exactly at window start" + }, + { + "label": "UC-33: Query exactly at window end", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc33", + "community": 19, + "norm_label": "uc-33: query exactly at window end" + }, + { + "label": "UC-34: DST spring-forward", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc34", + "community": 19, + "norm_label": "uc-34: dst spring-forward" + }, + { + "label": "UC-35: Late Saturday evening multi-day scan", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc35", + "community": 19, + "norm_label": "uc-35: late saturday evening multi-day scan" + }, + { + "label": "UC-36: All 8 lookahead days suspended", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc36", + "community": 19, + "norm_label": "uc-36: all 8 lookahead days suspended" + }, + { + "label": "UC-37: Year-boundary rollover (Dec 31 \u2192 Jan 2)", + "file_type": "document", + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_stage3_schedule_uc37", + "community": 19, + "norm_label": "uc-37: year-boundary rollover (dec 31 \u2192 jan 2)" + }, + { + "label": "Suspension Behavioral Analysis (UC-25..30)", + "file_type": "document", + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_suspension", + "community": 192, + "norm_label": "suspension behavioral analysis (uc-25..30)" + }, + { + "label": "UC-25: Normal weekday \u2014 no suspension", + "file_type": "document", + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_suspension_uc25", + "community": 137, + "norm_label": "uc-25: normal weekday \u2014 no suspension" + }, + { + "label": "UC-26: Holiday suspension on Thanksgiving", + "file_type": "document", + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_suspension_uc26", + "community": 137, + "norm_label": "uc-26: holiday suspension on thanksgiving" + }, + { + "label": "UC-27: Emergency suspension via NYC 311 API", + "file_type": "document", + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_suspension_uc27", + "community": 18, + "norm_label": "uc-27: emergency suspension via nyc 311 api" + }, + { + "label": "UC-28: ha-nyc311 bridge entity 'on' overrides calendar", + "file_type": "document", + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_suspension_uc28", + "community": 36, + "norm_label": "uc-28: ha-nyc311 bridge entity 'on' overrides calendar" + }, + { + "label": "UC-29: ha-nyc311 bridge 'unavailable' \u2014 fail-open, 311 API still called", + "file_type": "document", + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_suspension_uc29", + "community": 36, + "norm_label": "uc-29: ha-nyc311 bridge 'unavailable' \u2014 fail-open, 311 api still called" + }, + { + "label": "UC-30: Next window falls on a holiday \u2014 skip to next non-holiday", + "file_type": "document", + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_analysis_suspension_uc30", + "community": 19, + "norm_label": "uc-30: next window falls on a holiday \u2014 skip to next non-holiday" + }, + { + "label": "CalDAV Bug Hunt Report", + "file_type": "document", + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_caldav", + "community": 107, + "norm_label": "caldav bug hunt report" + }, + { + "label": "CalDAVConfig.from_options()", + "file_type": "code", + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "custom_components_asp_parking_caldav_sync_calldavconfig_from_options", + "community": 161, + "norm_label": "caldavconfig.from_options()" + }, + { + "label": "BUG-C-001: await principal.calendar() on sync constructor (FIXED)", + "file_type": "document", + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_caldav_bug_c_001", + "community": 16, + "norm_label": "bug-c-001: await principal.calendar() on sync constructor (fixed)" + }, + { + "label": "BUG-C-002: suspension-during-write race orphans CalDAV event", + "file_type": "document", + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_caldav_bug_c_002", + "community": 16, + "norm_label": "bug-c-002: suspension-during-write race orphans caldav event" + }, + { + "label": "BUG-C-003: bare subscript options[CONF_CALDAV_URL] risks KeyError", + "file_type": "document", + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_caldav_bug_c_003", + "community": 161, + "norm_label": "bug-c-003: bare subscript options[conf_caldav_url] risks keyerror" + }, + { + "label": "BUG-C-004: unnecessary background delete task spawned every pipeline run", + "file_type": "document", + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_caldav_bug_c_004", + "community": 36, + "norm_label": "bug-c-004: unnecessary background delete task spawned every pipeline run" + }, + { + "label": "BUG-C-005: compat shim skips server-side principal discovery", + "file_type": "document", + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_caldav_bug_c_005", + "community": 85, + "norm_label": "bug-c-005: compat shim skips server-side principal discovery" + }, + { + "label": "Coordinator/Sensor/ConfigFlow Bug Hunt Report", + "file_type": "document", + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_coordinator", + "community": 107, + "norm_label": "coordinator/sensor/configflow bug hunt report" + }, + { + "label": "async_step_caldav() \u2014 options-flow CalDAV step", + "file_type": "code", + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "custom_components_asp_parking_config_flow_async_step_caldav", + "community": 162, + "norm_label": "async_step_caldav() \u2014 options-flow caldav step" + }, + { + "label": "compute_schedule() (vendored copy, drifted)", + "file_type": "code", + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "custom_components_asp_parking_gps2asp_schedule___init___compute_schedule", + "community": 108, + "norm_label": "compute_schedule() (vendored copy, drifted)" + }, + { + "label": "HolidayCalendar (vendored copy, missing suspended_dates)", + "file_type": "code", + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "custom_components_asp_parking_gps2asp_suspension___init___holidaycalendar", + "community": 137, + "norm_label": "holidaycalendar (vendored copy, missing suspended_dates)" + }, + { + "label": "BUG-H-001: compute_schedule() called with unknown suspended_dates kwarg", + "file_type": "document", + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_coordinator_bug_h_001", + "community": 36, + "norm_label": "bug-h-001: compute_schedule() called with unknown suspended_dates kwarg" + }, + { + "label": "BUG-H-002: HolidayCalendar.suspended_dates missing in embedded copy", + "file_type": "document", + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_coordinator_bug_h_002", + "community": 137, + "norm_label": "bug-h-002: holidaycalendar.suspended_dates missing in embedded copy" + }, + { + "label": "BUG-H-003: embedded find_next_window() doesn't skip holiday-suspended dates", + "file_type": "document", + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_coordinator_bug_h_003", + "community": 73, + "norm_label": "bug-h-003: embedded find_next_window() doesn't skip holiday-suspended dates" + }, + { + "label": "BUG-H-004: binary_sensor.py hardcodes sw_version instead of VERSION", + "file_type": "document", + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_coordinator_bug_h_004", + "community": 50, + "norm_label": "bug-h-004: binary_sensor.py hardcodes sw_version instead of version" + }, + { + "label": "BUG-H-005: _get_now() uses hardcoded NYC_TZ for suspension date checks", + "file_type": "document", + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_coordinator_bug_h_005", + "community": 36, + "norm_label": "bug-h-005: _get_now() uses hardcoded nyc_tz for suspension date checks" + }, + { + "label": "BUG-H-006: options-flow CalDAV re-save wipes stored password on auth-less servers", + "file_type": "document", + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_coordinator_bug_h_006", + "community": 162, + "norm_label": "bug-h-006: options-flow caldav re-save wipes stored password on auth-less servers" + }, + { + "label": "BUG-H-007: movement threshold compares against last-resolved, not last-received GPS", + "file_type": "document", + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_coordinator_bug_h_007", + "community": 36, + "norm_label": "bug-h-007: movement threshold compares against last-resolved, not last-received gps" + }, + { + "label": "Stage 1 Resolver Bug Hunt Report", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage1_resolver", + "community": 193, + "norm_label": "stage 1 resolver bug hunt report" + }, + { + "label": "resolve_segment() \u2014 Stage 1 core resolution", + "file_type": "code", + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp_resolver___init___resolve_segment", + "community": 107, + "norm_label": "resolve_segment() \u2014 stage 1 core resolution" + }, + { + "label": "_classify_ambiguity() \u2014 debug outcome labeler", + "file_type": "code", + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "src_gps2asp_resolver___init___classify_ambiguity", + "community": 33, + "norm_label": "_classify_ambiguity() \u2014 debug outcome labeler" + }, + { + "label": "BUG-R-001: _classify_ambiguity label wrong for near-centerline on narrow streets", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage1_resolver_bug_r_001", + "community": 33, + "norm_label": "bug-r-001: _classify_ambiguity label wrong for near-centerline on narrow streets" + }, + { + "label": "BUG-R-002: has_asp ignores resolved side \u2014 false positives", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage1_resolver_bug_r_002", + "community": 107, + "norm_label": "bug-r-002: has_asp ignores resolved side \u2014 false positives" + }, + { + "label": "BUG-R-003: determine_side() runs before confidence check \u2014 wasted work", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage1_resolver_bug_r_003", + "community": 63, + "norm_label": "bug-r-003: determine_side() runs before confidence check \u2014 wasted work" + }, + { + "label": "BUG-R-004: determine_side() returns arbitrary direction when cross product = 0", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage1_resolver_bug_r_004", + "community": 63, + "norm_label": "bug-r-004: determine_side() returns arbitrary direction when cross product = 0" + }, + { + "label": "BUG-R-005: nearest() n=5 may miss the true closest segment", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage1_resolver_bug_r_005", + "community": 65, + "norm_label": "bug-r-005: nearest() n=5 may miss the true closest segment" + }, + { + "label": "BUG-R-006: rw_type=0 silently falls back to 30ft without logging segment id", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage1_resolver_bug_r_006", + "community": 65, + "norm_label": "bug-r-006: rw_type=0 silently falls back to 30ft without logging segment id" + }, + { + "label": "BUG-R-007: pipeline.py catches AmbiguousResolutionError but not OutsideNYCError", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage1_resolver_bug_r_007", + "community": 49, + "norm_label": "bug-r-007: pipeline.py catches ambiguousresolutionerror but not outsidenycerror" + }, + { + "label": "BUG-R-008: SpatialIndex.get() ignores index_dir on subsequent calls", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage1_resolver_bug_r_008", + "community": 65, + "norm_label": "bug-r-008: spatialindex.get() ignores index_dir on subsequent calls" + }, + { + "label": "Stage 2 SODA Bug Report", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage2_soda", + "community": 194, + "norm_label": "stage 2 soda bug report" + }, + { + "label": "BUG-S-001: L4 re-issues identical broad HTTP request already made by L3", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage2_soda_bug_s_001", + "community": 136, + "norm_label": "bug-s-001: l4 re-issues identical broad http request already made by l3" + }, + { + "label": "BUG-S-002: any_soda_results wrongly yields NoASPSigns for never-matched blocks", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage2_soda_bug_s_002", + "community": 136, + "norm_label": "bug-s-002: any_soda_results wrongly yields noaspsigns for never-matched blocks" + }, + { + "label": "BUG-S-003: _cross_streets_match() returns True for empty cross-street strings", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage2_soda_bug_s_003", + "community": 156, + "norm_label": "bug-s-003: _cross_streets_match() returns true for empty cross-street strings" + }, + { + "label": "BUG-S-004: StreetGraph.load() propagates unhandled exception on malformed file", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage2_soda_bug_s_004", + "community": 65, + "norm_label": "bug-s-004: streetgraph.load() propagates unhandled exception on malformed file" + }, + { + "label": "BUG-S-005: _pids_with_cross_street() O(N) full scan per span group", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage2_soda_bug_s_005", + "community": 36, + "norm_label": "bug-s-005: _pids_with_cross_street() o(n) full scan per span group" + }, + { + "label": "BUG-S-006: last-retry backoff delay computed and logged but never slept", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage2_soda_bug_s_006", + "community": 95, + "norm_label": "bug-s-006: last-retry backoff delay computed and logged but never slept" + }, + { + "label": "BUG-S-007: materialize_cached_records() always reports soda_level=1", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage2_soda_bug_s_007", + "community": 155, + "norm_label": "bug-s-007: materialize_cached_records() always reports soda_level=1" + }, + { + "label": "Stage 3 Schedule + Suspension Bug Report", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage3_suspension", + "community": 195, + "norm_label": "stage 3 schedule + suspension bug report" + }, + { + "label": "Lazy Suspension Merge Pattern", + "file_type": "rationale", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "rationale": "compute_schedule() intentionally does not know about suspension state; apply_suspension() is applied later (at sensor read time or by the coordinator) to keep the three core pipeline stages suspension-agnostic and independently testable \u2014 but this decoupling means raw schedule_result.suspended can be stale/wrong until apply_suspension() runs.", + "id": "concept_lazy_suspension_merge", + "community": 108, + "norm_label": "lazy suspension merge pattern" + }, + { + "label": "BUG-T-001: ScheduleFound.next_window docstring says 7 days, lookahead is 8", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage3_suspension_bug_t_001", + "community": 108, + "norm_label": "bug-t-001: schedulefound.next_window docstring says 7 days, lookahead is 8" + }, + { + "label": "BUG-T-002: find_next_window single warning doesn't distinguish three None causes", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage3_suspension_bug_t_002", + "community": 19, + "norm_label": "bug-t-002: find_next_window single warning doesn't distinguish three none causes" + }, + { + "label": "BUG-T-003: find_active_window ignores suspended_dates on holidays", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage3_suspension_bug_t_003", + "community": 19, + "norm_label": "bug-t-003: find_active_window ignores suspended_dates on holidays" + }, + { + "label": "BUG-T-004: cross-midnight windows rejected by end>start guard", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage3_suspension_bug_t_004", + "community": 9, + "norm_label": "bug-t-004: cross-midnight windows rejected by end>start guard" + }, + { + "label": "BUG-T-005: ASPActiveNow lacks weekly_schedule \u2014 cleaning_days attribute absent", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage3_suspension_bug_t_005", + "community": 11, + "norm_label": "bug-t-005: aspactivenow lacks weekly_schedule \u2014 cleaning_days attribute absent" + }, + { + "label": "BUG-T-006: apply_suspension unknown-source fallback misclassifies as holiday", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage3_suspension_bug_t_006", + "community": 136, + "norm_label": "bug-t-006: apply_suspension unknown-source fallback misclassifies as holiday" + }, + { + "label": "BUG-T-007: is_suspended() before load() silently fail-opens", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage3_suspension_bug_t_007", + "community": 137, + "norm_label": "bug-t-007: is_suspended() before load() silently fail-opens" + }, + { + "label": "BUG-T-008: ICS fallback returns empty dict for years beyond 2026", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage3_suspension_bug_t_008", + "community": 137, + "norm_label": "bug-t-008: ics fallback returns empty dict for years beyond 2026" + }, + { + "label": "BUG-T-009: _fetch_ics retries HTTP 401/403 instead of fast-failing", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage3_suspension_bug_t_009", + "community": 137, + "norm_label": "bug-t-009: _fetch_ics retries http 401/403 instead of fast-failing" + }, + { + "label": "BUG-T-011: dead try/except ValueError for ASPDay(weekday)", + "file_type": "document", + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_bugs_stage3_suspension_bug_t_011", + "community": 19, + "norm_label": "bug-t-011: dead try/except valueerror for aspday(weekday)" + }, + { + "label": "Fix PR #3 CI Failures Implementation Plan", + "file_type": "document", + "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "docs_superpowers_plans_2026_05_05_fix_pr3_ci", + "community": 107, + "norm_label": "fix pr #3 ci failures implementation plan" + }, + { + "label": ".github/workflows/hacs.yml \u2014 HACS validation", + "file_type": "code", + "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "github_workflows_hacs_yml", + "community": 107, + "norm_label": ".github/workflows/hacs.yml \u2014 hacs validation" + }, + { + "label": ".github/workflows/hassfest.yml \u2014 hassfest validation", + "file_type": "code", + "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "github_workflows_hassfest_yml", + "community": 107, + "norm_label": ".github/workflows/hassfest.yml \u2014 hassfest validation" + }, + { + "label": "ASP Parking Integration Icon", + "file_type": "image", + "source_file": "custom_components/asp_parking/icon.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "custom_components_asp_parking_icon", + "community": 166, + "norm_label": "asp parking integration icon" + }, + { + "label": "ASP Parking Integration Icon (2x)", + "file_type": "image", + "source_file": "custom_components/asp_parking/icon@2x.png", + "source_location": null, + "source_url": null, + "captured_at": null, + "author": null, + "contributor": null, + "id": "custom_components_asp_parking_icon_2x", + "community": 166, + "norm_label": "asp parking integration icon (2x)" + } + ], + "links": [ + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-arch-analyze.js", + "source_location": "L4", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_arch_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_arch_analyze_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-count.js", + "source_location": "L2", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_count", + "target": "understand_anything_trash_1784909443_tmp_ua_count_d", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-count.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_count", + "target": "understand_anything_trash_1784909443_tmp_ua_count_fs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_changedfilenodecheck", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_changedfiles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_dupfilepaths", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_extra", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_fileleveltypes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L2", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_fs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_graph", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_inventory", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_inventorypaths", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_nodefilepaths", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_testedbyedgecount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_testfiles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", + "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_testfilesnotestedby", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_connectednodeids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L401", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_edgetypes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_fail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_file_level_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L296", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_filenameportion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L4", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_fs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_isdomaingraph", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_isnonemptystring", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_issues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodeexists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodehasedgeoftypes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodeidindices", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L394", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodetypes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_orphannodes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L408", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_results", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_type_to_prefix", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_complexity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_directions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_edge_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_node_types", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_prefixes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", + "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_warnings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_adjall", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bfstraversal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bidirtypes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bottom25pctfaninthreshold", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L304", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_clusters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_countedgesbetween", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L297", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_dedupmap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_edgekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_edgeset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entry_filenames", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entrypointcandidates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entryscores", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fail", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanin", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_faninranking", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_faninvalues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanoutranking", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanoutvalues", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_forwardadj", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L4", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_hasedge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_initialpairs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L309", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_layerlist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_nodebyid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_nodesummaryindex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_noncodefiles", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_pairedgecount", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_percentilethreshold", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_rawclusters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_seenpairs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_sortedquantile", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_top10pctfanoutthreshold", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_topn", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_hasedge", + "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_edgekey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L4", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_verify_layers", + "target": "understand_anything_trash_1784909443_tmp_verify_layers_allinputids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_verify_layers", + "target": "understand_anything_trash_1784909443_tmp_verify_layers_fs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L3", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_verify_layers", + "target": "understand_anything_trash_1784909443_tmp_verify_layers_input", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L2", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_verify_layers", + "target": "understand_anything_trash_1784909443_tmp_verify_layers_layers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_verify_layers", + "target": "understand_anything_trash_1784909443_tmp_verify_layers_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "source": "understand_anything_trash_1784909443_tmp_verify_layers", + "target": "understand_anything_trash_1784909443_tmp_verify_layers_seen", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L355", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_index_io", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_index_io_index_has_graph_file", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_index_io_indexintegrityerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_index_io_sync_verify_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L450", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_init_async_caldav_strip_location", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_init_async_download_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_init_async_ensure_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_init_async_migrate_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L504", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_init_async_options_updated", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_init_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_init_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init", + "target": "custom_components_asp_parking_init_async_unload_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_ensure_index", + "target": "custom_components_asp_parking_index_io_index_has_graph_file", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_ensure_index", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_ensure_index", + "target": "custom_components_asp_parking_index_io_sync_verify_index" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_ensure_index", + "target": "custom_components_asp_parking_init_async_download_index", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_ensure_index", + "target": "custom_components_asp_parking_init_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_download_index", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_download_index", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_download_index", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_download_index", + "target": "custom_components_asp_parking_init_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_migrate_entry", + "target": "custom_components_asp_parking_init_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_migrate_entry", + "target": "custom_components_asp_parking_init_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_setup_entry", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_setup_entry", + "target": "custom_components_asp_parking_init_async_ensure_index", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L301", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_setup_entry", + "target": "custom_components_asp_parking_init_async_options_updated", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_setup_entry", + "target": "custom_components_asp_parking_init_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_setup_entry", + "target": "custom_components_asp_parking_init_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_unload_entry", + "target": "custom_components_asp_parking_init_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_unload_entry", + "target": "custom_components_asp_parking_init_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L369", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_remove_entry", + "target": "custom_components_asp_parking_caldav_sync_delete_event" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_remove_entry", + "target": "custom_components_asp_parking_init_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_remove_entry", + "target": "custom_components_asp_parking_init_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L428", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", + "target": "custom_components_asp_parking_caldav_sync_delete_event" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", + "target": "custom_components_asp_parking_init_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", + "target": "custom_components_asp_parking_init_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L484", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_caldav_strip_location", + "target": "custom_components_asp_parking_caldav_sync_write_or_update_event" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L450", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_caldav_strip_location", + "target": "custom_components_asp_parking_init_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L450", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_caldav_strip_location", + "target": "custom_components_asp_parking_init_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L531", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_options_updated", + "target": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L538", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_options_updated", + "target": "custom_components_asp_parking_init_async_caldav_strip_location", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L504", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_options_updated", + "target": "custom_components_asp_parking_init_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L504", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_async_options_updated", + "target": "custom_components_asp_parking_init_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_rationale_1", + "target": "custom_components_asp_parking_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_rationale_63", + "target": "custom_components_asp_parking_init_async_ensure_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_rationale_126", + "target": "custom_components_asp_parking_init_async_download_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_rationale_175", + "target": "custom_components_asp_parking_init_async_migrate_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_rationale_186", + "target": "custom_components_asp_parking_init_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_rationale_308", + "target": "custom_components_asp_parking_init_async_unload_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_rationale_331", + "target": "custom_components_asp_parking_init_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L397", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_rationale_397", + "target": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L451", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_rationale_451", + "target": "custom_components_asp_parking_init_async_caldav_strip_location", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/__init__.py", + "source_location": "L505", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_init_rationale_505", + "target": "custom_components_asp_parking_init_async_options_updated", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor", + "target": "custom_components_asp_parking_binary_sensor_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", + "target": "custom_components_asp_parking_binary_sensor_py_addentitiescallback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", + "target": "custom_components_asp_parking_binary_sensor_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", + "target": "custom_components_asp_parking_binary_sensor_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", + "target": "binarysensorentity", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_device_info", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L26", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_device_info", + "target": "custom_components_asp_parking_binary_sensor_py_deviceinfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_is_on", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_extra_state_attributes", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "target": "binarysensorentity", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_device_info", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L26", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_device_info", + "target": "custom_components_asp_parking_binary_sensor_py_deviceinfo", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "target": "binarysensorentity", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_device_info", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L26", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_device_info", + "target": "custom_components_asp_parking_binary_sensor_py_deviceinfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_1", + "target": "custom_components_asp_parking_binary_sensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_34", + "target": "custom_components_asp_parking_binary_sensor_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_46", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_57", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_66", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_76", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_device_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_87", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_96", + "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_110", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_124", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_133", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_143", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_device_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_154", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_159", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_177", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_186", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L196", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_196", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_device_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_207", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/binary_sensor.py", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_binary_sensor_rationale_218", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button", + "target": "custom_components_asp_parking_button_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_async_setup_entry", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_async_setup_entry", + "target": "custom_components_asp_parking_button_py_addentitiescallback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_async_setup_entry", + "target": "custom_components_asp_parking_button_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_async_setup_entry", + "target": "custom_components_asp_parking_button_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_aspindexrebuildbutton", + "target": "buttonentity", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_aspindexrebuildbutton", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_aspindexrebuildbutton", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton_async_press", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_aspindexrebuildbutton", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton_available", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_aspindexrebuildbutton", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton_device_info", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_aspindexrebuildbutton", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L20", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_button_aspindexrebuildbutton", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_aspindexrebuildbutton_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_aspindexrebuildbutton_device_info", + "target": "custom_components_asp_parking_button_py_deviceinfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_rationale_1", + "target": "custom_components_asp_parking_button", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_rationale_28", + "target": "custom_components_asp_parking_button_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_rationale_34", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_rationale_50", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_rationale_59", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_rationale_69", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton_device_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_rationale_80", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton_available", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/button.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_button_rationale_84", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton_async_press", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L563", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_build_event_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L465", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_build_vevent_ical", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_caldavautherror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_caldavwriteerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_compatevent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L905", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_delete_event", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L603", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L438", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_derive_uid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L400", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_fmt_coord", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L547", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_get_calendar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L747", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_list_calendars", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L387", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_render_description", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L420", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_render_location_label", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L410", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_render_location_title", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L372", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_render_title", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L346", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_safedict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L692", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_sanitise", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L360", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_street_and_side", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L715", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_validate_connection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L804", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatevent", + "target": "custom_components_asp_parking_caldav_sync_compatevent_delete", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatevent", + "target": "custom_components_asp_parking_caldav_sync_compatevent_init", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatevent_init", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatcalendar", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar_add_event", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatcalendar", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar_event_by_uid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatcalendar", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar_get_display_name", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatcalendar", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatcalendar", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar_url", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatcalendar_init", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatcalendar_url", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatcalendar_event_by_uid", + "target": "custom_components_asp_parking_caldav_sync_compatevent", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatcalendar_add_event", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatprincipal", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal_calendar", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatprincipal", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal_calendars", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatprincipal", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal_init", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatprincipal_init", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatprincipal_calendars", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatprincipal_calendar", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aenter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aexit", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_init", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aenter", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aexit", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_caldavautherror", + "target": "custom_components_asp_parking_caldav_sync_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_caldavwriteerror", + "target": "custom_components_asp_parking_caldav_sync_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L296", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_caldavconfig", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_caldavconfig", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig_post_init", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L296", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L346", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_safedict", + "target": "custom_components_asp_parking_caldav_sync_py_dict", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L356", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_safedict", + "target": "custom_components_asp_parking_caldav_sync_safedict_missing", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L360", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_street_and_side", + "target": "custom_components_asp_parking_caldav_sync_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L372", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_render_title", + "target": "custom_components_asp_parking_caldav_sync_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L384", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_render_title", + "target": "custom_components_asp_parking_caldav_sync_safedict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L378", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_render_title", + "target": "custom_components_asp_parking_caldav_sync_street_and_side", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L387", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_render_description", + "target": "custom_components_asp_parking_caldav_sync_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L397", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_render_description", + "target": "custom_components_asp_parking_caldav_sync_render_location_title", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L410", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_render_location_title", + "target": "custom_components_asp_parking_caldav_sync_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L416", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_render_location_title", + "target": "custom_components_asp_parking_caldav_sync_street_and_side", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L430", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_render_location_label", + "target": "custom_components_asp_parking_caldav_sync_fmt_coord", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L438", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_derive_uid", + "target": "custom_components_asp_parking_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L523", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_build_vevent_ical", + "target": "custom_components_asp_parking_caldav_sync_fmt_coord", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L465", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_build_vevent_ical", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L491", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_build_vevent_ical", + "target": "event" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L559", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_get_calendar", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L560", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_get_calendar", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal_calendar", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L547", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_get_calendar", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L563", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_build_event_url", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L630", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", + "target": "custom_components_asp_parking_caldav_sync_build_event_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L671", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar_event_by_uid", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "getattr", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L684", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar_url", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "context": "getattr", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L637", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", + "target": "custom_components_asp_parking_caldav_sync_compatevent_delete", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L603", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L732", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_validate_connection", + "target": "custom_components_asp_parking_caldav_sync_caldavautherror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L730", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_validate_connection", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L733", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_validate_connection", + "target": "custom_components_asp_parking_caldav_sync_sanitise", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L789", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_list_calendars", + "target": "custom_components_asp_parking_caldav_sync_caldavautherror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L769", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_list_calendars", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L774", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_list_calendars", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar_get_display_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L770", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_list_calendars", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal_calendars", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L790", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_list_calendars", + "target": "custom_components_asp_parking_caldav_sync_sanitise", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L876", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_build_vevent_ical", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L804", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L890", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_caldavwriteerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L888", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar_add_event", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L855", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L844", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_derive_uid", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L851", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_get_calendar", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L804", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L880", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_render_description", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L871", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_render_location_label", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L870", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_render_location_title", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L879", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_render_title", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L892", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "target": "custom_components_asp_parking_caldav_sync_sanitise", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L924", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_delete_event", + "target": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L923", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_delete_event", + "target": "custom_components_asp_parking_caldav_sync_get_calendar", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_1", + "target": "custom_components_asp_parking_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_145", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal_calendar", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_249", + "target": "custom_components_asp_parking_caldav_sync_caldavautherror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_253", + "target": "custom_components_asp_parking_caldav_sync_caldavwriteerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_263", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L281", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_281", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig_post_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L297", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_297", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L347", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_347", + "target": "custom_components_asp_parking_caldav_sync_safedict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L361", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_361", + "target": "custom_components_asp_parking_caldav_sync_street_and_side", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L373", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_373", + "target": "custom_components_asp_parking_caldav_sync_render_title", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L388", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_388", + "target": "custom_components_asp_parking_caldav_sync_render_description", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L401", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_401", + "target": "custom_components_asp_parking_caldav_sync_fmt_coord", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L411", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_411", + "target": "custom_components_asp_parking_caldav_sync_render_location_title", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L421", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_421", + "target": "custom_components_asp_parking_caldav_sync_render_location_label", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L439", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_439", + "target": "custom_components_asp_parking_caldav_sync_derive_uid", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L477", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_477", + "target": "custom_components_asp_parking_caldav_sync_build_vevent_ical", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L548", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_548", + "target": "custom_components_asp_parking_caldav_sync_get_calendar", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L564", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_564", + "target": "custom_components_asp_parking_caldav_sync_build_event_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L604", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_604", + "target": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L693", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_693", + "target": "custom_components_asp_parking_caldav_sync_sanitise", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L716", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_716", + "target": "custom_components_asp_parking_caldav_sync_validate_connection", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L750", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_750", + "target": "custom_components_asp_parking_caldav_sync_list_calendars", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L813", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_813", + "target": "custom_components_asp_parking_caldav_sync_write_or_update_event", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/caldav_sync.py", + "source_location": "L913", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_caldav_sync_rationale_913", + "target": "custom_components_asp_parking_caldav_sync_delete_event", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L194", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "context": "assignment", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_config_flow_missing_list_calendars", + "confidence_score": 0.5 + }, + { + "relation": "indirect_call", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "context": "assignment", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_config_flow_missing_validate_connection", + "confidence_score": 0.5 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_config_flow_missingcaldavautherror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_config_flow_settings_schema", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_config_flow_validate_settings", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_gps2asp_suspension_poller", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow", + "target": "custom_components_asp_parking_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_missingcaldavautherror", + "target": "custom_components_asp_parking_config_flow_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_missing_validate_connection", + "target": "custom_components_asp_parking_config_flow_missingcaldavautherror", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_settings_schema", + "target": "schema", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_init", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", + "target": "configflowresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", + "target": "schema", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", + "target": "configflowresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", + "target": "custom_components_asp_parking_config_flow_settings_schema", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", + "target": "custom_components_asp_parking_config_flow_validate_settings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", + "target": "configflowresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L279", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", + "target": "schema", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L294", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", + "target": "custom_components_asp_parking_config_flow_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", + "target": "custom_components_asp_parking_config_flow_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L572", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L748", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_init", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", + "target": "configflowresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L380", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L394", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", + "target": "custom_components_asp_parking_config_flow_settings_schema", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", + "target": "custom_components_asp_parking_config_flow_validate_settings", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L326", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", + "target": "configflowresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L493", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L568", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", + "target": "schema", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L572", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", + "target": "configflowresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L672", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L675", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", + "target": "schema", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L748", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", + "target": "configflowresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L775", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L787", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", + "target": "schema", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_1", + "target": "custom_components_asp_parking_config_flow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_42", + "target": "custom_components_asp_parking_config_flow_missingcaldavautherror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_115", + "target": "custom_components_asp_parking_config_flow_settings_schema", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_162", + "target": "custom_components_asp_parking_config_flow_validate_settings", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_195", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_204", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_211", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_230", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_248", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L298", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_298", + "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L303", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_303", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_311", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_317", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L464", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_464", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L575", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_575", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L751", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_751", + "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L361", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_361", + "target": "custom_components_asp_parking_config_flow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/config_flow.py", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_config_flow_rationale_496", + "target": "custom_components_asp_parking_config_flow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/const.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_const_rationale_1", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/const.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_const_rationale_34", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_caldav_sync_sanitise", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_coordinator_legal_sides_for", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_coordinator_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_coordinator_rebuildpath", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_signs_client", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_suspension_poller", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_index_io", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_index_io_sync_build_from_source", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_init", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1479", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "custom_components_asp_parking_util_now_ha_local", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L70", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rebuildpath", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rebuildpath", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L70", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingdata", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L70", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1502", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_add_update_callback", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1181", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1317", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1388", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1219", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1051", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L873", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2348", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_heartbeat", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L728", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2289", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_force_resolve", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L971", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_init_stale_lifecycle", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1982", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2224", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1530", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1550", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1166", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2312", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2335", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2005", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1511", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_remove_update_callback", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L657", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1743", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1668", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L414", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L642", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_stop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2141", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1536", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_listeners", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2155", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1610", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_boundary_timer_cancel", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1143", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L348", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_device_tracker_entity", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L899", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_fetch_remote_asset_age_days", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L369", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L391", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1628", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1640", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1451", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L353", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_movement_threshold", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L360", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_refresh_interval", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_stale_timeout", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", + "target": "custom_components_asp_parking_coordinator_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", + "target": "custom_components_asp_parking_coordinator_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", + "target": "custom_components_asp_parking_coordinator_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L369", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", + "target": "custom_components_asp_parking_coordinator_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L408", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L391", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", + "target": "custom_components_asp_parking_coordinator_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L523", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L632", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_init_stale_lifecycle", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L530", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L597", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L567", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L520", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L479", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L514", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L527", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L623", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L649", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_stop", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_boundary_timer_cancel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L650", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_stop", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L724", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L717", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L770", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L867", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L791", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L788", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L779", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L783", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract" + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L806", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L892", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_fetch_remote_asset_age_days", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L873", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", + "target": "custom_components_asp_parking_coordinator_rebuildpath", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1039", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_init_stale_lifecycle", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1102", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1051", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", + "target": "custom_components_asp_parking_coordinator_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1143", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", + "target": "custom_components_asp_parking_coordinator_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1143", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", + "target": "custom_components_asp_parking_coordinator_py_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1175", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1178", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1176", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1165", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1166", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", + "target": "event", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1215", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1180", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1181", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", + "target": "custom_components_asp_parking_coordinator_py_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1248", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1294", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1219", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", + "target": "custom_components_asp_parking_coordinator_py_scheduleresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1445", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1428", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1388", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", + "target": "custom_components_asp_parking_coordinator_py_scheduleresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1493", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1483", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", + "target": "custom_components_asp_parking_util_now_ha_local" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1502", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_add_update_callback", + "target": "callback_type", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1501", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_add_update_callback", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1511", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_remove_update_callback", + "target": "callback_type", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1510", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_remove_update_callback", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1529", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1543", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_listeners", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1535", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_listeners", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1568", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1595", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1549", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1550", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", + "target": "event", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1609", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_boundary_timer_cancel", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1627", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1648", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1639", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1667", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1668", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", + "target": "custom_components_asp_parking_coordinator_py_scheduleresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1874", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1869", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1976", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1829", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1818", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1769", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1816", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1793", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "target": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1808", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1994", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1995", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2092", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", + "target": "custom_components_asp_parking_coordinator_legal_sides_for", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2030", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", + "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2067", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2088", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2151", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2140", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2141", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", + "target": "custom_components_asp_parking_coordinator_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2167", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2172", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2168", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2178", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2198", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", + "target": "custom_components_asp_parking_coordinator_py_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2242", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2224", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", + "target": "custom_components_asp_parking_coordinator_py_scheduleresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2307", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_force_resolve", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2330", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2311", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2312", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", + "target": "custom_components_asp_parking_coordinator_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2344", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_heartbeat", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2334", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", + "target": "custom_components_asp_parking_coordinator_py_callback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2335", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", + "target": "custom_components_asp_parking_coordinator_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2374", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_heartbeat", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_143", + "target": "custom_components_asp_parking_coordinator_rebuildpath", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_155", + "target": "custom_components_asp_parking_coordinator_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_208", + "target": "custom_components_asp_parking_coordinator_legal_sides_for", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_223", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_232", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L349", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_349", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_device_tracker_entity", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L354", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_354", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_movement_threshold", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L361", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_361", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_refresh_interval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L366", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_366", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_stale_timeout", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_370", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_392", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L415", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_415", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L643", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_643", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_stop", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L660", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_660", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L731", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_731", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L876", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_876", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L900", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_900", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_fetch_remote_asset_age_days", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L972", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_972", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_init_stale_lifecycle", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1052", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1052", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1146", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1146", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1167", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1167", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1182", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1182", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1226", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1226", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1320", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1320", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1391", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1391", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1452", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1452", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1503", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1503", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_add_update_callback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1512", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1512", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_remove_update_callback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1531", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1531", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1537", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1537", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_listeners", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1551", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1551", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1611", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1611", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_boundary_timer_cancel", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1629", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1629", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1641", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1641", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1669", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1669", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1744", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1744", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L1983", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_1983", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2006", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_2006", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2142", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_2142", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2156", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_2156", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2225", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_2225", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2290", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_2290", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_force_resolve", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2313", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_2313", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2336", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_2336", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/coordinator.py", + "source_location": "L2349", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_coordinator_rationale_2349", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_heartbeat", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_diagnostics", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_diagnostics", + "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_diagnostics", + "target": "custom_components_asp_parking_diagnostics_strip_userinfo", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "target": "custom_components_asp_parking_diagnostics_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "target": "custom_components_asp_parking_diagnostics_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "target": "custom_components_asp_parking_diagnostics_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "target": "custom_components_asp_parking_diagnostics_strip_userinfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_diagnostics_rationale_1", + "target": "custom_components_asp_parking_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_diagnostics_rationale_34", + "target": "custom_components_asp_parking_diagnostics_strip_userinfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/diagnostics.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_diagnostics_rationale_73", + "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_api_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_pipeline", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/__init__.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_init_rationale_1", + "target": "custom_components_asp_parking_gps2asp_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models", + "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models", + "target": "custom_components_asp_parking_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models", + "target": "custom_components_asp_parking_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_error", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", + "target": "custom_components_asp_parking_gps2asp_api_models_py_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", + "target": "custom_components_asp_parking_gps2asp_api_models_py_scheduleresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", + "target": "custom_components_asp_parking_gps2asp_api_models_py_signretrievalresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_error", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_rationale_1", + "target": "custom_components_asp_parking_gps2asp_api_models", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_rationale_22", + "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_rationale_48", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_rationale_112", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/api_models.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_api_models_rationale_140", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_error", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_api_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "target": "custom_components_asp_parking_gps2asp_pipeline_py_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "target": "custom_components_asp_parking_gps2asp_pipeline_py_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "target": "custom_components_asp_parking_gps2asp_pipeline_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "target": "custom_components_asp_parking_gps2asp_pipeline_py_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_rationale_1", + "target": "custom_components_asp_parking_gps2asp_pipeline", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_pipeline_rationale_48", + "target": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_lane_snap_confidence", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_is_confident", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_lane_half_from_width", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_resolve_effective_width", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_converter", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_init_classify_ambiguity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_logging", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve", + "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve", + "target": "custom_components_asp_parking_gps2asp_resolver_init_py_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve", + "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_lane_snap_confidence", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_is_confident", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_lane_half_from_width", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_resolve_effective_width", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L277", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L267", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_init_classify_ambiguity", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_init_py_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L300", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_rationale_1", + "target": "custom_components_asp_parking_gps2asp_resolver_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_rationale_76", + "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_rationale_141", + "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_init_rationale_333", + "target": "custom_components_asp_parking_gps2asp_resolver_init_classify_ambiguity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_calibration", + "target": "custom_components_asp_parking_gps2asp_resolver_calibration_calibrationestimate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_calibration", + "target": "custom_components_asp_parking_gps2asp_resolver_calibration_estimate_center_offset", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_calibration_estimate_center_offset", + "target": "custom_components_asp_parking_gps2asp_resolver_calibration_calibrationestimate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_1", + "target": "custom_components_asp_parking_gps2asp_resolver_calibration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_48", + "target": "custom_components_asp_parking_gps2asp_resolver_calibration_calibrationestimate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_68", + "target": "custom_components_asp_parking_gps2asp_resolver_calibration_estimate_center_offset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_confidence", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_confidence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_confidence", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_lane_snap_confidence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_confidence", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_is_confident", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_confidence", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_lane_half_from_width", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_confidence", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_resolve_effective_width", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_1", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_68", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_resolve_effective_width", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_97", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_lane_half_from_width", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_121", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_177", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_lane_snap_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_227", + "target": "custom_components_asp_parking_gps2asp_resolver_confidence_is_confident", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_converter", + "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_converter", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_converter", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_converter_convert", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_converter_rationale_1", + "target": "custom_components_asp_parking_gps2asp_resolver_converter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_converter_rationale_35", + "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", + "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", + "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_1", + "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_54", + "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_81", + "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror_init", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_py_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 0.5 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_1", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_12", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_18", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_34", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_52", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_75", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_logging", + "target": "custom_components_asp_parking_gps2asp_resolver_logging_configure_logging", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_logging", + "target": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_logging", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", + "target": "custom_components_asp_parking_gps2asp_resolver_logging_py_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_1", + "target": "custom_components_asp_parking_gps2asp_resolver_logging", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_32", + "target": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_52", + "target": "custom_components_asp_parking_gps2asp_resolver_logging_configure_logging", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_models", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_models", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_models", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_models_rationale_1", + "target": "custom_components_asp_parking_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_models_rationale_13", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_models_rationale_46", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_models_rationale_92", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_1", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_26", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_88", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_174", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_197", + "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", + "target": "custom_components_asp_parking_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L25", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L25", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L26", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_load", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_query_radius", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_reset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_init", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_load", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_py_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_query_radius", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_py_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L279", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_query_radius", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_1", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_30", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_65", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_103", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_reset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_115", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_load", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_144", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", + "source_location": "L238", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_238", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_query_radius", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_init_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_merge", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_models_parsefailure", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_parser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_summary", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init", + "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_init_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_init_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_init_py_scheduleresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_init_py_signretrievalresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_models_parsefailure", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_rationale_1", + "target": "custom_components_asp_parking_gps2asp_schedule_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_init_rationale_75", + "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_merge", + "target": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_merge", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_merge", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_merge", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", + "target": "custom_components_asp_parking_gps2asp_schedule_merge_py_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", + "target": "custom_components_asp_parking_gps2asp_schedule_merge_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_merge_rationale_1", + "target": "custom_components_asp_parking_gps2asp_schedule_merge", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_merge_rationale_22", + "target": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models", + "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models", + "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models", + "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models", + "target": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models", + "target": "custom_components_asp_parking_gps2asp_schedule_models_parsefailure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "target": "custom_components_asp_parking_gps2asp_schedule_models_py_intenum", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule_windows_for_day", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule_windows_for_day", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule_windows_for_day", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_1", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_16", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_33", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_52", + "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_77", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_89", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule_windows_for_day", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_102", + "target": "custom_components_asp_parking_gps2asp_schedule_models_parsefailure", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_121", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_171", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_215", + "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_226", + "target": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_237", + "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move", + "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_1", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_26", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_43", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_96", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_extract_days", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_time_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_time_token", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_py_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser_extract_days", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_py_aspday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_extract_days", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_time_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_py_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_py_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_1", + "target": "custom_components_asp_parking_gps2asp_schedule_parser", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_98", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_time_token", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_136", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_extract_days", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_186", + "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_days", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_time", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_py_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_py_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_days", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_py_aspday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_days", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_1", + "target": "custom_components_asp_parking_gps2asp_schedule_summary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_43", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_68", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_99", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_days", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_136", + "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_client", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_graph", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_init_normalize_street", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_init_try_query", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_models_signrecord", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", + "target": "custom_components_asp_parking_gps2asp_signs_init_py_signrecord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", + "target": "custom_components_asp_parking_gps2asp_signs_models_signrecord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", + "target": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", + "target": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", + "target": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", + "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", + "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", + "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_normalize_street", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", + "target": "custom_components_asp_parking_gps2asp_signs_init_normalize_street", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_try_query", + "target": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_try_query", + "target": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_try_query", + "target": "custom_components_asp_parking_gps2asp_signs_init_py_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_try_query", + "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L463", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "target": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L371", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "target": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "target": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "target": "custom_components_asp_parking_gps2asp_signs_init_py_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "target": "custom_components_asp_parking_gps2asp_signs_init_try_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L530", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L540", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_1", + "target": "custom_components_asp_parking_gps2asp_signs_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_59", + "target": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_85", + "target": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_134", + "target": "custom_components_asp_parking_gps2asp_signs_init_normalize_street", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_143", + "target": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_199", + "target": "custom_components_asp_parking_gps2asp_signs_init_try_query", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_250", + "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client", + "target": "custom_components_asp_parking_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_block_query", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_on_street_query", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_signs", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L16", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L16", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_signs", + "target": "custom_components_asp_parking_gps2asp_signs_client_py_asyncclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_signs", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "target": "custom_components_asp_parking_gps2asp_signs_client_py_asyncclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_block_query", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_on_street_query", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_1", + "target": "custom_components_asp_parking_gps2asp_signs_client", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_23", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_43", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_signs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_101", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_212", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_block_query", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_241", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_on_street_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror_init", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_1", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_7", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_13", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_32", + "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph", + "target": "custom_components_asp_parking_gps2asp_signs_graph_default_index_dir", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph", + "target": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph", + "target": "custom_components_asp_parking_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_default_index_dir", + "target": "custom_components_asp_parking_gps2asp_signs_graph_py_path", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_bfs_min_hops", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_pids_with_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", + "target": "custom_components_asp_parking_gps2asp_signs_graph_default_index_dir", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", + "target": "custom_components_asp_parking_gps2asp_signs_graph_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_pids_with_cross_street", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_bfs_min_hops", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_bfs_min_hops", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_pids_with_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L279", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_1", + "target": "custom_components_asp_parking_gps2asp_signs_graph", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_28", + "target": "custom_components_asp_parking_gps2asp_signs_graph_default_index_dir", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_33", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_56", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_130", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_140", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_pids_with_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_149", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_bfs_min_hops", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_208", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_259", + "target": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_models", + "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_models", + "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_models", + "target": "custom_components_asp_parking_gps2asp_signs_models_signrecord", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_models", + "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_models_rationale_1", + "target": "custom_components_asp_parking_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_models_rationale_11", + "target": "custom_components_asp_parking_gps2asp_signs_models_signrecord", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_models_rationale_23", + "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_models_rationale_49", + "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_models_rationale_63", + "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_normalize", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_normalize", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_normalize", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_1", + "target": "custom_components_asp_parking_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_65", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_181", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_208", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_init_build_ssl_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_init_extract_reason", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_init_fetch_ics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_init_get_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L329", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_merge", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L329", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_poller", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_build_ssl_context", + "target": "custom_components_asp_parking_gps2asp_suspension_init_py_sslcontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", + "target": "custom_components_asp_parking_gps2asp_suspension_init_extract_reason", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", + "target": "custom_components_asp_parking_gps2asp_suspension_init_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_get_fallback", + "target": "custom_components_asp_parking_gps2asp_suspension_init_py_date", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_fetch_ics", + "target": "custom_components_asp_parking_gps2asp_suspension_init_build_ssl_context", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L267", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L315", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_is_suspended", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L271", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_suspended_dates", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", + "target": "custom_components_asp_parking_gps2asp_suspension_init_fetch_ics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L284", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", + "target": "custom_components_asp_parking_gps2asp_suspension_init_get_fallback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L290", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", + "target": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_suspended_dates", + "target": "custom_components_asp_parking_gps2asp_suspension_init_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L315", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_is_suspended", + "target": "custom_components_asp_parking_gps2asp_suspension_init_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L315", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_is_suspended", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_1", + "target": "custom_components_asp_parking_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_31", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_65", + "target": "custom_components_asp_parking_gps2asp_suspension_init_build_ssl_context", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_86", + "target": "custom_components_asp_parking_gps2asp_suspension_init_extract_reason", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_102", + "target": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_174", + "target": "custom_components_asp_parking_gps2asp_suspension_init_get_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_201", + "target": "custom_components_asp_parking_gps2asp_suspension_init_fetch_ics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L256", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_256", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_272", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_312", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_suspended_dates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L316", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_316", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_is_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_48", + "target": "custom_components_asp_parking_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_merge", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_merge", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_merge", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_merge", + "target": "custom_components_asp_parking_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_merge", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_merge", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_py_scheduleresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_py_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_merge_rationale_1", + "target": "custom_components_asp_parking_gps2asp_suspension_merge", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_merge_rationale_24", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller", + "target": "custom_components_asp_parking_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror_init", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_py_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_parse_response", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_py_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_1", + "target": "custom_components_asp_parking_gps2asp_suspension_poller", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_30", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_55", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_74", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_165", + "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L716", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_bfs_between", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L432", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_build_headers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L699", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_build_intersection_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L601", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_build_node_lookup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L874", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_build_rtree_and_metadata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L666", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_build_street_adjacency", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L833", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_check_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L648", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_compute_cross_streets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L854", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_filter_2hop_neighborhood", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L625", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_find_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_index_has_graph_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_indexintegrityerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L446", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L746", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L997", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_sync_build_from_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L290", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_sync_extract_zip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L777", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_sync_fetch_asp_signs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L460", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_sync_fetch_cscl_features", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L512", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_sync_filter_and_reproject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_sync_verify_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L944", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io", + "target": "custom_components_asp_parking_index_io_write_graph_zst", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_index_has_graph_file", + "target": "custom_components_asp_parking_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_indexintegrityerror", + "target": "custom_components_asp_parking_index_io_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_atomic_swap", + "target": "custom_components_asp_parking_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "target": "custom_components_asp_parking_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L246", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_verify_index", + "target": "custom_components_asp_parking_index_io_indexintegrityerror", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_verify_index", + "target": "custom_components_asp_parking_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L290", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_extract_zip", + "target": "custom_components_asp_parking_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_download_and_extract", + "target": "custom_components_asp_parking_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_download_and_extract", + "target": "custom_components_asp_parking_index_io_sync_extract_zip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "target": "custom_components_asp_parking_index_io_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "target": "custom_components_asp_parking_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L457", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_normalize_street_name", + "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L460", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_fetch_cscl_features", + "target": "custom_components_asp_parking_index_io_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L512", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_filter_and_reproject", + "target": "custom_components_asp_parking_index_io_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L601", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_build_node_lookup", + "target": "custom_components_asp_parking_index_io_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L660", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_compute_cross_streets", + "target": "custom_components_asp_parking_index_io_find_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L648", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_compute_cross_streets", + "target": "custom_components_asp_parking_index_io_py_any", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L682", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_build_street_adjacency", + "target": "custom_components_asp_parking_index_io_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L706", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_build_intersection_index", + "target": "custom_components_asp_parking_index_io_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L763", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", + "target": "custom_components_asp_parking_index_io_bfs_between", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L768", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", + "target": "custom_components_asp_parking_index_io_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L805", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_fetch_asp_signs", + "target": "custom_components_asp_parking_index_io_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L840", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_check_has_asp", + "target": "custom_components_asp_parking_index_io_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L904", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_build_rtree_and_metadata", + "target": "custom_components_asp_parking_index_io_check_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L874", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_build_rtree_and_metadata", + "target": "custom_components_asp_parking_index_io_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L874", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_build_rtree_and_metadata", + "target": "custom_components_asp_parking_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L967", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_write_graph_zst", + "target": "custom_components_asp_parking_index_io_check_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L973", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_write_graph_zst", + "target": "custom_components_asp_parking_index_io_filter_2hop_neighborhood", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L944", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_write_graph_zst", + "target": "custom_components_asp_parking_index_io_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L944", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_write_graph_zst", + "target": "custom_components_asp_parking_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1043", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_build_headers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1061", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_build_intersection_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1055", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_build_node_lookup", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1067", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_build_rtree_and_metadata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1060", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_build_street_adjacency", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1056", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_compute_cross_streets", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1062", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L997", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1059", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_sync_fetch_asp_signs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1047", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_sync_fetch_cscl_features", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1048", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_sync_filter_and_reproject", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1068", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_sync_build_from_source", + "target": "custom_components_asp_parking_index_io_write_graph_zst", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_1", + "target": "custom_components_asp_parking_index_io", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_74", + "target": "custom_components_asp_parking_index_io_index_has_graph_file", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_88", + "target": "custom_components_asp_parking_index_io_indexintegrityerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_109", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_150", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_202", + "target": "custom_components_asp_parking_index_io_sync_verify_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L291", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_291", + "target": "custom_components_asp_parking_index_io_sync_extract_zip", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L318", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_318", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L363", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_363", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L433", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_433", + "target": "custom_components_asp_parking_index_io_build_headers", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L447", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_447", + "target": "custom_components_asp_parking_index_io_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_461", + "target": "custom_components_asp_parking_index_io_sync_fetch_cscl_features", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L515", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_515", + "target": "custom_components_asp_parking_index_io_sync_filter_and_reproject", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L604", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_604", + "target": "custom_components_asp_parking_index_io_build_node_lookup", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L631", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_631", + "target": "custom_components_asp_parking_index_io_find_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L652", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_652", + "target": "custom_components_asp_parking_index_io_compute_cross_streets", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L669", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_669", + "target": "custom_components_asp_parking_index_io_build_street_adjacency", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L703", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_703", + "target": "custom_components_asp_parking_index_io_build_intersection_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L722", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_722", + "target": "custom_components_asp_parking_index_io_bfs_between", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L752", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_752", + "target": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L780", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_780", + "target": "custom_components_asp_parking_index_io_sync_fetch_asp_signs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L839", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_839", + "target": "custom_components_asp_parking_index_io_check_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L858", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_858", + "target": "custom_components_asp_parking_index_io_filter_2hop_neighborhood", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L880", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_880", + "target": "custom_components_asp_parking_index_io_build_rtree_and_metadata", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L953", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_953", + "target": "custom_components_asp_parking_index_io_write_graph_zst", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/index_io.py", + "source_location": "L998", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_index_io_rationale_998", + "target": "custom_components_asp_parking_index_io_sync_build_from_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L4", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_manifest", + "target": "custom_components_asp_parking_manifest_codeowners", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_manifest", + "target": "custom_components_asp_parking_manifest_config_flow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_manifest", + "target": "custom_components_asp_parking_manifest_documentation", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L2", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_manifest", + "target": "custom_components_asp_parking_manifest_domain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_manifest", + "target": "custom_components_asp_parking_manifest_integration_type", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_manifest", + "target": "custom_components_asp_parking_manifest_iot_class", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_manifest", + "target": "custom_components_asp_parking_manifest_issue_tracker", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L3", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_manifest", + "target": "custom_components_asp_parking_manifest_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_manifest", + "target": "custom_components_asp_parking_manifest_requirements", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_manifest", + "target": "custom_components_asp_parking_manifest_single_config_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_manifest", + "target": "custom_components_asp_parking_manifest_version", + "confidence_score": 1.0 + }, + { + "relation": "extends", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L4", + "weight": 1.0, + "context": "import", + "_origin": "ast", + "source": "custom_components_asp_parking_manifest_codeowners", + "target": "ref_pascal_zegerman", + "confidence_score": 1.0 + }, + { + "relation": "extends", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "weight": 1.0, + "context": "import", + "_origin": "ast", + "source": "custom_components_asp_parking_manifest_requirements", + "target": "ref_caldav_2_1_0", + "confidence_score": 1.0 + }, + { + "relation": "extends", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "weight": 1.0, + "context": "import", + "_origin": "ast", + "source": "custom_components_asp_parking_manifest_requirements", + "target": "ref_httpx_0_28_0", + "confidence_score": 1.0 + }, + { + "relation": "extends", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "weight": 1.0, + "context": "import", + "_origin": "ast", + "source": "custom_components_asp_parking_manifest_requirements", + "target": "ref_icalendar_6_3_1", + "confidence_score": 1.0 + }, + { + "relation": "extends", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "weight": 1.0, + "context": "import", + "_origin": "ast", + "source": "custom_components_asp_parking_manifest_requirements", + "target": "ref_numpy", + "confidence_score": 1.0 + }, + { + "relation": "extends", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "weight": 1.0, + "context": "import", + "_origin": "ast", + "source": "custom_components_asp_parking_manifest_requirements", + "target": "ref_pyproj_3_7_0", + "confidence_score": 1.0 + }, + { + "relation": "extends", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "weight": 1.0, + "context": "import", + "_origin": "ast", + "source": "custom_components_asp_parking_manifest_requirements", + "target": "ref_rtree_1_4_0", + "confidence_score": 1.0 + }, + { + "relation": "extends", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "weight": 1.0, + "context": "import", + "_origin": "ast", + "source": "custom_components_asp_parking_manifest_requirements", + "target": "ref_shapely_2_1_0", + "confidence_score": 1.0 + }, + { + "relation": "extends", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/manifest.json", + "source_location": "L10", + "weight": 1.0, + "context": "import", + "_origin": "ast", + "source": "custom_components_asp_parking_manifest_requirements", + "target": "ref_zstandard_0_21_0", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L419", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_aspcarnamesensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L574", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L658", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L638", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L617", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_asplatitudesensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L479", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_asplongitudesensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L538", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L497", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L596", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L440", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_aspvinsensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_sensor_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_util", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor", + "target": "custom_components_asp_parking_util_now_ha_local", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_aspcarnamesensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_asplatitudesensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_asplongitudesensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_aspvinsensor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_py_addentitiescallback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_async_setup_entry", + "target": "custom_components_asp_parking_sensor_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_available", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_device_info", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "target": "sensorentity", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_device_info", + "target": "custom_components_asp_parking_sensor_py_deviceinfo", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", + "target": "custom_components_asp_parking_sensor_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", + "target": "custom_components_asp_parking_sensor_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", + "target": "custom_components_asp_parking_util_now_ha_local" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_native_value", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_native_value", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L271", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", + "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", + "target": "custom_components_asp_parking_sensor_py_date", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", + "target": "custom_components_asp_parking_util_now_ha_local" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L398", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L408", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor_device_info", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "target": "sensorentity", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L408", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor_device_info", + "target": "custom_components_asp_parking_sensor_py_deviceinfo", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspcarnamesensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L425", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspcarnamesensor", + "target": "custom_components_asp_parking_sensor_aspcarnamesensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L430", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspcarnamesensor", + "target": "custom_components_asp_parking_sensor_aspcarnamesensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L419", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspcarnamesensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L425", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspcarnamesensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L426", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspcarnamesensor_init", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspvinsensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L440", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspvinsensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L446", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspvinsensor", + "target": "custom_components_asp_parking_sensor_aspvinsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L451", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspvinsensor", + "target": "custom_components_asp_parking_sensor_aspvinsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L446", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspvinsensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L447", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspvinsensor_init", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplatitudesensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplatitudesensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L469", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplatitudesensor", + "target": "custom_components_asp_parking_sensor_asplatitudesensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L474", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplatitudesensor", + "target": "custom_components_asp_parking_sensor_asplatitudesensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L469", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplatitudesensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L470", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplatitudesensor_init", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplongitudesensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L479", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplongitudesensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L487", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplongitudesensor", + "target": "custom_components_asp_parking_sensor_asplongitudesensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L492", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplongitudesensor", + "target": "custom_components_asp_parking_sensor_asplongitudesensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L487", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplongitudesensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L488", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplongitudesensor_init", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L497", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L516", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L503", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L508", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L503", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L504", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_init", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L538", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L559", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor", + "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L544", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor", + "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L549", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor", + "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L544", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L545", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor_init", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L586", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L591", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L574", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L586", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L587", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor_init", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L596", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L607", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L612", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L607", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspsodalevelsensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L608", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspsodalevelsensor_init", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L617", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L627", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L632", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L627", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplastresolvedsensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L628", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplastresolvedsensor_init", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplasterrorsensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L638", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplasterrorsensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L648", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplasterrorsensor", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L653", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplasterrorsensor", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L648", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplasterrorsensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L649", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_asplasterrorsensor_init", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L44", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L658", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L675", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L680", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L675", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L680", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_native_value", + "target": "custom_components_asp_parking_sensor_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_1", + "target": "custom_components_asp_parking_sensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_68", + "target": "custom_components_asp_parking_sensor_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_91", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_102", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_111", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_121", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_device_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_131", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_163", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_218", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_available", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_245", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_390", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L399", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_399", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L409", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_409", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor_device_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L420", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_420", + "target": "custom_components_asp_parking_sensor_aspcarnamesensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L431", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_431", + "target": "custom_components_asp_parking_sensor_aspcarnamesensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L441", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_441", + "target": "custom_components_asp_parking_sensor_aspvinsensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L452", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_452", + "target": "custom_components_asp_parking_sensor_aspvinsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L462", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_462", + "target": "custom_components_asp_parking_sensor_asplatitudesensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L475", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_475", + "target": "custom_components_asp_parking_sensor_asplatitudesensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L480", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_480", + "target": "custom_components_asp_parking_sensor_asplongitudesensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L493", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_493", + "target": "custom_components_asp_parking_sensor_asplongitudesensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L498", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_498", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L509", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_509", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L517", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_517", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L539", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_539", + "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L550", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_550", + "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L560", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_560", + "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L575", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_575", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L592", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_592", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L597", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_597", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L613", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_613", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L618", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_618", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L633", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_633", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L639", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_639", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L654", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_654", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L659", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_659", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/sensor.py", + "source_location": "L681", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_sensor_rationale_681", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch", + "target": "custom_components_asp_parking_switch_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_async_setup_entry", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_async_setup_entry", + "target": "custom_components_asp_parking_switch_py_addentitiescallback", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_async_setup_entry", + "target": "custom_components_asp_parking_switch_py_configentry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_async_setup_entry", + "target": "custom_components_asp_parking_switch_py_homeassistant", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_off", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_on", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_device_info", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_is_on", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "target": "switchentity", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch_init", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch_device_info", + "target": "custom_components_asp_parking_switch_py_deviceinfo", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_on", + "target": "custom_components_asp_parking_switch_py_any", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_off", + "target": "custom_components_asp_parking_switch_py_any", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_rationale_1", + "target": "custom_components_asp_parking_switch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_rationale_30", + "target": "custom_components_asp_parking_switch_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_rationale_36", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_rationale_49", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_rationale_58", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_added_to_hass", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_rationale_68", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_device_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_rationale_79", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_is_on", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_rationale_83", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_on", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_rationale_88", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_off", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/switch.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_switch_rationale_94", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_extra_state_attributes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/util.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_util", + "target": "custom_components_asp_parking_util_now_ha_local", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/util.py", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_util", + "target": "custom_components_asp_parking_util_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/util.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_util_now_ha_local", + "target": "custom_components_asp_parking_util_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/util.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_util_rationale_1", + "target": "custom_components_asp_parking_util", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "custom_components/asp_parking/util.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "custom_components_asp_parking_util_rationale_16", + "target": "custom_components_asp_parking_util_now_ha_local", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "examples/run_pipeline.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "examples_run_pipeline", + "target": "examples_run_pipeline_main", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "examples/run_pipeline.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "examples_run_pipeline", + "target": "src_gps2asp_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".understand-anything/.trash-1784909443/tmp/merge-report.txt", + "source_location": "line 34", + "weight": 1.0, + "source": "examples_run_pipeline_main", + "target": "src_gps2asp___init___resolve_asp" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "examples/run_pipeline.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "examples_run_pipeline_rationale_1", + "target": "examples_run_pipeline", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage", + "target": "scripts_audit_queens_coverage_audit_fixture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage", + "target": "scripts_audit_queens_coverage_diagnose_l3", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage", + "target": "scripts_audit_queens_coverage_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage", + "target": "scripts_audit_queens_coverage_print_report", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage", + "target": "src_gps2asp_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage", + "target": "src_gps2asp_signs_client", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage", + "target": "src_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage", + "target": "src_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage_diagnose_l3", + "target": "src_gps2asp_signs_client_sodaclient" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage_diagnose_l3", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage_audit_fixture", + "target": "scripts_audit_queens_coverage_diagnose_l3", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage_audit_fixture", + "target": "scripts_audit_queens_coverage_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage_audit_fixture", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage_main", + "target": "scripts_audit_queens_coverage_audit_fixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage_main", + "target": "scripts_audit_queens_coverage_print_report", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage_main", + "target": "scripts_audit_queens_coverage_py_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage_rationale_42", + "target": "scripts_audit_queens_coverage_diagnose_l3", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage_rationale_76", + "target": "scripts_audit_queens_coverage_audit_fixture", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/audit_queens_coverage.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_audit_queens_coverage_rationale_134", + "target": "scripts_audit_queens_coverage_print_report", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L688", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_bfs_between", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L401", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_build_curb_strtree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1284", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_build_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L654", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_build_intersection_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L444", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_build_node_lookup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L423", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_build_roadbed_strtree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1068", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_build_rtree_and_metadata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L601", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_build_street_adjacency", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L914", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_check_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L537", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_compute_cross_streets", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1018", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_derive_segment_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_download_cscl_geojson", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_download_curbs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L379", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_download_roadbed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_features_to_gdf_2263", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L835", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_fetch_asp_signs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1261", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_filter_2hop_neighborhood", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_filter_and_reproject", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L490", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_find_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_get_headers", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L298", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_load_geojson_features", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_paginate_geojson", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L743", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_propagate_asp_to_interior_blocks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L959", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_roadbed_center_offset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_setup_logging", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "scripts_build_index_write_geojson_cache", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "src_gps2asp_resolver_curb_calibration", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "src_gps2asp_resolver_side_resolver", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index", + "target": "src_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/build_index.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_normalize_street_name", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_cscl_geojson", + "target": "geodataframe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_cscl_geojson", + "target": "scripts_build_index_get_headers", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_filter_and_reproject", + "target": "geodataframe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_paginate_geojson", + "target": "scripts_build_index_get_headers", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L298", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_load_geojson_features", + "target": "scripts_build_index_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_write_geojson_cache", + "target": "scripts_build_index_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_features_to_gdf_2263", + "target": "geodataframe", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_curbs", + "target": "geodataframe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L376", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_curbs", + "target": "scripts_build_index_features_to_gdf_2263", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L356", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_curbs", + "target": "scripts_build_index_load_geojson_features", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L359", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_curbs", + "target": "scripts_build_index_paginate_geojson", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_curbs", + "target": "scripts_build_index_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L361", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_curbs", + "target": "scripts_build_index_write_geojson_cache", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L379", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_roadbed", + "target": "geodataframe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L398", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_roadbed", + "target": "scripts_build_index_features_to_gdf_2263", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_roadbed", + "target": "scripts_build_index_load_geojson_features", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L393", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_roadbed", + "target": "scripts_build_index_paginate_geojson", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L379", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_roadbed", + "target": "scripts_build_index_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_download_roadbed", + "target": "scripts_build_index_write_geojson_cache", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L401", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_curb_strtree", + "target": "geodataframe", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L401", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_curb_strtree", + "target": "scripts_build_index_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L401", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_curb_strtree", + "target": "strtree", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L423", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_roadbed_strtree", + "target": "geodataframe", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L423", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_roadbed_strtree", + "target": "strtree", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L444", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_node_lookup", + "target": "geodataframe", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L537", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_compute_cross_streets", + "target": "geodataframe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L554", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_compute_cross_streets", + "target": "scripts_build_index_build_node_lookup", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L585", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_compute_cross_streets", + "target": "scripts_build_index_find_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L636", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_street_adjacency", + "target": "scripts_build_index_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L677", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_intersection_index", + "target": "scripts_build_index_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L798", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_propagate_asp_to_interior_blocks", + "target": "scripts_build_index_bfs_between", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L808", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_propagate_asp_to_interior_blocks", + "target": "scripts_build_index_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L845", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_fetch_asp_signs", + "target": "scripts_build_index_get_headers", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L890", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_fetch_asp_signs", + "target": "scripts_build_index_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L937", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_check_has_asp", + "target": "scripts_build_index_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L959", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_roadbed_center_offset", + "target": "scripts_build_index_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/build_index.py", + "source_location": "L1011", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_roadbed_center_offset", + "target": "src_gps2asp_resolver_side_resolver_signed_offset" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L959", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_roadbed_center_offset", + "target": "strtree", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1018", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_derive_segment_fields", + "target": "scripts_build_index_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1050", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_derive_segment_fields", + "target": "scripts_build_index_roadbed_center_offset", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1018", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_derive_segment_fields", + "target": "segmentcalibration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/build_index.py", + "source_location": "L1046", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_derive_segment_fields", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1018", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_derive_segment_fields", + "target": "strtree", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1068", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_rtree_and_metadata", + "target": "geodataframe", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1149", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_rtree_and_metadata", + "target": "scripts_build_index_check_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1176", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_rtree_and_metadata", + "target": "scripts_build_index_derive_segment_fields", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1068", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_rtree_and_metadata", + "target": "scripts_build_index_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1068", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_rtree_and_metadata", + "target": "scripts_build_index_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1185", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_rtree_and_metadata", + "target": "segmentcalibration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1068", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_rtree_and_metadata", + "target": "strtree", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1343", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_build_curb_strtree", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1362", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_build_intersection_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1327", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_build_node_lookup", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1346", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_build_roadbed_strtree", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1376", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_build_rtree_and_metadata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1357", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_build_street_adjacency", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1405", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_check_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1329", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_compute_cross_streets", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1321", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_download_cscl_geojson", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1342", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_download_curbs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1345", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_download_roadbed", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1332", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_fetch_asp_signs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1414", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_filter_2hop_neighborhood", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1323", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_filter_and_reproject", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1367", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_propagate_asp_to_interior_blocks", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1284", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1312", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_build_index", + "target": "scripts_build_index_setup_logging", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_1", + "target": "scripts_build_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_90", + "target": "scripts_build_index_normalize_street_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_106", + "target": "scripts_build_index_setup_logging", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_114", + "target": "scripts_build_index_get_headers", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_123", + "target": "scripts_build_index_download_cscl_geojson", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_184", + "target": "scripts_build_index_filter_and_reproject", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_247", + "target": "scripts_build_index_paginate_geojson", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_299", + "target": "scripts_build_index_load_geojson_features", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L313", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_313", + "target": "scripts_build_index_write_geojson_cache", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_321", + "target": "scripts_build_index_features_to_gdf_2263", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L340", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_340", + "target": "scripts_build_index_download_curbs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L380", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_380", + "target": "scripts_build_index_download_roadbed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L404", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_404", + "target": "scripts_build_index_build_curb_strtree", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L426", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_426", + "target": "scripts_build_index_build_roadbed_strtree", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L447", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_447", + "target": "scripts_build_index_build_node_lookup", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_496", + "target": "scripts_build_index_find_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L541", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_541", + "target": "scripts_build_index_compute_cross_streets", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L604", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_604", + "target": "scripts_build_index_build_street_adjacency", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L658", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_658", + "target": "scripts_build_index_build_intersection_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L694", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_694", + "target": "scripts_build_index_bfs_between", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L750", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_750", + "target": "scripts_build_index_propagate_asp_to_interior_blocks", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L836", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_836", + "target": "scripts_build_index_fetch_asp_signs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L920", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_920", + "target": "scripts_build_index_check_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L964", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_964", + "target": "scripts_build_index_roadbed_center_offset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1026", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_1026", + "target": "scripts_build_index_derive_segment_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1080", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_1080", + "target": "scripts_build_index_build_rtree_and_metadata", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1265", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_1265", + "target": "scripts_build_index_filter_2hop_neighborhood", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/build_index.py", + "source_location": "L1291", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_build_index_rationale_1291", + "target": "scripts_build_index_build_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_generate_random_fixtures", + "target": "scripts_generate_random_fixtures_generate_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_generate_random_fixtures", + "target": "scripts_generate_random_fixtures_geocode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_generate_random_fixtures", + "target": "scripts_generate_random_fixtures_main", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_generate_random_fixtures_generate_fixtures", + "target": "scripts_generate_random_fixtures_geocode", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_generate_random_fixtures_main", + "target": "scripts_generate_random_fixtures_generate_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_generate_random_fixtures_rationale_169", + "target": "scripts_generate_random_fixtures_geocode", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/generate_random_fixtures.py", + "source_location": "L194", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_generate_random_fixtures_rationale_194", + "target": "scripts_generate_random_fixtures_generate_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_geocode_fixtures", + "target": "scripts_geocode_fixtures_geocode_address", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_geocode_fixtures", + "target": "scripts_geocode_fixtures_geocode_addresses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_geocode_fixtures", + "target": "scripts_geocode_fixtures_main", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_geocode_fixtures_geocode_address", + "target": "client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_geocode_fixtures_geocode_addresses", + "target": "client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_geocode_fixtures_geocode_addresses", + "target": "scripts_geocode_fixtures_geocode_address", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_geocode_fixtures_main", + "target": "scripts_geocode_fixtures_geocode_addresses", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_geocode_fixtures_rationale_107", + "target": "scripts_geocode_fixtures_geocode_address", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/geocode_fixtures.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_geocode_fixtures_rationale_162", + "target": "scripts_geocode_fixtures_geocode_addresses", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/package_index_release.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_package_index_release", + "target": "scripts_package_index_release_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/package_index_release.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_package_index_release", + "target": "scripts_package_index_release_package_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/package_index_release.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_package_index_release", + "target": "scripts_package_index_release_refuse", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/package_index_release.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_package_index_release_refuse", + "target": "noreturn", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "scripts/package_index_release.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_package_index_release_package_index", + "target": "scripts_package_index_release_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/package_index_release.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_package_index_release_package_index", + "target": "scripts_package_index_release_refuse", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/package_index_release.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_package_index_release_main", + "target": "scripts_package_index_release_package_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/package_index_release.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_package_index_release_main", + "target": "scripts_package_index_release_py_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/package_index_release.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_package_index_release_rationale_39", + "target": "scripts_package_index_release_refuse", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/package_index_release.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_package_index_release_rationale_48", + "target": "scripts_package_index_release_package_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/sync_vendored.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_sync_vendored", + "target": "scripts_sync_vendored_iter_source_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/sync_vendored.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_sync_vendored", + "target": "scripts_sync_vendored_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/sync_vendored.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_sync_vendored", + "target": "scripts_sync_vendored_normalize_source", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/sync_vendored.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_sync_vendored_normalize_source", + "target": "scripts_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "scripts/sync_vendored.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_sync_vendored_iter_source_files", + "target": "scripts_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".github/workflows/vendor-guard.yml", + "source_location": null, + "weight": 1.0, + "source": "scripts_sync_vendored_main", + "target": "custom_components_asp_parking_gps2asp_package" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/sync_vendored.py", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_sync_vendored_main", + "target": "scripts_sync_vendored_iter_source_files", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "scripts/sync_vendored.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_sync_vendored_main", + "target": "scripts_sync_vendored_normalize_source", + "confidence_score": 1.0 + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": ".github/workflows/vendor-guard.yml", + "source_location": null, + "weight": 1.0, + "source": "scripts_sync_vendored_main", + "target": "src_gps2asp_package" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/sync_vendored.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_sync_vendored_rationale_42", + "target": "scripts_sync_vendored_normalize_source", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/sync_vendored.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_sync_vendored_rationale_79", + "target": "scripts_sync_vendored_iter_source_files", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/sync_vendored.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_sync_vendored_rationale_89", + "target": "scripts_sync_vendored_main", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/update_checker.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_update_checker", + "target": "scripts_update_checker_check_for_updates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "scripts/update_checker.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_update_checker", + "target": "scripts_update_checker_setup_logging", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "scripts/update_checker.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_update_checker_check_for_updates", + "target": "scripts_update_checker_py_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/update_checker.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_update_checker_rationale_1", + "target": "scripts_update_checker", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/update_checker.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_update_checker_rationale_29", + "target": "scripts_update_checker_setup_logging", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "scripts/update_checker.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "scripts_update_checker_rationale_39", + "target": "scripts_update_checker_check_for_updates", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_api_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_api_models_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_pipeline", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_pipeline_resolve_asp", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_resolver_exceptions_indexnotfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_signs_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_signs_exceptions_incompleteresultserror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init", + "target": "src_gps2asp_signs_exceptions_sodaapierror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/__init__.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_init_rationale_1", + "target": "src_gps2asp_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models", + "target": "src_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models", + "target": "src_gps2asp_api_models_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models", + "target": "src_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models", + "target": "src_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_aspdebugresult", + "target": "src_gps2asp_api_models_aspdebugresult_from_error", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_aspdebugresult", + "target": "src_gps2asp_api_models_aspdebugresult_from_resolution", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_aspdebugresult_from_resolution", + "target": "src_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_aspdebugresult_from_resolution", + "target": "src_gps2asp_api_models_py_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_aspdebugresult_from_resolution", + "target": "src_gps2asp_api_models_py_scheduleresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_aspdebugresult_from_resolution", + "target": "src_gps2asp_api_models_py_signretrievalresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_aspdebugresult_from_error", + "target": "src_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_rationale_1", + "target": "src_gps2asp_api_models", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_rationale_22", + "target": "src_gps2asp_api_models_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_rationale_48", + "target": "src_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_rationale_112", + "target": "src_gps2asp_api_models_aspdebugresult_from_resolution", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/api_models.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_api_models_rationale_140", + "target": "src_gps2asp_api_models_aspdebugresult_from_error", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_api_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_api_models_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_pipeline_resolve_asp", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_resolver_init_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_schedule_init_compute_schedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_signs_init_retrieve_signs", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline", + "target": "src_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_resolve_asp", + "target": "src_gps2asp_api_models_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_resolve_asp", + "target": "src_gps2asp_pipeline_py_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_resolve_asp", + "target": "src_gps2asp_pipeline_py_aspresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_resolve_asp", + "target": "src_gps2asp_pipeline_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_resolve_asp", + "target": "src_gps2asp_pipeline_py_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_resolve_asp", + "target": "src_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_resolve_asp", + "target": "src_gps2asp_resolver_init_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_resolve_asp", + "target": "src_gps2asp_schedule_init_compute_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_resolve_asp", + "target": "src_gps2asp_signs_init_retrieve_signs", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".understand-anything/.trash-1784909443/tmp/merge-report.txt", + "source_location": "line 33", + "weight": 1.0, + "source": "src_gps2asp_pipeline_resolve_asp", + "target": "src_gps2asp_suspension___init___apply_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_resolve_asp", + "target": "src_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_rationale_1", + "target": "src_gps2asp_pipeline", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/pipeline.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_pipeline_rationale_48", + "target": "src_gps2asp_pipeline_resolve_asp", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_confidence", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_confidence_is_confident", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_confidence_lane_half_from_width", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_confidence_resolve_effective_width", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_converter", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_init_classify_ambiguity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_init_resolve", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_init_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_logging", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_logging_log_resolution", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_side_resolver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_side_resolver_determine_side", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init", + "target": "src_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve", + "target": "src_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve", + "target": "src_gps2asp_resolver_init_py_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve", + "target": "src_gps2asp_resolver_init_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_confidence_is_confident", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_confidence_lane_half_from_width", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_confidence_resolve_effective_width", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L277", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L267", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_init_classify_ambiguity", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_init_py_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_logging_log_resolution", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L300", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_side_resolver_determine_side", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_resolve_segment", + "target": "src_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_rationale_1", + "target": "src_gps2asp_resolver_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_rationale_76", + "target": "src_gps2asp_resolver_init_resolve", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_rationale_141", + "target": "src_gps2asp_resolver_init_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/__init__.py", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_init_rationale_333", + "target": "src_gps2asp_resolver_init_classify_ambiguity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_calibration", + "target": "src_gps2asp_resolver_calibration_calibrationestimate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_calibration", + "target": "src_gps2asp_resolver_calibration_estimate_center_offset", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_calibration_estimate_center_offset", + "target": "src_gps2asp_resolver_calibration_calibrationestimate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_calibration_rationale_1", + "target": "src_gps2asp_resolver_calibration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_calibration_rationale_48", + "target": "src_gps2asp_resolver_calibration_calibrationestimate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/calibration.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_calibration_rationale_68", + "target": "src_gps2asp_resolver_calibration_estimate_center_offset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_confidence", + "target": "src_gps2asp_resolver_confidence_compute_confidence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_confidence", + "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_confidence", + "target": "src_gps2asp_resolver_confidence_is_confident", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_confidence", + "target": "src_gps2asp_resolver_confidence_lane_half_from_width", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_confidence", + "target": "src_gps2asp_resolver_confidence_resolve_effective_width", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_confidence_rationale_1", + "target": "src_gps2asp_resolver_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_confidence_rationale_68", + "target": "src_gps2asp_resolver_confidence_resolve_effective_width", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_confidence_rationale_97", + "target": "src_gps2asp_resolver_confidence_lane_half_from_width", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_confidence_rationale_121", + "target": "src_gps2asp_resolver_confidence_compute_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_confidence_rationale_177", + "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/confidence.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_confidence_rationale_227", + "target": "src_gps2asp_resolver_confidence_is_confident", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/converter.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_converter", + "target": "src_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/converter.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_converter", + "target": "src_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/converter.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_converter", + "target": "src_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/converter.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_converter_convert", + "target": "src_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/converter.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_converter_rationale_1", + "target": "src_gps2asp_resolver_converter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/converter.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_converter_rationale_35", + "target": "src_gps2asp_resolver_converter_convert", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_curb_calibration", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_curb_calibration", + "target": "src_gps2asp_resolver_curb_calibration_segmentcalibration", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_curb_calibration", + "target": "src_gps2asp_resolver_side_resolver", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_curb_calibration", + "target": "src_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "target": "src_gps2asp_resolver_curb_calibration_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "target": "src_gps2asp_resolver_curb_calibration_segmentcalibration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "target": "src_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_curb_calibration_rationale_1", + "target": "src_gps2asp_resolver_curb_calibration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_curb_calibration_rationale_54", + "target": "src_gps2asp_resolver_curb_calibration_segmentcalibration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/curb_calibration.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_curb_calibration_rationale_81", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions", + "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions", + "target": "src_gps2asp_resolver_exceptions_indexnotfounderror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions", + "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions", + "target": "src_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions", + "target": "src_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions", + "target": "src_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_resolutionerror", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_resolutionerror", + "target": "src_gps2asp_resolver_exceptions_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_outsidenycerror", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_outsidenycerror", + "target": "src_gps2asp_resolver_exceptions_outsidenycerror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_outsidenycerror", + "target": "src_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_outsidenycerror_init", + "target": "src_gps2asp_resolver_exceptions_indexnotfounderror_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_nosegmentfounderror", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_nosegmentfounderror", + "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_nosegmentfounderror", + "target": "src_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_nosegmentfounderror_init", + "target": "src_gps2asp_resolver_exceptions_indexnotfounderror_init", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "target": "src_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", + "target": "src_gps2asp_resolver_exceptions_indexnotfounderror_init", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", + "target": "src_gps2asp_resolver_exceptions_py_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L8", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_indexnotfounderror", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_indexnotfounderror", + "target": "src_gps2asp_resolver_exceptions_indexnotfounderror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_indexnotfounderror", + "target": "src_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_rationale_1", + "target": "src_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_rationale_12", + "target": "src_gps2asp_resolver_exceptions_resolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_rationale_18", + "target": "src_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_rationale_34", + "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_rationale_52", + "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/exceptions.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_exceptions_rationale_75", + "target": "src_gps2asp_resolver_exceptions_indexnotfounderror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_logging", + "target": "src_gps2asp_resolver_logging_configure_logging", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_logging", + "target": "src_gps2asp_resolver_logging_log_resolution", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_logging", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_logging", + "target": "src_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_logging_log_resolution", + "target": "src_gps2asp_resolver_logging_py_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_logging_rationale_1", + "target": "src_gps2asp_resolver_logging", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_logging_rationale_32", + "target": "src_gps2asp_resolver_logging_log_resolution", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/logging.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_logging_rationale_52", + "target": "src_gps2asp_resolver_logging_configure_logging", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_models", + "target": "src_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_models", + "target": "src_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_models", + "target": "src_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_models_rationale_1", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_models_rationale_13", + "target": "src_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_models_rationale_46", + "target": "src_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/models.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_models_rationale_92", + "target": "src_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver", + "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver", + "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver", + "target": "src_gps2asp_resolver_side_resolver_determine_side", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver", + "target": "src_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver_signed_offset", + "target": "src_gps2asp_resolver_side_resolver_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver_determine_side", + "target": "src_gps2asp_resolver_side_resolver_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver_determine_side", + "target": "src_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "target": "src_gps2asp_resolver_side_resolver_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "target": "src_gps2asp_resolver_side_resolver_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver_rationale_1", + "target": "src_gps2asp_resolver_side_resolver", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver_rationale_26", + "target": "src_gps2asp_resolver_side_resolver_signed_offset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver_rationale_88", + "target": "src_gps2asp_resolver_side_resolver_determine_side", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver_rationale_174", + "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/side_resolver.py", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_side_resolver_rationale_197", + "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index", + "target": "src_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index", + "target": "src_gps2asp_resolver_exceptions_indexnotfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index", + "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index", + "target": "src_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index", + "target": "src_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L25", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L25", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L26", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_load", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_query_radius", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_reset", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex_init", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex_get", + "target": "src_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex_get", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_load", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", + "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror" + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", + "target": "src_gps2asp_resolver_spatial_index_py_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_get", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex_query_radius", + "target": "src_gps2asp_resolver_spatial_index_py_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L279", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_spatialindex_query_radius", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_get", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_rationale_1", + "target": "src_gps2asp_resolver_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_rationale_30", + "target": "src_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_rationale_65", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_get", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_rationale_103", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_reset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_rationale_115", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_load", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_rationale_144", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/resolver/spatial_index.py", + "source_location": "L238", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_resolver_spatial_index_rationale_238", + "target": "src_gps2asp_resolver_spatial_index_spatialindex_query_radius", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_init_compute_schedule", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_init_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_merge", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_merge_merge_windows", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_models_allunparseable", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_models_noaspschedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_models_nomatchschedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_models_parsefailure", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_next_move", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_next_move_find_active_window", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_next_move_find_next_window", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_parser", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_parser_parse_sign", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_summary", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_schedule_summary_format_summary", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init", + "target": "src_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_init_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_init_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_init_py_scheduleresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_init_py_signretrievalresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_merge_merge_windows", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_models_allunparseable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_models_noaspschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_models_nomatchschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_models_parsefailure", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_next_move_find_active_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_next_move_find_next_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_parser_parse_sign", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_compute_schedule", + "target": "src_gps2asp_schedule_summary_format_summary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_rationale_1", + "target": "src_gps2asp_schedule_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/__init__.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_init_rationale_75", + "target": "src_gps2asp_schedule_init_compute_schedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_merge", + "target": "src_gps2asp_schedule_merge_merge_windows", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_merge", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_merge", + "target": "src_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_merge", + "target": "src_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_merge_merge_windows", + "target": "src_gps2asp_schedule_merge_py_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_merge_merge_windows", + "target": "src_gps2asp_schedule_merge_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_merge_merge_windows", + "target": "src_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_merge_merge_windows", + "target": "src_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_merge_rationale_1", + "target": "src_gps2asp_schedule_merge", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/merge.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_merge_rationale_22", + "target": "src_gps2asp_schedule_merge_merge_windows", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models", + "target": "enum", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models", + "target": "src_gps2asp_schedule_models_allunparseable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models", + "target": "src_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models", + "target": "src_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models", + "target": "src_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models", + "target": "src_gps2asp_schedule_models_noaspschedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models", + "target": "src_gps2asp_schedule_models_nomatchschedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models", + "target": "src_gps2asp_schedule_models_parsefailure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models", + "target": "src_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models", + "target": "src_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models", + "target": "src_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_aspday", + "target": "src_gps2asp_schedule_models_py_intenum", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_weeklyschedule", + "target": "src_gps2asp_schedule_models_weeklyschedule_windows_for_day", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_weeklyschedule_windows_for_day", + "target": "src_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_weeklyschedule_windows_for_day", + "target": "src_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_1", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_16", + "target": "src_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_33", + "target": "src_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_52", + "target": "src_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_77", + "target": "src_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_89", + "target": "src_gps2asp_schedule_models_weeklyschedule_windows_for_day", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_102", + "target": "src_gps2asp_schedule_models_parsefailure", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_121", + "target": "src_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_171", + "target": "src_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_215", + "target": "src_gps2asp_schedule_models_noaspschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_226", + "target": "src_gps2asp_schedule_models_nomatchschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/models.py", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_models_rationale_237", + "target": "src_gps2asp_schedule_models_allunparseable", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move", + "target": "src_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move", + "target": "src_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move", + "target": "src_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move", + "target": "src_gps2asp_schedule_next_move_ensure_aware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move", + "target": "src_gps2asp_schedule_next_move_find_active_window", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move", + "target": "src_gps2asp_schedule_next_move_find_next_window", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move", + "target": "src_gps2asp_schedule_next_move_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_ensure_aware", + "target": "src_gps2asp_schedule_next_move_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_active_window", + "target": "src_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_active_window", + "target": "src_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_active_window", + "target": "src_gps2asp_schedule_next_move_ensure_aware", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_active_window", + "target": "src_gps2asp_schedule_next_move_py_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_active_window", + "target": "src_gps2asp_schedule_next_move_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_active_window", + "target": "src_gps2asp_schedule_next_move_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_active_window", + "target": "src_gps2asp_schedule_next_move_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "weight": 1.0, + "source": "src_gps2asp_schedule_next_move_find_next_window", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_next_window", + "target": "src_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_next_window", + "target": "src_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_next_window", + "target": "src_gps2asp_schedule_next_move_ensure_aware", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_next_window", + "target": "src_gps2asp_schedule_next_move_py_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_next_window", + "target": "src_gps2asp_schedule_next_move_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_next_window", + "target": "src_gps2asp_schedule_next_move_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_find_next_window", + "target": "src_gps2asp_schedule_next_move_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_rationale_1", + "target": "src_gps2asp_schedule_next_move", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_rationale_26", + "target": "src_gps2asp_schedule_next_move_ensure_aware", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_rationale_43", + "target": "src_gps2asp_schedule_next_move_find_active_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/next_move.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_next_move_rationale_96", + "target": "src_gps2asp_schedule_next_move_find_next_window", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser", + "target": "src_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser", + "target": "src_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser", + "target": "src_gps2asp_schedule_parser_extract_days", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser", + "target": "src_gps2asp_schedule_parser_parse_sign", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser", + "target": "src_gps2asp_schedule_parser_parse_time_token", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser_parse_time_token", + "target": "src_gps2asp_schedule_parser_py_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser_extract_days", + "target": "src_gps2asp_schedule_parser_py_aspday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser_parse_sign", + "target": "src_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser_parse_sign", + "target": "src_gps2asp_schedule_parser_extract_days", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser_parse_sign", + "target": "src_gps2asp_schedule_parser_parse_time_token", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser_parse_sign", + "target": "src_gps2asp_schedule_parser_py_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser_parse_sign", + "target": "src_gps2asp_schedule_parser_py_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser_rationale_1", + "target": "src_gps2asp_schedule_parser", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser_rationale_98", + "target": "src_gps2asp_schedule_parser_parse_time_token", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser_rationale_136", + "target": "src_gps2asp_schedule_parser_extract_days", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/parser.py", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_parser_rationale_186", + "target": "src_gps2asp_schedule_parser_parse_sign", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary", + "target": "src_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary", + "target": "src_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary", + "target": "src_gps2asp_schedule_summary_format_days", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary", + "target": "src_gps2asp_schedule_summary_format_summary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary", + "target": "src_gps2asp_schedule_summary_format_time", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary", + "target": "src_gps2asp_schedule_summary_format_time_range", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_format_time", + "target": "src_gps2asp_schedule_summary_py_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_format_time_range", + "target": "src_gps2asp_schedule_summary_format_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_format_time_range", + "target": "src_gps2asp_schedule_summary_py_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_format_days", + "target": "src_gps2asp_schedule_summary_py_aspday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_format_summary", + "target": "src_gps2asp_schedule_summary_format_days", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_format_summary", + "target": "src_gps2asp_schedule_summary_format_time_range", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_format_summary", + "target": "src_gps2asp_schedule_summary_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_rationale_1", + "target": "src_gps2asp_schedule_summary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_rationale_43", + "target": "src_gps2asp_schedule_summary_format_time", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_rationale_68", + "target": "src_gps2asp_schedule_summary_format_time_range", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_rationale_99", + "target": "src_gps2asp_schedule_summary_format_days", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/schedule/summary.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_schedule_summary_rationale_136", + "target": "src_gps2asp_schedule_summary_format_summary", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_client", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_client_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_exceptions_incompleteresultserror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_exceptions_signretrievalerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_exceptions_sodaapierror", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_graph", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_graph_find_best_covering_span", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_init_cross_streets_match", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_init_deduplicate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_init_materialize_cached_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_init_normalize_street", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_init_retrieve_signs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_init_try_query", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_models_signrecord", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_normalize_name_variants", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init", + "target": "src_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_deduplicate", + "target": "src_gps2asp_signs_init_py_signrecord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_deduplicate", + "target": "src_gps2asp_signs_models_signrecord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_materialize_cached_records", + "target": "src_gps2asp_signs_init_deduplicate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_materialize_cached_records", + "target": "src_gps2asp_signs_init_py_signretrievalresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_materialize_cached_records", + "target": "src_gps2asp_signs_init_py_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_materialize_cached_records", + "target": "src_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_materialize_cached_records", + "target": "src_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_materialize_cached_records", + "target": "src_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_normalize_street", + "target": "src_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_cross_streets_match", + "target": "src_gps2asp_signs_init_normalize_street", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_cross_streets_match", + "target": "src_gps2asp_signs_normalize_name_variants", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_try_query", + "target": "src_gps2asp_signs_init_deduplicate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_try_query", + "target": "src_gps2asp_signs_init_py_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_try_query", + "target": "src_gps2asp_signs_init_py_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_try_query", + "target": "src_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_retrieve_signs", + "target": "src_gps2asp_signs_client_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L463", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_retrieve_signs", + "target": "src_gps2asp_signs_graph_find_best_covering_span", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L371", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_retrieve_signs", + "target": "src_gps2asp_signs_init_cross_streets_match", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_retrieve_signs", + "target": "src_gps2asp_signs_init_py_signretrievalresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_retrieve_signs", + "target": "src_gps2asp_signs_init_py_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_retrieve_signs", + "target": "src_gps2asp_signs_init_try_query", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L530", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_retrieve_signs", + "target": "src_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L540", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_retrieve_signs", + "target": "src_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_retrieve_signs", + "target": "src_gps2asp_signs_normalize_name_variants", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_rationale_1", + "target": "src_gps2asp_signs_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_rationale_59", + "target": "src_gps2asp_signs_init_deduplicate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_rationale_85", + "target": "src_gps2asp_signs_init_materialize_cached_records", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_rationale_134", + "target": "src_gps2asp_signs_init_normalize_street", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_rationale_143", + "target": "src_gps2asp_signs_init_cross_streets_match", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_rationale_199", + "target": "src_gps2asp_signs_init_try_query", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/__init__.py", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_init_rationale_250", + "target": "src_gps2asp_signs_init_retrieve_signs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client", + "target": "src_gps2asp_signs_client_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client", + "target": "src_gps2asp_signs_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client", + "target": "src_gps2asp_signs_exceptions_incompleteresultserror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client", + "target": "src_gps2asp_signs_exceptions_sodaapierror", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client", + "target": "src_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client", + "target": "src_gps2asp_signs_normalize_escape_soql", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient", + "target": "src_gps2asp_signs_client_sodaclient_build_block_query", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient", + "target": "src_gps2asp_signs_client_sodaclient_build_on_street_query", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient", + "target": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient", + "target": "src_gps2asp_signs_client_sodaclient_fetch_signs", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient", + "target": "src_gps2asp_signs_client_sodaclient_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient_fetch_signs", + "target": "src_gps2asp_signs_client_py_asyncclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient_fetch_signs", + "target": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "target": "src_gps2asp_signs_client_py_asyncclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "target": "src_gps2asp_signs_exceptions_incompleteresultserror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "target": "src_gps2asp_signs_exceptions_sodaapierror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient_build_block_query", + "target": "src_gps2asp_signs_normalize_escape_soql" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_sodaclient_build_on_street_query", + "target": "src_gps2asp_signs_normalize_escape_soql" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_rationale_1", + "target": "src_gps2asp_signs_client", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_rationale_23", + "target": "src_gps2asp_signs_client_sodaclient", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_rationale_43", + "target": "src_gps2asp_signs_client_sodaclient_fetch_signs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_rationale_101", + "target": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_rationale_212", + "target": "src_gps2asp_signs_client_sodaclient_build_block_query", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/client.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_client_rationale_241", + "target": "src_gps2asp_signs_client_sodaclient_build_on_street_query", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions", + "target": "src_gps2asp_signs_exceptions_incompleteresultserror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions", + "target": "src_gps2asp_signs_exceptions_signretrievalerror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions", + "target": "src_gps2asp_signs_exceptions_sodaapierror", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions_signretrievalerror", + "target": "src_gps2asp_signs_exceptions_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions_sodaapierror", + "target": "src_gps2asp_signs_exceptions_signretrievalerror", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions_sodaapierror", + "target": "src_gps2asp_signs_exceptions_sodaapierror_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions_sodaapierror_init", + "target": "src_gps2asp_signs_exceptions_incompleteresultserror_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions_incompleteresultserror", + "target": "src_gps2asp_signs_exceptions_incompleteresultserror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions_incompleteresultserror", + "target": "src_gps2asp_signs_exceptions_signretrievalerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions_rationale_1", + "target": "src_gps2asp_signs_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L7", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions_rationale_7", + "target": "src_gps2asp_signs_exceptions_signretrievalerror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions_rationale_13", + "target": "src_gps2asp_signs_exceptions_sodaapierror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/exceptions.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_exceptions_rationale_32", + "target": "src_gps2asp_signs_exceptions_incompleteresultserror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph", + "target": "src_gps2asp_signs_graph_default_index_dir", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph", + "target": "src_gps2asp_signs_graph_find_best_covering_span", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph", + "target": "src_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph", + "target": "src_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph", + "target": "src_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_default_index_dir", + "target": "src_gps2asp_signs_graph_py_path", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph", + "target": "src_gps2asp_signs_graph_streetgraph_bfs_min_hops", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph", + "target": "src_gps2asp_signs_graph_streetgraph_get", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph", + "target": "src_gps2asp_signs_graph_streetgraph_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph", + "target": "src_gps2asp_signs_graph_streetgraph_load", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph", + "target": "src_gps2asp_signs_graph_streetgraph_pids_with_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph", + "target": "src_gps2asp_signs_graph_streetgraph_span_distance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph_load", + "target": "src_gps2asp_signs_graph_default_index_dir", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph_load", + "target": "src_gps2asp_signs_graph_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph_load", + "target": "src_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph_load", + "target": "src_gps2asp_signs_graph_streetgraph_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph_load", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph_get", + "target": "src_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph_get", + "target": "src_gps2asp_signs_graph_streetgraph_load", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph_pids_with_cross_street", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph_bfs_min_hops", + "target": "src_gps2asp_signs_graph_streetgraph_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph_span_distance", + "target": "src_gps2asp_signs_graph_streetgraph_bfs_min_hops", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_streetgraph_span_distance", + "target": "src_gps2asp_signs_graph_streetgraph_pids_with_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_find_best_covering_span", + "target": "src_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L279", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_find_best_covering_span", + "target": "src_gps2asp_signs_graph_streetgraph_get", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_find_best_covering_span", + "target": "src_gps2asp_signs_graph_streetgraph_span_distance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_rationale_1", + "target": "src_gps2asp_signs_graph", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_rationale_28", + "target": "src_gps2asp_signs_graph_default_index_dir", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_rationale_33", + "target": "src_gps2asp_signs_graph_streetgraph", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_rationale_56", + "target": "src_gps2asp_signs_graph_streetgraph_load", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_rationale_130", + "target": "src_gps2asp_signs_graph_streetgraph_get", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_rationale_140", + "target": "src_gps2asp_signs_graph_streetgraph_pids_with_cross_street", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_rationale_149", + "target": "src_gps2asp_signs_graph_streetgraph_bfs_min_hops", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_rationale_208", + "target": "src_gps2asp_signs_graph_streetgraph_span_distance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/graph.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_graph_rationale_259", + "target": "src_gps2asp_signs_graph_find_best_covering_span", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_models", + "target": "src_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_models", + "target": "src_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_models", + "target": "src_gps2asp_signs_models_signrecord", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_models", + "target": "src_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_models_rationale_1", + "target": "src_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_models_rationale_11", + "target": "src_gps2asp_signs_models_signrecord", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_models_rationale_23", + "target": "src_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_models_rationale_49", + "target": "src_gps2asp_signs_models_noaspsigns", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/models.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_models_rationale_63", + "target": "src_gps2asp_signs_models_nomatchfound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_normalize", + "target": "src_gps2asp_signs_normalize_escape_soql", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_normalize", + "target": "src_gps2asp_signs_normalize_name_variants", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_normalize", + "target": "src_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_normalize_name_variants", + "target": "src_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_normalize_rationale_1", + "target": "src_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_normalize_rationale_65", + "target": "src_gps2asp_signs_normalize_normalize_to_soda", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_normalize_rationale_181", + "target": "src_gps2asp_signs_normalize_name_variants", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/signs/normalize.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_signs_normalize_rationale_208", + "target": "src_gps2asp_signs_normalize_escape_soql", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_init_build_ssl_context", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_init_extract_reason", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_init_fetch_ics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_init_get_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_init_holidaycalendar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_init_parse_ics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L329", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_merge", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L329", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "re_exports", + "context": "export", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_poller", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init", + "target": "src_gps2asp_suspension_poller_nyc311client", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_suspensioninfo", + "target": "src_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_suspensioninfo", + "target": "src_gps2asp_suspension_poller_nyc311client", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_build_ssl_context", + "target": "src_gps2asp_suspension_init_py_sslcontext", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_parse_ics", + "target": "src_gps2asp_suspension_init_extract_reason", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_parse_ics", + "target": "src_gps2asp_suspension_init_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_get_fallback", + "target": "src_gps2asp_suspension_init_py_date", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_fetch_ics", + "target": "src_gps2asp_suspension_init_build_ssl_context", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L267", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar", + "target": "src_gps2asp_suspension_init_holidaycalendar_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L315", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar", + "target": "src_gps2asp_suspension_init_holidaycalendar_is_suspended", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L271", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar", + "target": "src_gps2asp_suspension_init_holidaycalendar_load", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar", + "target": "src_gps2asp_suspension_init_holidaycalendar_suspended_dates", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar", + "target": "src_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L330", + "weight": 0.8, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar", + "target": "src_gps2asp_suspension_poller_nyc311client", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar_load", + "target": "src_gps2asp_suspension_init_fetch_ics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L284", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar_load", + "target": "src_gps2asp_suspension_init_get_fallback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L290", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar_load", + "target": "src_gps2asp_suspension_init_parse_ics", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar_suspended_dates", + "target": "src_gps2asp_suspension_init_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L315", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar_is_suspended", + "target": "src_gps2asp_suspension_init_py_date", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L315", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_holidaycalendar_is_suspended", + "target": "src_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_1", + "target": "src_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_31", + "target": "src_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_65", + "target": "src_gps2asp_suspension_init_build_ssl_context", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_86", + "target": "src_gps2asp_suspension_init_extract_reason", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_102", + "target": "src_gps2asp_suspension_init_parse_ics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_174", + "target": "src_gps2asp_suspension_init_get_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_201", + "target": "src_gps2asp_suspension_init_fetch_ics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L256", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_256", + "target": "src_gps2asp_suspension_init_holidaycalendar", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_272", + "target": "src_gps2asp_suspension_init_holidaycalendar_load", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_312", + "target": "src_gps2asp_suspension_init_holidaycalendar_suspended_dates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L316", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_316", + "target": "src_gps2asp_suspension_init_holidaycalendar_is_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/__init__.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_init_rationale_48", + "target": "src_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_merge", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_merge", + "target": "src_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_merge", + "target": "src_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_merge", + "target": "src_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_merge", + "target": "src_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_merge", + "target": "src_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_merge_apply_suspension", + "target": "src_gps2asp_suspension_merge_py_scheduleresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_merge_apply_suspension", + "target": "src_gps2asp_suspension_merge_py_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_merge_rationale_1", + "target": "src_gps2asp_suspension_merge", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/merge.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_merge_rationale_24", + "target": "src_gps2asp_suspension_merge_apply_suspension", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller", + "target": "src_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller", + "target": "src_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller", + "target": "src_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller", + "target": "src_gps2asp_suspension_poller_nyc311client", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_nyc311autherror", + "target": "src_gps2asp_suspension_poller_nyc311autherror_init", + "confidence_score": 1.0 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_nyc311autherror", + "target": "src_gps2asp_suspension_poller_py_exception", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_nyc311autherror_init", + "target": "src_gps2asp_suspension_poller_nyc311client_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_nyc311client", + "target": "src_gps2asp_suspension_poller_nyc311client_fetch_status", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_nyc311client", + "target": "src_gps2asp_suspension_poller_nyc311client_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_nyc311client", + "target": "src_gps2asp_suspension_poller_nyc311client_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_nyc311client_fetch_status", + "target": "src_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_nyc311client_fetch_status", + "target": "src_gps2asp_suspension_poller_nyc311client_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_nyc311client_fetch_status", + "target": "src_gps2asp_suspension_poller_py_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_nyc311client_parse_response", + "target": "src_gps2asp_suspension_poller_py_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_rationale_1", + "target": "src_gps2asp_suspension_poller", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_rationale_30", + "target": "src_gps2asp_suspension_poller_nyc311autherror", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_rationale_55", + "target": "src_gps2asp_suspension_poller_nyc311client", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_rationale_74", + "target": "src_gps2asp_suspension_poller_nyc311client_fetch_status", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "src/gps2asp/suspension/poller.py", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "src_gps2asp_suspension_poller_rationale_165", + "target": "src_gps2asp_suspension_poller_nyc311client_parse_response", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "tests_conftest", + "target": "src_gps2asp_resolver_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "tests_conftest", + "target": "tests_conftest_index_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_conftest", + "target": "tests_conftest_reset_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_conftest", + "target": "tests_conftest_reset_street_graph", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_conftest", + "target": "tests_conftest_spatial_index_dir", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_conftest_spatial_index_dir", + "target": "tests_conftest_index_exists", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L28", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_conftest_spatial_index_dir", + "target": "tests_conftest_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L40", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_conftest_reset_spatial_index", + "target": "tests_conftest_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L52", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_conftest_reset_street_graph", + "target": "tests_conftest_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_conftest_rationale_1", + "target": "tests_conftest", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_conftest_rationale_20", + "target": "tests_conftest_index_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_conftest_rationale_30", + "target": "tests_conftest_spatial_index_dir", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_conftest_rationale_42", + "target": "tests_conftest_reset_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/conftest.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_conftest_rationale_54", + "target": "tests_conftest_reset_street_graph", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "custom_components_asp_parking_gps2asp_api_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "src_gps2asp_api_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "src_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "tests_test_asp_debug_result_extended_fields_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "tests_test_asp_debug_result_extended_fields_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "tests_test_asp_debug_result_extended_fields_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "tests_test_asp_debug_result_extended_fields_test_aspresult_does_not_gain_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "tests_test_asp_debug_result_extended_fields_test_from_error_sets_new_fields_to_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields", + "target": "tests_test_asp_debug_result_extended_fields_test_vendored_mirror_aspdebugresult_has_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_make_resolution_result", + "target": "tests_test_asp_debug_result_extended_fields_py_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_make_sign_success", + "target": "src_gps2asp_signs_models_signrecord" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_make_sign_success", + "target": "tests_test_asp_debug_result_extended_fields_py_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_make_schedule_found", + "target": "src_gps2asp_schedule_models_cleaningwindow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_make_schedule_found", + "target": "src_gps2asp_schedule_models_timewindow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_make_schedule_found", + "target": "src_gps2asp_schedule_models_weeklyschedule" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_make_schedule_found", + "target": "tests_test_asp_debug_result_extended_fields_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", + "target": "tests_test_asp_debug_result_extended_fields_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", + "target": "tests_test_asp_debug_result_extended_fields_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", + "target": "tests_test_asp_debug_result_extended_fields_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", + "target": "tests_test_asp_debug_result_extended_fields_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", + "target": "tests_test_asp_debug_result_extended_fields_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", + "target": "tests_test_asp_debug_result_extended_fields_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", + "target": "tests_test_asp_debug_result_extended_fields_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", + "target": "tests_test_asp_debug_result_extended_fields_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", + "target": "tests_test_asp_debug_result_extended_fields_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_rationale_1", + "target": "tests_test_asp_debug_result_extended_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_rationale_55", + "target": "tests_test_asp_debug_result_extended_fields_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_rationale_117", + "target": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_rationale_149", + "target": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_rationale_175", + "target": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_rationale_201", + "target": "tests_test_asp_debug_result_extended_fields_test_from_error_sets_new_fields_to_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_rationale_215", + "target": "tests_test_asp_debug_result_extended_fields_test_aspresult_does_not_gain_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_asp_debug_result_extended_fields.py", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_asp_debug_result_extended_fields_rationale_233", + "target": "tests_test_asp_debug_result_extended_fields_test_vendored_mirror_aspdebugresult_has_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script", + "target": "scripts_audit_queens_coverage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script", + "target": "tests_test_audit_script_make_error_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script", + "target": "tests_test_audit_script_make_ok_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script", + "target": "tests_test_audit_script_testprintreport", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport", + "target": "tests_test_audit_script_testprintreport_test_empty_results", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport", + "target": "tests_test_audit_script_testprintreport_test_errors_counted_separately", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport", + "target": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport", + "target": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport", + "target": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport", + "target": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport", + "target": "tests_test_audit_script_testprintreport_test_level_counts_single_level", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport", + "target": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport", + "target": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_audit_script.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_level_counts_single_level", + "target": "scripts_audit_queens_coverage_print_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_level_counts_single_level", + "target": "tests_test_audit_script_make_ok_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_level_counts_single_level", + "target": "tests_test_audit_script_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_audit_script.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", + "target": "scripts_audit_queens_coverage_print_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", + "target": "tests_test_audit_script_make_ok_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", + "target": "tests_test_audit_script_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_audit_script.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", + "target": "scripts_audit_queens_coverage_print_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", + "target": "tests_test_audit_script_make_ok_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", + "target": "tests_test_audit_script_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_audit_script.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", + "target": "scripts_audit_queens_coverage_print_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", + "target": "tests_test_audit_script_make_ok_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", + "target": "tests_test_audit_script_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_audit_script.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_errors_counted_separately", + "target": "scripts_audit_queens_coverage_print_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_errors_counted_separately", + "target": "tests_test_audit_script_make_error_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_errors_counted_separately", + "target": "tests_test_audit_script_make_ok_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_errors_counted_separately", + "target": "tests_test_audit_script_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_audit_script.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_empty_results", + "target": "scripts_audit_queens_coverage_print_report" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_empty_results", + "target": "tests_test_audit_script_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_audit_script.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", + "target": "scripts_audit_queens_coverage_print_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", + "target": "tests_test_audit_script_make_ok_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", + "target": "tests_test_audit_script_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_audit_script.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", + "target": "scripts_audit_queens_coverage_print_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", + "target": "tests_test_audit_script_make_ok_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", + "target": "tests_test_audit_script_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_audit_script.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", + "target": "scripts_audit_queens_coverage_print_report" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", + "target": "tests_test_audit_script_make_ok_result", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", + "target": "tests_test_audit_script_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_1", + "target": "tests_test_audit_script", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_21", + "target": "tests_test_audit_script_make_ok_result", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_34", + "target": "tests_test_audit_script_make_error_result", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_47", + "target": "tests_test_audit_script_testprintreport", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_50", + "target": "tests_test_audit_script_testprintreport_test_level_counts_single_level", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_57", + "target": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_71", + "target": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_78", + "target": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_91", + "target": "tests_test_audit_script_testprintreport_test_errors_counted_separately", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_103", + "target": "tests_test_audit_script_testprintreport_test_empty_results", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_111", + "target": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_120", + "target": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_audit_script.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_audit_script_rationale_132", + "target": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index", + "target": "scripts_build_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index", + "target": "tests_test_build_index_testbfsbetween", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index", + "target": "tests_test_build_index_testbuildintersectionindex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index", + "target": "tests_test_build_index_testbuildstreetadjacency", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L437", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index", + "target": "tests_test_build_index_testcurbcalibration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index", + "target": "tests_test_build_index_testfetchaspsignsfilter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index", + "target": "tests_test_build_index_testfindcrossstreet", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L582", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index", + "target": "tests_test_build_index_testgraphjson", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index", + "target": "tests_test_build_index_testnormalizestreetname", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index", + "target": "tests_test_build_index_testpropagateasptointeriorblocks", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testnormalizestreetname", + "target": "tests_test_build_index_testnormalizestreetname_test_directional_east", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testnormalizestreetname", + "target": "tests_test_build_index_testnormalizestreetname_test_directional_north", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testnormalizestreetname", + "target": "tests_test_build_index_testnormalizestreetname_test_directional_west", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testnormalizestreetname", + "target": "tests_test_build_index_testnormalizestreetname_test_empty_string", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testnormalizestreetname", + "target": "tests_test_build_index_testnormalizestreetname_test_lowercase_input", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testnormalizestreetname", + "target": "tests_test_build_index_testnormalizestreetname_test_no_false_positive_essex", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testnormalizestreetname", + "target": "tests_test_build_index_testnormalizestreetname_test_suffix_only", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testfindcrossstreet", + "target": "tests_test_build_index_testfindcrossstreet_test_cross_street_found", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testfindcrossstreet", + "target": "tests_test_build_index_testfindcrossstreet_test_dead_end_returns_empty_string", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testfetchaspsignsfilter", + "target": "tests_test_build_index_testfetchaspsignsfilter_test_uses_voided_date_filter", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_build_index.py", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testfetchaspsignsfilter_test_uses_voided_date_filter", + "target": "scripts_build_index_fetch_asp_signs" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbuildstreetadjacency", + "target": "tests_test_build_index_testbuildstreetadjacency_test_3x3_neighborhood_tolerance", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbuildstreetadjacency", + "target": "tests_test_build_index_testbuildstreetadjacency_test_different_street_names_not_connected", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbuildstreetadjacency", + "target": "tests_test_build_index_testbuildstreetadjacency_test_linear_chain_same_street", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbuildstreetadjacency", + "target": "tests_test_build_index_testbuildstreetadjacency_test_single_segment_has_empty_or_no_adjacency", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbuildintersectionindex", + "target": "tests_test_build_index_testbuildintersectionindex_test_both_from_and_to_streets_indexed", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbuildintersectionindex", + "target": "tests_test_build_index_testbuildintersectionindex_test_empty_cross_streets_skipped", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L196", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbuildintersectionindex", + "target": "tests_test_build_index_testbuildintersectionindex_test_maps_on_street_cross_street_to_pids", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbuildintersectionindex", + "target": "tests_test_build_index_testbuildintersectionindex_test_names_are_normalized", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbfsbetween", + "target": "tests_test_build_index_testbfsbetween_test_linear_chain_full_traversal", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbfsbetween", + "target": "tests_test_build_index_testbfsbetween_test_max_depth_stops_early", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbfsbetween", + "target": "tests_test_build_index_testbfsbetween_test_multiple_start_and_end_pids", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbfsbetween", + "target": "tests_test_build_index_testbfsbetween_test_start_equals_end_returns_just_that_pid", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L278", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testbfsbetween", + "target": "tests_test_build_index_testbfsbetween_test_unreachable_endpoint_returns_empty_set", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L313", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testpropagateasptointeriorblocks", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L382", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testpropagateasptointeriorblocks", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_bfs_failure_does_not_add_tuples", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L352", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testpropagateasptointeriorblocks", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_interior_blocks_added_to_asp_lookup", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L416", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testpropagateasptointeriorblocks", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagate_asp_left_side_only", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L400", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testpropagateasptointeriorblocks", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagation_stats_returned", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L355", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testpropagateasptointeriorblocks_test_interior_blocks_added_to_asp_lookup", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L385", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testpropagateasptointeriorblocks_test_bfs_failure_does_not_add_tuples", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L403", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagation_stats_returned", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L419", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagate_asp_left_side_only", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L515", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration", + "target": "tests_test_build_index_testcurbcalibration_load_build_info", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L511", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration", + "target": "tests_test_build_index_testcurbcalibration_load_segments", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L452", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration", + "target": "tests_test_build_index_testcurbcalibration_make_cscl_gdf", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L471", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration", + "target": "tests_test_build_index_testcurbcalibration_make_curb_gdf", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L484", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration", + "target": "tests_test_build_index_testcurbcalibration_make_roadbed_gdf", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L494", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration", + "target": "tests_test_build_index_testcurbcalibration_patch_downloads", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L544", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration", + "target": "tests_test_build_index_testcurbcalibration_test_build_info_has_calibration_counts", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L519", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration", + "target": "tests_test_build_index_testcurbcalibration_test_calibration_fields_written_on_clean_curbs", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L555", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration", + "target": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_build_index.py", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_patch_downloads", + "target": "scripts_build_index_build_index" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_patch_downloads", + "target": "tests_test_build_index_testcurbcalibration_make_cscl_gdf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L503", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_patch_downloads", + "target": "tests_test_build_index_testcurbcalibration_make_curb_gdf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L508", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_patch_downloads", + "target": "tests_test_build_index_testcurbcalibration_make_roadbed_gdf", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L524", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_test_calibration_fields_written_on_clean_curbs", + "target": "tests_test_build_index_testcurbcalibration_load_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L521", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_test_calibration_fields_written_on_clean_curbs", + "target": "tests_test_build_index_testcurbcalibration_patch_downloads", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L549", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_test_build_info_has_calibration_counts", + "target": "tests_test_build_index_testcurbcalibration_load_build_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L546", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_test_build_info_has_calibration_counts", + "target": "tests_test_build_index_testcurbcalibration_patch_downloads", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_build_index.py", + "source_location": "L565", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", + "target": "scripts_build_index_build_index" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L577", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", + "target": "tests_test_build_index_testcurbcalibration_load_build_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L570", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", + "target": "tests_test_build_index_testcurbcalibration_load_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L560", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", + "target": "tests_test_build_index_testcurbcalibration_patch_downloads", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L585", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_testgraphjson", + "target": "tests_test_build_index_testgraphjson_test_graph_json_structure", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_1", + "target": "tests_test_build_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_91", + "target": "tests_test_build_index_testfetchaspsignsfilter_test_uses_voided_date_filter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_122", + "target": "tests_test_build_index_testbuildstreetadjacency", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_125", + "target": "tests_test_build_index_testbuildstreetadjacency_test_linear_chain_same_street", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_150", + "target": "tests_test_build_index_testbuildstreetadjacency_test_different_street_names_not_connected", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_164", + "target": "tests_test_build_index_testbuildstreetadjacency_test_3x3_neighborhood_tolerance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_182", + "target": "tests_test_build_index_testbuildstreetadjacency_test_single_segment_has_empty_or_no_adjacency", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L194", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_194", + "target": "tests_test_build_index_testbuildintersectionindex", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_197", + "target": "tests_test_build_index_testbuildintersectionindex_test_maps_on_street_cross_street_to_pids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_214", + "target": "tests_test_build_index_testbuildintersectionindex_test_both_from_and_to_streets_indexed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_224", + "target": "tests_test_build_index_testbuildintersectionindex_test_empty_cross_streets_skipped", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_235", + "target": "tests_test_build_index_testbuildintersectionindex_test_names_are_normalized", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_248", + "target": "tests_test_build_index_testbfsbetween", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L251", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_251", + "target": "tests_test_build_index_testbfsbetween_test_linear_chain_full_traversal", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_262", + "target": "tests_test_build_index_testbfsbetween_test_max_depth_stops_early", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L279", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_279", + "target": "tests_test_build_index_testbfsbetween_test_unreachable_endpoint_returns_empty_set", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L289", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_289", + "target": "tests_test_build_index_testbfsbetween_test_start_equals_end_returns_just_that_pid", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_295", + "target": "tests_test_build_index_testbfsbetween_test_multiple_start_and_end_pids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_311", + "target": "tests_test_build_index_testpropagateasptointeriorblocks", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_314", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L353", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_353", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_interior_blocks_added_to_asp_lookup", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L383", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_383", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_bfs_failure_does_not_add_tuples", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L401", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_401", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagation_stats_returned", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L417", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_417", + "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagate_asp_left_side_only", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L438", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_438", + "target": "tests_test_build_index_testcurbcalibration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L472", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_472", + "target": "tests_test_build_index_testcurbcalibration_make_curb_gdf", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L485", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_485", + "target": "tests_test_build_index_testcurbcalibration_make_roadbed_gdf", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L520", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_520", + "target": "tests_test_build_index_testcurbcalibration_test_calibration_fields_written_on_clean_curbs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L545", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_545", + "target": "tests_test_build_index_testcurbcalibration_test_build_info_has_calibration_counts", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L558", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_558", + "target": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L583", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_583", + "target": "tests_test_build_index_testgraphjson", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_build_index.py", + "source_location": "L586", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_build_index_rationale_586", + "target": "tests_test_build_index_testgraphjson_test_graph_json_structure", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L861", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_build_event_url", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L712", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1383", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1466", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1449", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_compatevent", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1466", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L680", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "custom_components_asp_parking_caldav_sync_sanitise", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L859", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_build_event_url_at_sign_encoding", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L891", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_build_event_url_none_raises", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L878", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_build_event_url_slash_in_uid_double_encodes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L867", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_build_event_url_trailing_slash_normalization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1841", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_build_vevent_ical_emits_location_trio_when_coords_present", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1215", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1937", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_build_vevent_ical_no_location_when_coords_absent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1882", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_build_vevent_ical_non_default_apple_radius_round_trips", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_build_vevent_preserves_tz", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L758", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_caldav_config_from_options_default_values", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L710", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_caldav_config_from_options_happy_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L741", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1344", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_value_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L786", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_caldav_config_from_options_strict_opt_in_default_excludes_location", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1917", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_caldav_config_negative_apple_radius_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1327", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_caldav_config_post_init_large_safety_window_no_raise", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1426", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_aexit_close_error_does_not_propagate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1417", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_aexit_with_none_client_does_not_raise", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1801", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1381", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_uses_executor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1399", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_async_dav_client_aexit_closes_client_via_executor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1675", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_calendar_add_event_dispatches_via_executor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1714", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1691", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1482", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_wraps_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1660", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_calendar_get_display_name_dispatches_via_executor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1737", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_calendar_url_property_delegates_to_sync_cal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1447", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_event_delete_propagates_sync_exception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1460", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_principal_calendar_forwards_cal_url_kwarg", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1783", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_principal_calendars_returns_empty_list_when_no_calendars", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1754", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_principal_calendars_wraps_each_in_compat_calendar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1507", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_principal_invocation_pattern", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1368", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_compat_shim_async_dav_client_exists_after_import", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L899", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_delete_event_client_delete_notfound_treated_as_success", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L814", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_delete_event_treats_dav_error_404_as_success", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L614", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_delete_event_treats_notfound_as_success", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1268", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_delete_uid_quiet_non_404_dav_error_reraises", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_derive_uid_changes_with_entry_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_derive_uid_changes_with_window_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_derive_uid_deterministic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1251", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_derive_uid_naive_datetime_no_raise", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_list_calendars_cancelled_error_propagates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L974", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_list_calendars_empty_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_list_calendars_get_display_name_cancelled_propagates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L995", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_list_calendars_get_display_name_raises_generic_exception", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L354", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_list_calendars_handles_missing_display_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L323", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_list_calendars_returns_url_name_tuples", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L656", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_no_sync_caldav_client_imported", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_render_description_format", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1827", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_render_location_label_and_title_exact_format", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_render_title_default_template", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1238", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_render_title_rfc5545_reserved_chars_in_street_name", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_render_title_unknown_placeholder_safedict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L678", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_sanitise_empty_password_returns_message_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L696", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_sanitise_password_absent_returns_message_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L686", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_sanitise_password_present_is_replaced", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1309", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_sanitise_password_with_regex_metacharacters", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1577", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_shim_activated_when_caldav_aio_absent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L278", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_validate_connection_auth_error_raises_caldav_auth_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_validate_connection_cancelled_error_propagates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L300", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_validate_connection_network_error_raises_caldav_auth_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_validate_connection_success", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L941", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_validate_connection_timeout_raises_caldav_auth_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1025", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1089", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L511", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L452", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L388", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L2029", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1956", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync", + "target": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_make_cleaning_window", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_make_schedule_found", + "target": "tests_test_caldav_sync_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_make_schedule_found", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_derive_uid_deterministic", + "target": "tests_test_caldav_sync_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_derive_uid_deterministic", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_derive_uid_deterministic", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_derive_uid_changes_with_window_start", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_derive_uid_changes_with_window_start", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_derive_uid_changes_with_entry_id", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_derive_uid_changes_with_entry_id", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_preserves_tz", + "target": "tests_test_caldav_sync_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_preserves_tz", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_preserves_tz", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", + "target": "tests_test_caldav_sync_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_render_title_default_template", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_render_title_default_template", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_render_title_unknown_placeholder_safedict", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_render_title_unknown_placeholder_safedict", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_render_description_format", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_render_description_format", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L260", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_validate_connection_success", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_validate_connection_auth_error_raises_caldav_auth_error", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_validate_connection_network_error_raises_caldav_auth_error", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_list_calendars_returns_url_name_tuples", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L356", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_list_calendars_handles_missing_display_name", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L394", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", + "target": "tests_test_caldav_sync_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L393", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L460", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L458", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L522", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", + "target": "tests_test_caldav_sync_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L523", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L521", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L518", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L620", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_delete_event_treats_notfound_as_success", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L662", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_no_sync_caldav_client_imported", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L683", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_sanitise_empty_password_returns_message_unchanged", + "target": "custom_components_asp_parking_caldav_sync_sanitise", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L691", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_sanitise_password_present_is_replaced", + "target": "custom_components_asp_parking_caldav_sync_sanitise", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L701", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_sanitise_password_absent_returns_message_unchanged", + "target": "custom_components_asp_parking_caldav_sync_sanitise", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_caldav_sync.py", + "source_location": "L731", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_caldav_config_from_options_happy_path", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_caldav_sync.py", + "source_location": "L755", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_raises_value_error", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_caldav_sync.py", + "source_location": "L773", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_caldav_config_from_options_default_values", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_caldav_sync.py", + "source_location": "L799", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_caldav_config_from_options_strict_opt_in_default_excludes_location", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L820", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_delete_event_treats_dav_error_404_as_success", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L863", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_event_url_at_sign_encoding", + "target": "custom_components_asp_parking_caldav_sync_build_event_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L871", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_event_url_trailing_slash_normalization", + "target": "custom_components_asp_parking_caldav_sync_build_event_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L886", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_event_url_slash_in_uid_double_encodes", + "target": "custom_components_asp_parking_caldav_sync_build_event_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L896", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_event_url_none_raises", + "target": "custom_components_asp_parking_caldav_sync_build_event_url", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L902", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_delete_event_client_delete_notfound_treated_as_success", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L948", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_validate_connection_timeout_raises_caldav_auth_error", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L976", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_list_calendars_empty_list", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L997", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_list_calendars_get_display_name_raises_generic_exception", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1035", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", + "target": "tests_test_caldav_sync_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1036", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1034", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1031", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1101", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", + "target": "tests_test_caldav_sync_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1088", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", + "target": "tests_test_caldav_sync_py_asyncio", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1097", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1146", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_caldav_sync_test_validate_connection_cancelled_error_propagates", + "target": "tests_test_caldav_sync_py_asyncio", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_validate_connection_cancelled_error_propagates", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1168", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_caldav_sync_test_list_calendars_cancelled_error_propagates", + "target": "tests_test_caldav_sync_py_asyncio", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_list_calendars_cancelled_error_propagates", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1188", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_caldav_sync_test_list_calendars_get_display_name_cancelled_propagates", + "target": "tests_test_caldav_sync_py_asyncio", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1193", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_list_calendars_get_display_name_cancelled_propagates", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1221", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", + "target": "tests_test_caldav_sync_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1219", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1217", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1241", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_render_title_rfc5545_reserved_chars_in_street_name", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1240", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_render_title_rfc5545_reserved_chars_in_street_name", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1255", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_derive_uid_naive_datetime_no_raise", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1253", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_derive_uid_naive_datetime_no_raise", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1276", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_delete_uid_quiet_non_404_dav_error_reraises", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1320", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_sanitise_password_with_regex_metacharacters", + "target": "custom_components_asp_parking_caldav_sync_sanitise", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1332", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_caldav_config_post_init_large_safety_window_no_raise", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1355", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_value_error", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1391", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_uses_executor", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1409", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_async_dav_client_aexit_closes_client_via_executor", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1421", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_aexit_with_none_client_does_not_raise", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1439", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_aexit_close_error_does_not_propagate", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1455", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_event_delete_propagates_sync_exception", + "target": "custom_components_asp_parking_caldav_sync_compatevent", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1475", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_principal_calendar_forwards_cal_url_kwarg", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1499", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_wraps_result", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1538", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_principal_invocation_pattern", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1668", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_calendar_get_display_name_dispatches_via_executor", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1684", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_calendar_add_event_dispatches_via_executor", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1706", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1731", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1744", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_calendar_url_property_delegates_to_sync_cal", + "target": "custom_components_asp_parking_caldav_sync_compatcalendar", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1773", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_principal_calendars_wraps_each_in_compat_calendar", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1790", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_principal_calendars_returns_empty_list_when_no_calendars", + "target": "custom_components_asp_parking_caldav_sync_compatprincipal", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1815", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1835", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_render_location_label_and_title_exact_format", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1834", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_render_location_label_and_title_exact_format", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1850", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_ical_emits_location_trio_when_coords_present", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1849", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_ical_emits_location_trio_when_coords_present", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1893", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_ical_non_default_apple_radius_round_trips", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1892", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_ical_non_default_apple_radius_round_trips", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1926", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_caldav_config_negative_apple_radius_raises_value_error", + "target": "custom_components_asp_parking_caldav_sync_caldavconfig", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1940", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_ical_no_location_when_coords_absent", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1939", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_build_vevent_ical_no_location_when_coords_absent", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1965", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1964", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1962", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L2036", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L2035", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", + "target": "tests_test_caldav_sync_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L2033", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1", + "target": "tests_test_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_41", + "target": "tests_test_caldav_sync_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_56", + "target": "tests_test_caldav_sync_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_78", + "target": "tests_test_caldav_sync_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_105", + "target": "tests_test_caldav_sync_test_derive_uid_deterministic", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_125", + "target": "tests_test_caldav_sync_test_derive_uid_changes_with_window_start", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_134", + "target": "tests_test_caldav_sync_test_derive_uid_changes_with_entry_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_147", + "target": "tests_test_caldav_sync_test_build_vevent_preserves_tz", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_180", + "target": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_206", + "target": "tests_test_caldav_sync_test_render_title_default_template", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_216", + "target": "tests_test_caldav_sync_test_render_title_unknown_placeholder_safedict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_240", + "target": "tests_test_caldav_sync_test_render_description_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_259", + "target": "tests_test_caldav_sync_test_validate_connection_success", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L279", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_279", + "target": "tests_test_caldav_sync_test_validate_connection_auth_error_raises_caldav_auth_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L301", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_301", + "target": "tests_test_caldav_sync_test_validate_connection_network_error_raises_caldav_auth_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L324", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_324", + "target": "tests_test_caldav_sync_test_list_calendars_returns_url_name_tuples", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L355", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_355", + "target": "tests_test_caldav_sync_test_list_calendars_handles_missing_display_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_389", + "target": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L453", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_453", + "target": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L512", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_512", + "target": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L615", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_615", + "target": "tests_test_caldav_sync_test_delete_event_treats_notfound_as_success", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L657", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_657", + "target": "tests_test_caldav_sync_test_no_sync_caldav_client_imported", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L679", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_679", + "target": "tests_test_caldav_sync_test_sanitise_empty_password_returns_message_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L687", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_687", + "target": "tests_test_caldav_sync_test_sanitise_password_present_is_replaced", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L697", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_697", + "target": "tests_test_caldav_sync_test_sanitise_password_absent_returns_message_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L711", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_711", + "target": "tests_test_caldav_sync_test_caldav_config_from_options_happy_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L742", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_742", + "target": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L759", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_759", + "target": "tests_test_caldav_sync_test_caldav_config_from_options_default_values", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L787", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_787", + "target": "tests_test_caldav_sync_test_caldav_config_from_options_strict_opt_in_default_excludes_location", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L815", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_815", + "target": "tests_test_caldav_sync_test_delete_event_treats_dav_error_404_as_success", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L860", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_860", + "target": "tests_test_caldav_sync_test_build_event_url_at_sign_encoding", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L868", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_868", + "target": "tests_test_caldav_sync_test_build_event_url_trailing_slash_normalization", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L879", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_879", + "target": "tests_test_caldav_sync_test_build_event_url_slash_in_uid_double_encodes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L892", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_892", + "target": "tests_test_caldav_sync_test_build_event_url_none_raises", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L900", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_900", + "target": "tests_test_caldav_sync_test_delete_event_client_delete_notfound_treated_as_success", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L942", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_942", + "target": "tests_test_caldav_sync_test_validate_connection_timeout_raises_caldav_auth_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L975", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_975", + "target": "tests_test_caldav_sync_test_list_calendars_empty_list", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L996", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_996", + "target": "tests_test_caldav_sync_test_list_calendars_get_display_name_raises_generic_exception", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1026", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1026", + "target": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1090", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1090", + "target": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1148", + "target": "tests_test_caldav_sync_test_validate_connection_cancelled_error_propagates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1170", + "target": "tests_test_caldav_sync_test_list_calendars_cancelled_error_propagates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1190", + "target": "tests_test_caldav_sync_test_list_calendars_get_display_name_cancelled_propagates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1216", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1216", + "target": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1239", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1239", + "target": "tests_test_caldav_sync_test_render_title_rfc5545_reserved_chars_in_street_name", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1252", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1252", + "target": "tests_test_caldav_sync_test_derive_uid_naive_datetime_no_raise", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1269", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1269", + "target": "tests_test_caldav_sync_test_delete_uid_quiet_non_404_dav_error_reraises", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1310", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1310", + "target": "tests_test_caldav_sync_test_sanitise_password_with_regex_metacharacters", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1328", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1328", + "target": "tests_test_caldav_sync_test_caldav_config_post_init_large_safety_window_no_raise", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1345", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1345", + "target": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_value_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1369", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1369", + "target": "tests_test_caldav_sync_test_compat_shim_async_dav_client_exists_after_import", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1382", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1382", + "target": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_uses_executor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1400", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1400", + "target": "tests_test_caldav_sync_test_compat_async_dav_client_aexit_closes_client_via_executor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1418", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1418", + "target": "tests_test_caldav_sync_test_compat_aexit_with_none_client_does_not_raise", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1427", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1427", + "target": "tests_test_caldav_sync_test_compat_aexit_close_error_does_not_propagate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1448", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1448", + "target": "tests_test_caldav_sync_test_compat_event_delete_propagates_sync_exception", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1461", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1461", + "target": "tests_test_caldav_sync_test_compat_principal_calendar_forwards_cal_url_kwarg", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1483", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1483", + "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_wraps_result", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1508", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1508", + "target": "tests_test_caldav_sync_test_compat_principal_invocation_pattern", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1578", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1578", + "target": "tests_test_caldav_sync_test_shim_activated_when_caldav_aio_absent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1661", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1661", + "target": "tests_test_caldav_sync_test_compat_calendar_get_display_name_dispatches_via_executor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1676", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1676", + "target": "tests_test_caldav_sync_test_compat_calendar_add_event_dispatches_via_executor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1692", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1692", + "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1715", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1715", + "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1738", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1738", + "target": "tests_test_caldav_sync_test_compat_calendar_url_property_delegates_to_sync_cal", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1755", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1755", + "target": "tests_test_caldav_sync_test_compat_principal_calendars_wraps_each_in_compat_calendar", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1784", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1784", + "target": "tests_test_caldav_sync_test_compat_principal_calendars_returns_empty_list_when_no_calendars", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1802", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1802", + "target": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1828", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1828", + "target": "tests_test_caldav_sync_test_render_location_label_and_title_exact_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1842", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1842", + "target": "tests_test_caldav_sync_test_build_vevent_ical_emits_location_trio_when_coords_present", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1883", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1883", + "target": "tests_test_caldav_sync_test_build_vevent_ical_non_default_apple_radius_round_trips", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1918", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1918", + "target": "tests_test_caldav_sync_test_caldav_config_negative_apple_radius_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1938", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1938", + "target": "tests_test_caldav_sync_test_build_vevent_ical_no_location_when_coords_absent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L1957", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_1957", + "target": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_caldav_sync.py", + "source_location": "L2030", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_caldav_sync_rationale_2030", + "target": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration", + "target": "src_gps2asp_resolver_calibration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration", + "target": "tests_test_calibration_testestimatecenteroffset", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_calibration.py", + "source_location": "L15", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_calibration_testestimatecenteroffset", + "target": "custom_components_asp_parking_gps2asp_resolver_calibration_calibrationestimate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_testestimatecenteroffset", + "target": "tests_test_calibration_testestimatecenteroffset_test_balanced_offsets_recover_center_and_half_spacing", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_testestimatecenteroffset", + "target": "tests_test_calibration_testestimatecenteroffset_test_below_gate_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_testestimatecenteroffset", + "target": "tests_test_calibration_testestimatecenteroffset_test_empty_offsets_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_testestimatecenteroffset", + "target": "tests_test_calibration_testestimatecenteroffset_test_gate_threshold_is_five", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_testestimatecenteroffset", + "target": "tests_test_calibration_testestimatecenteroffset_test_imbalance_immunity_cluster_mean_beats_raw_mean", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_calibration.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_testestimatecenteroffset_test_balanced_offsets_recover_center_and_half_spacing", + "target": "src_gps2asp_resolver_calibration_estimate_center_offset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_calibration.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_testestimatecenteroffset_test_imbalance_immunity_cluster_mean_beats_raw_mean", + "target": "src_gps2asp_resolver_calibration_estimate_center_offset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_calibration.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_testestimatecenteroffset_test_empty_offsets_returns_none", + "target": "src_gps2asp_resolver_calibration_estimate_center_offset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_calibration.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_testestimatecenteroffset_test_below_gate_returns_none", + "target": "src_gps2asp_resolver_calibration_estimate_center_offset" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_rationale_1", + "target": "tests_test_calibration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_rationale_23", + "target": "tests_test_calibration_testestimatecenteroffset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_rationale_26", + "target": "tests_test_calibration_testestimatecenteroffset_test_balanced_offsets_recover_center_and_half_spacing", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_rationale_44", + "target": "tests_test_calibration_testestimatecenteroffset_test_imbalance_immunity_cluster_mean_beats_raw_mean", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_rationale_69", + "target": "tests_test_calibration_testestimatecenteroffset_test_empty_offsets_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_rationale_73", + "target": "tests_test_calibration_testestimatecenteroffset_test_below_gate_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_calibration.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_calibration_rationale_78", + "target": "tests_test_calibration_testestimatecenteroffset_test_gate_threshold_is_five", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence", + "target": "src_gps2asp_resolver_confidence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence", + "target": "tests_test_confidence_testcomputeconfidence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence", + "target": "tests_test_confidence_testisconfident", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence", + "target": "tests_test_confidence_testlanehalffromwidth", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence", + "target": "tests_test_confidence_testlanesnapconfidence", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_confidence_range", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_custom_parking_lane_fraction", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_exact_centerline_threshold", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_exact_intersection_threshold", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_high_confidence", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_highway_width_fallback", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_medium_confidence", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_nan_streetwidth_uses_rw_type_fallback", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_near_centerline_above_threshold_returns_nonzero", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_near_centerline_within_fraction_returns_zero", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_near_intersection_returns_zero", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_regression_prospect_pl_9ft", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence", + "target": "tests_test_confidence_testcomputeconfidence_test_zero_street_width_uses_fallback", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_near_centerline_above_threshold_returns_nonzero", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_near_intersection_returns_zero", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_high_confidence", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_medium_confidence", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_exact_centerline_threshold", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_exact_intersection_threshold", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_zero_street_width_uses_fallback", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_zero_street_width_uses_fallback", + "target": "src_gps2asp_resolver_confidence_resolve_effective_width" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_confidence_range", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_near_centerline_within_fraction_returns_zero", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_regression_prospect_pl_9ft", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_nan_streetwidth_uses_rw_type_fallback", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_nan_streetwidth_uses_rw_type_fallback", + "target": "src_gps2asp_resolver_confidence_resolve_effective_width" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_highway_width_fallback", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_highway_width_fallback", + "target": "src_gps2asp_resolver_confidence_resolve_effective_width" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testcomputeconfidence_test_custom_parking_lane_fraction", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanehalffromwidth", + "target": "tests_test_confidence_testlanehalffromwidth_test_narrow_street_floored_at_min", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanehalffromwidth", + "target": "tests_test_confidence_testlanehalffromwidth_test_none_width_returns_default", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanehalffromwidth", + "target": "tests_test_confidence_testlanehalffromwidth_test_wide_street_derives_from_width", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanehalffromwidth_test_none_width_returns_default", + "target": "src_gps2asp_resolver_confidence_lane_half_from_width" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanehalffromwidth_test_wide_street_derives_from_width", + "target": "src_gps2asp_resolver_confidence_lane_half_from_width" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanehalffromwidth_test_narrow_street_floored_at_min", + "target": "src_gps2asp_resolver_confidence_lane_half_from_width" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanesnapconfidence", + "target": "tests_test_confidence_testlanesnapconfidence_test_89ft_regression_upper_bound", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanesnapconfidence", + "target": "tests_test_confidence_testlanesnapconfidence_test_midpoint_between_lanes_scores_zero", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanesnapconfidence", + "target": "tests_test_confidence_testlanesnapconfidence_test_on_lane_centre_scores_one", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanesnapconfidence", + "target": "tests_test_confidence_testlanesnapconfidence_test_plausible_but_near_intersection_scores_zero", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanesnapconfidence_test_on_lane_centre_scores_one", + "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L251", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanesnapconfidence_test_midpoint_between_lanes_scores_zero", + "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanesnapconfidence_test_89ft_regression_upper_bound", + "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L277", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testlanesnapconfidence_test_plausible_but_near_intersection_scores_zero", + "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L289", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testisconfident", + "target": "tests_test_confidence_testisconfident_test_above_default_threshold", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L297", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testisconfident", + "target": "tests_test_confidence_testisconfident_test_at_default_threshold", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L293", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testisconfident", + "target": "tests_test_confidence_testisconfident_test_below_default_threshold", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L301", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testisconfident", + "target": "tests_test_confidence_testisconfident_test_custom_threshold", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testisconfident", + "target": "tests_test_confidence_testisconfident_test_default_threshold_value", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L306", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testisconfident", + "target": "tests_test_confidence_testisconfident_test_zero_confidence", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L291", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testisconfident_test_above_default_threshold", + "target": "src_gps2asp_resolver_confidence_is_confident" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testisconfident_test_below_default_threshold", + "target": "src_gps2asp_resolver_confidence_is_confident" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testisconfident_test_at_default_threshold", + "target": "src_gps2asp_resolver_confidence_is_confident" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L303", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testisconfident_test_custom_threshold", + "target": "src_gps2asp_resolver_confidence_is_confident" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_confidence.py", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_testisconfident_test_zero_confidence", + "target": "src_gps2asp_resolver_confidence_is_confident" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_1", + "target": "tests_test_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_18", + "target": "tests_test_confidence_testcomputeconfidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_21", + "target": "tests_test_confidence_testcomputeconfidence_test_near_centerline_above_threshold_returns_nonzero", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_37", + "target": "tests_test_confidence_testcomputeconfidence_test_near_intersection_returns_zero", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_47", + "target": "tests_test_confidence_testcomputeconfidence_test_high_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_59", + "target": "tests_test_confidence_testcomputeconfidence_test_medium_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_71", + "target": "tests_test_confidence_testcomputeconfidence_test_exact_centerline_threshold", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_86", + "target": "tests_test_confidence_testcomputeconfidence_test_exact_intersection_threshold", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_97", + "target": "tests_test_confidence_testcomputeconfidence_test_zero_street_width_uses_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_113", + "target": "tests_test_confidence_testcomputeconfidence_test_confidence_range", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_135", + "target": "tests_test_confidence_testcomputeconfidence_test_near_centerline_within_fraction_returns_zero", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_148", + "target": "tests_test_confidence_testcomputeconfidence_test_regression_prospect_pl_9ft", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_166", + "target": "tests_test_confidence_testcomputeconfidence_test_nan_streetwidth_uses_rw_type_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_184", + "target": "tests_test_confidence_testcomputeconfidence_test_highway_width_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_198", + "target": "tests_test_confidence_testcomputeconfidence_test_custom_parking_lane_fraction", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_220", + "target": "tests_test_confidence_testlanehalffromwidth", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_223", + "target": "tests_test_confidence_testlanehalffromwidth_test_none_width_returns_default", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_228", + "target": "tests_test_confidence_testlanehalffromwidth_test_wide_street_derives_from_width", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_232", + "target": "tests_test_confidence_testlanehalffromwidth_test_narrow_street_floored_at_min", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_237", + "target": "tests_test_confidence_testlanesnapconfidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_240", + "target": "tests_test_confidence_testlanesnapconfidence_test_on_lane_centre_scores_one", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_250", + "target": "tests_test_confidence_testlanesnapconfidence_test_midpoint_between_lanes_scores_zero", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L260", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_260", + "target": "tests_test_confidence_testlanesnapconfidence_test_89ft_regression_upper_bound", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L276", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_276", + "target": "tests_test_confidence_testlanesnapconfidence_test_plausible_but_near_intersection_scores_zero", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L287", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_287", + "target": "tests_test_confidence_testisconfident", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L290", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_290", + "target": "tests_test_confidence_testisconfident_test_above_default_threshold", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_294", + "target": "tests_test_confidence_testisconfident_test_below_default_threshold", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L298", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_298", + "target": "tests_test_confidence_testisconfident_test_at_default_threshold", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_302", + "target": "tests_test_confidence_testisconfident_test_custom_threshold", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_307", + "target": "tests_test_confidence_testisconfident_test_zero_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_confidence.py", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_confidence_rationale_311", + "target": "tests_test_confidence_testisconfident_test_default_threshold_value", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L5", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter", + "target": "src_gps2asp_resolver_converter", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter", + "target": "src_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L9", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter", + "target": "tests_test_converter_testconvert", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_converter.py", + "source_location": "L6", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_converter_testconvert", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert", + "target": "tests_test_converter_testconvert_test_axis_order_correctness", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert", + "target": "tests_test_converter_testconvert_test_bronx_northern_edge", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert", + "target": "tests_test_converter_testconvert_test_outside_nyc_error_contains_coordinates", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert", + "target": "tests_test_converter_testconvert_test_outside_nyc_los_angeles", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert", + "target": "tests_test_converter_testconvert_test_outside_nyc_wrong_lat", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert", + "target": "tests_test_converter_testconvert_test_outside_nyc_wrong_lon", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert", + "target": "tests_test_converter_testconvert_test_outside_nyc_zero_zero", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L12", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert", + "target": "tests_test_converter_testconvert_test_prospect_heights_known_coordinate", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert", + "target": "tests_test_converter_testconvert_test_return_type_is_tuple_of_floats", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert", + "target": "tests_test_converter_testconvert_test_staten_island_southern_tip", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_converter.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert_test_prospect_heights_known_coordinate", + "target": "src_gps2asp_resolver_converter_convert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_converter.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert_test_axis_order_correctness", + "target": "src_gps2asp_resolver_converter_convert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_converter.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert_test_outside_nyc_zero_zero", + "target": "src_gps2asp_resolver_converter_convert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_converter.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert_test_outside_nyc_los_angeles", + "target": "src_gps2asp_resolver_converter_convert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_converter.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert_test_outside_nyc_wrong_lat", + "target": "src_gps2asp_resolver_converter_convert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_converter.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert_test_outside_nyc_wrong_lon", + "target": "src_gps2asp_resolver_converter_convert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_converter.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert_test_staten_island_southern_tip", + "target": "src_gps2asp_resolver_converter_convert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_converter.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert_test_bronx_northern_edge", + "target": "src_gps2asp_resolver_converter_convert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_converter.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert_test_return_type_is_tuple_of_floats", + "target": "src_gps2asp_resolver_converter_convert" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_converter.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_testconvert_test_outside_nyc_error_contains_coordinates", + "target": "src_gps2asp_resolver_converter_convert" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_1", + "target": "tests_test_converter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_10", + "target": "tests_test_converter_testconvert", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_13", + "target": "tests_test_converter_testconvert_test_prospect_heights_known_coordinate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_21", + "target": "tests_test_converter_testconvert_test_axis_order_correctness", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_34", + "target": "tests_test_converter_testconvert_test_outside_nyc_zero_zero", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_39", + "target": "tests_test_converter_testconvert_test_outside_nyc_los_angeles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_44", + "target": "tests_test_converter_testconvert_test_outside_nyc_wrong_lat", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_49", + "target": "tests_test_converter_testconvert_test_outside_nyc_wrong_lon", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_54", + "target": "tests_test_converter_testconvert_test_staten_island_southern_tip", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_64", + "target": "tests_test_converter_testconvert_test_bronx_northern_edge", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_74", + "target": "tests_test_converter_testconvert_test_return_type_is_tuple_of_floats", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_converter.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_converter_rationale_82", + "target": "tests_test_converter_testconvert_test_outside_nyc_error_contains_coordinates", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "custom_components_asp_parking_coordinator_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "custom_components_asp_parking_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_make_resolution", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_make_schedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_test_asp_parking_data_has_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_test_borough_names_constant_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L451", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_test_get_now_debug_override_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L418", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_test_get_now_uses_dt_util_in_normal_mode", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L387", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_test_no_segment_found_error_resets_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L355", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_test_outside_nyc_error_resets_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L309", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields", + "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L43", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_make_coordinator", + "target": "tests_test_coordinator_borough_fields_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_make_resolution", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_make_resolution", + "target": "tests_test_coordinator_borough_fields_py_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_asp_parking_data_has_new_fields", + "target": "custom_components_asp_parking_coordinator_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", + "target": "tests_test_coordinator_borough_fields_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", + "target": "tests_test_coordinator_borough_fields_make_resolution", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", + "target": "tests_test_coordinator_borough_fields_make_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", + "target": "tests_test_coordinator_borough_fields_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", + "target": "tests_test_coordinator_borough_fields_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", + "target": "tests_test_coordinator_borough_fields_make_resolution", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", + "target": "tests_test_coordinator_borough_fields_make_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L238", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", + "target": "tests_test_coordinator_borough_fields_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", + "target": "tests_test_coordinator_borough_fields_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", + "target": "tests_test_coordinator_borough_fields_make_resolution", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", + "target": "tests_test_coordinator_borough_fields_make_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L284", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", + "target": "tests_test_coordinator_borough_fields_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", + "target": "tests_test_coordinator_borough_fields_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L316", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", + "target": "tests_test_coordinator_borough_fields_make_resolution", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L334", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", + "target": "tests_test_coordinator_borough_fields_make_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", + "target": "tests_test_coordinator_borough_fields_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L371", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_outside_nyc_error_resets_new_fields", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L358", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_outside_nyc_error_resets_new_fields", + "target": "tests_test_coordinator_borough_fields_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L402", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_no_segment_found_error_resets_new_fields", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_no_segment_found_error_resets_new_fields", + "target": "tests_test_coordinator_borough_fields_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L430", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_get_now_uses_dt_util_in_normal_mode", + "target": "tests_test_coordinator_borough_fields_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L461", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_test_get_now_debug_override_unchanged", + "target": "tests_test_coordinator_borough_fields_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_1", + "target": "tests_test_coordinator_borough_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_45", + "target": "tests_test_coordinator_borough_fields_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_88", + "target": "tests_test_coordinator_borough_fields_make_resolution", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_105", + "target": "tests_test_coordinator_borough_fields_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_114", + "target": "tests_test_coordinator_borough_fields_make_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_129", + "target": "tests_test_coordinator_borough_fields_test_borough_names_constant_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_149", + "target": "tests_test_coordinator_borough_fields_test_asp_parking_data_has_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_169", + "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_215", + "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L264", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_264", + "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_310", + "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L356", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_356", + "target": "tests_test_coordinator_borough_fields_test_outside_nyc_error_resets_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L388", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_388", + "target": "tests_test_coordinator_borough_fields_test_no_segment_found_error_resets_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L419", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_419", + "target": "tests_test_coordinator_borough_fields_test_get_now_uses_dt_util_in_normal_mode", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_borough_fields.py", + "source_location": "L452", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_borough_fields_rationale_452", + "target": "tests_test_coordinator_borough_fields_test_get_now_debug_override_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_test_cancel_calls_stored_callable_once", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_test_cancel_clears_attr_before_calling_unsub", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_test_cancel_is_noop_when_unsub_is_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L348", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L276", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L322", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L386", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer", + "target": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_make_coord_stub", + "target": "tests_test_coordinator_boundary_timer_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_bind", + "target": "tests_test_coordinator_boundary_timer_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "target": "tests_test_coordinator_boundary_timer_py_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "target": "tests_test_coordinator_boundary_timer_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_make_schedule_found", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_make_schedule_found", + "target": "tests_test_coordinator_boundary_timer_py_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_make_schedule_found", + "target": "tests_test_coordinator_boundary_timer_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_make_asp_active_now", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_make_asp_active_now", + "target": "tests_test_coordinator_boundary_timer_py_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_make_asp_active_now", + "target": "tests_test_coordinator_boundary_timer_py_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_cancel_is_noop_when_unsub_is_none", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_cancel_is_noop_when_unsub_is_none", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_cancel_clears_attr_before_calling_unsub", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_cancel_clears_attr_before_calling_unsub", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_cancel_calls_stored_callable_once", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_cancel_calls_stored_callable_once", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", + "target": "tests_test_coordinator_boundary_timer_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", + "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", + "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L238", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", + "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", + "target": "tests_test_coordinator_boundary_timer_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", + "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L256", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L260", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", + "target": "tests_test_coordinator_boundary_timer_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", + "target": "tests_test_coordinator_boundary_timer_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", + "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L291", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", + "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L292", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", + "target": "tests_test_coordinator_boundary_timer_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L276", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", + "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L313", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", + "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L306", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", + "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L338", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L336", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", + "target": "tests_test_coordinator_boundary_timer_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L335", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", + "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L326", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L322", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", + "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", + "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L354", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L363", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", + "target": "tests_test_coordinator_boundary_timer_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L348", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", + "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L404", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L400", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", + "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L402", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", + "target": "tests_test_coordinator_boundary_timer_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L386", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", + "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_1", + "target": "tests_test_coordinator_boundary_timer", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_65", + "target": "tests_test_coordinator_boundary_timer_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_84", + "target": "tests_test_coordinator_boundary_timer_bind", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_95", + "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_116", + "target": "tests_test_coordinator_boundary_timer_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_133", + "target": "tests_test_coordinator_boundary_timer_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_152", + "target": "tests_test_coordinator_boundary_timer_test_cancel_is_noop_when_unsub_is_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_162", + "target": "tests_test_coordinator_boundary_timer_test_cancel_clears_attr_before_calling_unsub", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_184", + "target": "tests_test_coordinator_boundary_timer_test_cancel_calls_stored_callable_once", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_201", + "target": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_226", + "target": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_253", + "target": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L279", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_279", + "target": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L305", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_305", + "target": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_325", + "target": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L351", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_351", + "target": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_boundary_timer.py", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_boundary_timer_rationale_389", + "target": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L482", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_make_segment_candidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_test_cache_miss_does_not_write_back", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L445", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_test_materialize_propagates_cached_soda_level", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_test_no_parking_config_skips_preseed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L381", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_test_periodic_rebuild_preserves_cache_and_respawns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_test_preseed_outside_nyc_logs_and_returns_without_crash", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_test_preseed_populates_cache_with_tuple_keys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L414", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_test_preseed_task_uses_entry_async_create_background_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_test_preseed_uses_state_plane_conversion", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L535", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_test_preseed_writes_new_cache_shape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_test_resolve_pipeline_falls_through_on_cache_miss", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache", + "target": "tests_test_coordinator_cache_test_resolve_pipeline_uses_cache_on_hit", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L39", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_cache_make_coordinator", + "target": "tests_test_coordinator_cache_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_no_parking_config_skips_preseed", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_preseed_uses_state_plane_conversion", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_preseed_populates_cache_with_tuple_keys", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_preseed_populates_cache_with_tuple_keys", + "target": "tests_test_coordinator_cache_make_segment_candidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_preseed_outside_nyc_logs_and_returns_without_crash", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_preseed_outside_nyc_logs_and_returns_without_crash", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_resolve_pipeline_uses_cache_on_hit", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L276", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_resolve_pipeline_falls_through_on_cache_miss", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_cache_miss_does_not_write_back", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L387", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_periodic_rebuild_preserves_cache_and_respawns", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L421", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_preseed_task_uses_entry_async_create_background_task", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L458", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_materialize_propagates_cached_soda_level", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L542", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_preseed_writes_new_cache_shape", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L547", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_test_preseed_writes_new_cache_shape", + "target": "tests_test_coordinator_cache_make_segment_candidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_1", + "target": "tests_test_coordinator_cache", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_41", + "target": "tests_test_coordinator_cache_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_79", + "target": "tests_test_coordinator_cache_make_segment_candidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_99", + "target": "tests_test_coordinator_cache_test_no_parking_config_skips_preseed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_115", + "target": "tests_test_coordinator_cache_test_preseed_uses_state_plane_conversion", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_151", + "target": "tests_test_coordinator_cache_test_preseed_populates_cache_with_tuple_keys", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_201", + "target": "tests_test_coordinator_cache_test_preseed_outside_nyc_logs_and_returns_without_crash", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_225", + "target": "tests_test_coordinator_cache_test_resolve_pipeline_uses_cache_on_hit", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_275", + "target": "tests_test_coordinator_cache_test_resolve_pipeline_falls_through_on_cache_miss", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_331", + "target": "tests_test_coordinator_cache_test_cache_miss_does_not_write_back", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L382", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_382", + "target": "tests_test_coordinator_cache_test_periodic_rebuild_preserves_cache_and_respawns", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L415", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_415", + "target": "tests_test_coordinator_cache_test_preseed_task_uses_entry_async_create_background_task", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L446", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_446", + "target": "tests_test_coordinator_cache_test_materialize_propagates_cached_soda_level", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_cache.py", + "source_location": "L536", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_cache_rationale_536", + "target": "tests_test_coordinator_cache_test_preseed_writes_new_cache_shape", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "submodule_import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "custom_components_asp_parking_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L915", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_background_task_sink", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_make_suspension_info", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_start_nyc", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L636", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L590", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L614", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_caldav_config_missing_url_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L506", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L545", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L412", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L462", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1088", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L794", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L816", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L966", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L882", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L849", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_store_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L865", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_suspended", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L909", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1180", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L251", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_resolve_skips_write_when_caldav_url_absent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L238", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_resolve_skips_write_when_suspended", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L264", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_resolve_writes_event_when_caldav_configured", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L996", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L290", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L319", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1014", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L304", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L394", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L336", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L374", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L358", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L729", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L751", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L657", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1037", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L685", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav", + "target": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_make_suspension_info", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_make_suspension_info", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_make_cleaning_window", + "target": "tests_test_coordinator_caldav_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_make_cleaning_window", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_make_schedule_found", + "target": "tests_test_coordinator_caldav_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_make_schedule_found", + "target": "tests_test_coordinator_caldav_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_make_schedule_found", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "argument", + "confidence": "INFERRED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "target": "tests_test_coordinator_caldav_background_task_sink", + "confidence_score": 0.5 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "target": "tests_test_coordinator_caldav_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "target": "tests_test_coordinator_caldav_make_suspension_info", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_bind", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_resolve_writes_event_when_caldav_configured", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_resolve_writes_event_when_caldav_configured", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_resolve_skips_write_when_suspended", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_resolve_skips_write_when_suspended", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L256", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_resolve_skips_write_when_caldav_url_absent", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_resolve_skips_write_when_caldav_url_absent", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_start_nyc", + "target": "tests_test_coordinator_caldav_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L289", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", + "target": "freeze_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L292", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L303", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", + "target": "freeze_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L306", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L318", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", + "target": "freeze_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L323", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L345", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L344", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", + "target": "tests_test_coordinator_caldav_make_suspension_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L366", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L360", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", + "target": "tests_test_coordinator_caldav_make_suspension_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L384", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L380", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L383", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", + "target": "tests_test_coordinator_caldav_make_suspension_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L399", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L396", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L398", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", + "target": "tests_test_coordinator_caldav_make_suspension_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L435", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L419", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L427", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L418", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L485", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L467", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L476", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L466", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L529", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", + "target": "custom_components_asp_parking_caldav_sync_compatevent_delete" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L528", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L513", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L520", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L512", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L569", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", + "target": "custom_components_asp_parking_caldav_sync_compatevent_delete" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L568", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L552", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L561", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L551", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L602", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L596", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L601", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", + "target": "tests_test_coordinator_caldav_make_suspension_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L626", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L620", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L625", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", + "target": "tests_test_coordinator_caldav_make_suspension_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L645", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L641", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L644", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", + "target": "tests_test_coordinator_caldav_make_suspension_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L679", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L664", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L666", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", + "target": "tests_test_coordinator_caldav_make_suspension_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L671", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L663", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L711", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L695", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L702", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L694", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L742", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L734", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L733", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L776", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L758", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L768", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L757", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L813", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", + "target": "custom_components_asp_parking_caldav_sync_compatevent_delete" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L812", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L802", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L808", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L801", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L839", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", + "target": "custom_components_asp_parking_caldav_sync_compatevent_delete" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L838", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L824", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L831", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L823", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L857", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_store_none", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L854", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_store_none", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L874", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_suspended", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L871", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_suspended", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L899", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L893", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", + "target": "tests_test_coordinator_caldav_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L889", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L894", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", + "target": "tests_test_coordinator_caldav_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L891", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L953", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L960", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L919", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L958", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", + "target": "tests_test_coordinator_caldav_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L975", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L972", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L973", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L995", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", + "target": "freeze_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1004", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1002", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1013", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", + "target": "freeze_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1022", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1020", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1067", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1051", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1058", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1050", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1131", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1106", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1166", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_caldav_config_missing_url_raises_value_error", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1195", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1191", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1193", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", + "target": "tests_test_coordinator_caldav_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_1", + "target": "tests_test_coordinator_caldav", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_64", + "target": "tests_test_coordinator_caldav_require_caldav_sync", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_79", + "target": "tests_test_coordinator_caldav_background_task_sink", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_88", + "target": "tests_test_coordinator_caldav_make_suspension_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_103", + "target": "tests_test_coordinator_caldav_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_148", + "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_210", + "target": "tests_test_coordinator_caldav_bind", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_224", + "target": "tests_test_coordinator_caldav_test_resolve_writes_event_when_caldav_configured", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_239", + "target": "tests_test_coordinator_caldav_test_resolve_skips_write_when_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_252", + "target": "tests_test_coordinator_caldav_test_resolve_skips_write_when_caldav_url_absent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L265", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_265", + "target": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L291", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_291", + "target": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L305", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_305", + "target": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_320", + "target": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L337", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_337", + "target": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L359", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_359", + "target": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L375", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_375", + "target": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_395", + "target": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L413", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_413", + "target": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L463", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_463", + "target": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L507", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_507", + "target": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L546", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_546", + "target": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L591", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_591", + "target": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L615", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_615", + "target": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L637", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_637", + "target": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L658", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_658", + "target": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L688", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_688", + "target": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L730", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_730", + "target": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L752", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_752", + "target": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L795", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_795", + "target": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L817", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_817", + "target": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L850", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_850", + "target": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_store_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L866", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_866", + "target": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L883", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_883", + "target": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L910", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_910", + "target": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L967", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_967", + "target": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L997", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_997", + "target": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1015", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_1015", + "target": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1038", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_1038", + "target": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1089", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_1089", + "target": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_1152", + "target": "tests_test_coordinator_caldav_test_caldav_config_missing_url_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_caldav.py", + "source_location": "L1181", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_caldav_rationale_1181", + "target": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "tests_test_coordinator_debug_logs_coord_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "tests_test_coordinator_debug_logs_join_string_continuations", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "tests_test_coordinator_debug_logs_test_async_start_initializes_debug_enabled_false_unconditionally", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "tests_test_coordinator_debug_logs_test_async_start_warns_on_invalid_debug_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_dispatches_to_callbacks", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_invokes_notify_entities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_method_exists", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "tests_test_coordinator_debug_logs_test_const_imports_drop_debug_enabled_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "tests_test_coordinator_debug_logs_test_no_segment_handler_logs_warning_with_actionable_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "tests_test_coordinator_debug_logs_test_outside_nyc_main_loop_logs_warning_with_actionable_message", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs", + "target": "tests_test_coordinator_debug_logs_test_preseeder_outside_nyc_warning_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_test_async_update_listeners_dispatches_to_callbacks", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_test_async_start_initializes_debug_enabled_false_unconditionally", + "target": "tests_test_coordinator_debug_logs_coord_source", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_test_const_imports_drop_debug_enabled_names", + "target": "tests_test_coordinator_debug_logs_coord_source", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_test_outside_nyc_main_loop_logs_warning_with_actionable_message", + "target": "tests_test_coordinator_debug_logs_coord_source", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_test_outside_nyc_main_loop_logs_warning_with_actionable_message", + "target": "tests_test_coordinator_debug_logs_join_string_continuations", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_test_no_segment_handler_logs_warning_with_actionable_message", + "target": "tests_test_coordinator_debug_logs_coord_source", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_test_no_segment_handler_logs_warning_with_actionable_message", + "target": "tests_test_coordinator_debug_logs_join_string_continuations", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_test_async_start_warns_on_invalid_debug_datetime", + "target": "tests_test_coordinator_debug_logs_coord_source", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_test_preseeder_outside_nyc_warning_unchanged", + "target": "tests_test_coordinator_debug_logs_coord_source", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_1", + "target": "tests_test_coordinator_debug_logs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_37", + "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_method_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_53", + "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_invokes_notify_entities", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_65", + "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_dispatches_to_callbacks", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_84", + "target": "tests_test_coordinator_debug_logs_test_async_start_initializes_debug_enabled_false_unconditionally", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_116", + "target": "tests_test_coordinator_debug_logs_test_const_imports_drop_debug_enabled_names", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_127", + "target": "tests_test_coordinator_debug_logs_join_string_continuations", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_144", + "target": "tests_test_coordinator_debug_logs_test_outside_nyc_main_loop_logs_warning_with_actionable_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_183", + "target": "tests_test_coordinator_debug_logs_test_no_segment_handler_logs_warning_with_actionable_message", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_214", + "target": "tests_test_coordinator_debug_logs_test_async_start_warns_on_invalid_debug_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_243", + "target": "tests_test_coordinator_debug_logs_test_preseeder_outside_nyc_warning_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_debug_logs.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_debug_logs_rationale_27", + "target": "tests_test_coordinator_debug_logs", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat", + "target": "tests_test_coordinator_heartbeat_bind", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat", + "target": "tests_test_coordinator_heartbeat_make_stub", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat", + "target": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat", + "target": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat", + "target": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat", + "target": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_bind", + "target": "tests_test_coordinator_heartbeat_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_make_stub", + "target": "tests_test_coordinator_heartbeat_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", + "target": "tests_test_coordinator_heartbeat_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", + "target": "tests_test_coordinator_heartbeat_make_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L73", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", + "target": "tests_test_coordinator_heartbeat_py_asyncio", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", + "target": "tests_test_coordinator_heartbeat_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", + "target": "tests_test_coordinator_heartbeat_make_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L88", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", + "target": "tests_test_coordinator_heartbeat_py_asyncio", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", + "target": "tests_test_coordinator_heartbeat_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", + "target": "tests_test_coordinator_heartbeat_make_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L102", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", + "target": "tests_test_coordinator_heartbeat_py_asyncio", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", + "target": "tests_test_coordinator_heartbeat_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", + "target": "tests_test_coordinator_heartbeat_make_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L115", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", + "target": "tests_test_coordinator_heartbeat_py_asyncio", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_rationale_1", + "target": "tests_test_coordinator_heartbeat", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_rationale_28", + "target": "tests_test_coordinator_heartbeat_bind", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_rationale_47", + "target": "tests_test_coordinator_heartbeat_make_stub", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_rationale_75", + "target": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_rationale_90", + "target": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_rationale_104", + "target": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_heartbeat.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_heartbeat_rationale_117", + "target": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "custom_components_asp_parking_coordinator_rebuildpath", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "tests_test_coordinator_integration_bind", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "tests_test_coordinator_integration_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "tests_test_coordinator_integration_install_pn_mock", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "tests_test_coordinator_integration_make_combined_stub", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration", + "target": "tests_test_coordinator_integration_test_rebuild_does_not_wait_for_caldav_lock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_make_combined_stub", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_make_combined_stub", + "target": "tests_test_coordinator_integration_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_bind", + "target": "tests_test_coordinator_integration_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_install_pn_mock", + "target": "tests_test_coordinator_integration_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_install_pn_mock", + "target": "tests_test_coordinator_integration_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_install_executor_spies", + "target": "tests_test_coordinator_integration_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_install_executor_spies", + "target": "tests_test_coordinator_integration_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_test_rebuild_does_not_wait_for_caldav_lock", + "target": "tests_test_coordinator_integration_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_test_rebuild_does_not_wait_for_caldav_lock", + "target": "tests_test_coordinator_integration_make_combined_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", + "target": "tests_test_coordinator_integration_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", + "target": "tests_test_coordinator_integration_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", + "target": "tests_test_coordinator_integration_make_combined_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", + "target": "tests_test_coordinator_integration_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L292", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", + "target": "tests_test_coordinator_integration_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", + "target": "tests_test_coordinator_integration_make_combined_stub", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_rationale_1", + "target": "tests_test_coordinator_integration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_rationale_29", + "target": "tests_test_coordinator_integration_make_combined_stub", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_rationale_95", + "target": "tests_test_coordinator_integration_bind", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_rationale_101", + "target": "tests_test_coordinator_integration_install_pn_mock", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_rationale_113", + "target": "tests_test_coordinator_integration_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_rationale_159", + "target": "tests_test_coordinator_integration_test_rebuild_does_not_wait_for_caldav_lock", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_rationale_193", + "target": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_integration.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_integration_rationale_234", + "target": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "custom_components_asp_parking_coordinator_rebuildpath", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_install_path_spies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L404", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_button_default", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L417", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L436", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_button_press_writes_last_button_press_before_spawn", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L472", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L500", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L527", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_double_press_within_24h_uses_from_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L267", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L281", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_press_after_24h_window_uses_download", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L194", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_press_remote_exactly_30_days_uses_from_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_press_remote_fresh_uses_download", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_press_remote_stale_uses_from_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L342", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L313", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_stale_check_triggered_by_skips_24h_override", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection", + "target": "tests_test_coordinator_path_selection_test_stale_check_uses_from_source_when_remote_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_make_coord_stub", + "target": "tests_test_coordinator_path_selection_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_make_coord_stub", + "target": "tests_test_coordinator_path_selection_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_bind", + "target": "tests_test_coordinator_path_selection_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_install_path_spies", + "target": "tests_test_coordinator_path_selection_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_install_path_spies", + "target": "tests_test_coordinator_path_selection_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_press_remote_fresh_uses_download", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_press_remote_fresh_uses_download", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_press_remote_stale_uses_from_source", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_press_remote_stale_uses_from_source", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_press_remote_exactly_30_days_uses_from_source", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_press_remote_exactly_30_days_uses_from_source", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_double_press_within_24h_uses_from_source", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_double_press_within_24h_uses_from_source", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_press_after_24h_window_uses_download", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_press_after_24h_window_uses_download", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_stale_check_triggered_by_skips_24h_override", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_stale_check_triggered_by_skips_24h_override", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_stale_check_uses_from_source_when_remote_stale", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_stale_check_uses_from_source_when_remote_stale", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "decorator", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L251", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", + "target": "tests_test_coordinator_path_selection_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "decorator", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", + "target": "tests_test_coordinator_path_selection_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L305", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L304", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "decorator", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", + "target": "tests_test_coordinator_path_selection_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "decorator", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", + "target": "tests_test_coordinator_path_selection_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L360", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L359", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "decorator", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L341", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", + "target": "tests_test_coordinator_path_selection_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L393", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L387", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "decorator", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L369", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", + "target": "tests_test_coordinator_path_selection_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L411", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_button_default", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L410", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_button_default", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L424", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L423", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L455", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_button_press_writes_last_button_press_before_spawn", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L441", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_button_press_writes_last_button_press_before_spawn", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L489", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L477", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", + "target": "tests_test_coordinator_path_selection_install_path_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L476", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L472", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", + "target": "tests_test_coordinator_path_selection_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L516", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L505", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", + "target": "tests_test_coordinator_path_selection_install_path_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L504", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L500", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", + "target": "tests_test_coordinator_path_selection_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L543", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L532", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", + "target": "tests_test_coordinator_path_selection_install_path_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L531", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L527", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", + "target": "tests_test_coordinator_path_selection_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L527", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", + "target": "tests_test_coordinator_path_selection_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_1", + "target": "tests_test_coordinator_path_selection", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_68", + "target": "tests_test_coordinator_path_selection_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_105", + "target": "tests_test_coordinator_path_selection_bind", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_114", + "target": "tests_test_coordinator_path_selection_install_path_spies", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_177", + "target": "tests_test_coordinator_path_selection_test_press_remote_fresh_uses_download", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_186", + "target": "tests_test_coordinator_path_selection_test_press_remote_stale_uses_from_source", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_195", + "target": "tests_test_coordinator_path_selection_test_press_remote_exactly_30_days_uses_from_source", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_208", + "target": "tests_test_coordinator_path_selection_test_double_press_within_24h_uses_from_source", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_218", + "target": "tests_test_coordinator_path_selection_test_press_after_24h_window_uses_download", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_228", + "target": "tests_test_coordinator_path_selection_test_stale_check_triggered_by_skips_24h_override", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L238", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_238", + "target": "tests_test_coordinator_path_selection_test_stale_check_uses_from_source_when_remote_stale", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_253", + "target": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_268", + "target": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_282", + "target": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_314", + "target": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L343", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_343", + "target": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L371", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_371", + "target": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L405", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_405", + "target": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_button_default", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L418", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_418", + "target": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L437", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_437", + "target": "tests_test_coordinator_path_selection_test_button_press_writes_last_button_press_before_spawn", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L475", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_475", + "target": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L503", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_503", + "target": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_path_selection.py", + "source_location": "L530", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_path_selection_rationale_530", + "target": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L675", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L327", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_recordingdict", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L612", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L546", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L443", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L580", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L306", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L696", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L400", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L342", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_request_rebuild_is_noop_when_already_rebuilding", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_async_request_rebuild_spawns_background_task_once", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L519", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_concurrent_async_request_rebuild_only_one_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_concurrent_press_is_noop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L662", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild", + "target": "tests_test_coordinator_rebuild_test_index_rebuilding_binary_sensor_is_on_missing_attribute", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_make_coord_stub", + "target": "tests_test_coordinator_rebuild_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_bind", + "target": "tests_test_coordinator_rebuild_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_request_rebuild_spawns_background_task_once", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_request_rebuild_spawns_background_task_once", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_request_rebuild_is_noop_when_already_rebuilding", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_request_rebuild_is_noop_when_already_rebuilding", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_concurrent_press_is_noop", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_concurrent_press_is_noop", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_install_executor_spies", + "target": "baseexception", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_install_executor_spies", + "target": "tests_test_coordinator_rebuild_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_install_executor_spies", + "target": "tests_test_coordinator_rebuild_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_install_executor_spies", + "target": "tests_test_coordinator_rebuild_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L265", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", + "target": "tests_test_coordinator_rebuild_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L292", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", + "target": "tests_test_coordinator_rebuild_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L319", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", + "target": "tests_test_coordinator_rebuild_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L306", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", + "target": "tests_test_coordinator_rebuild_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L675", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_recordingdict", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L35", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_recordingdict", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "inherits", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L327", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_recordingdict", + "target": "tests_test_coordinator_rebuild_py_dict", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L337", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_recordingdict", + "target": "tests_test_coordinator_rebuild_recordingdict_clear", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L334", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_recordingdict", + "target": "tests_test_coordinator_rebuild_recordingdict_eq", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_recordingdict", + "target": "tests_test_coordinator_rebuild_recordingdict_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L351", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L350", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L342", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", + "target": "tests_test_coordinator_rebuild_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L349", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", + "target": "tests_test_coordinator_rebuild_recordingdict", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L416", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L409", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L408", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L407", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", + "target": "tests_test_coordinator_rebuild_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L400", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", + "target": "tests_test_coordinator_rebuild_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L466", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L456", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L455", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L443", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", + "target": "tests_test_coordinator_rebuild_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L527", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_concurrent_async_request_rebuild_only_one_task", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L526", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_concurrent_async_request_rebuild_only_one_task", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L561", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L556", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L555", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L546", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", + "target": "tests_test_coordinator_rebuild_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L597", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L590", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L588", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L580", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", + "target": "tests_test_coordinator_rebuild_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L635", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L630", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L629", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L612", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", + "target": "tests_test_coordinator_rebuild_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L682", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_index_rebuilding_binary_sensor_is_on_missing_attribute", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L679", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_index_rebuilding_binary_sensor_is_on_missing_attribute", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L713", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L706", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L705", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L704", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", + "target": "tests_test_coordinator_rebuild_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L696", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", + "target": "tests_test_coordinator_rebuild_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_1", + "target": "tests_test_coordinator_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_48", + "target": "tests_test_coordinator_rebuild_make_coord_stub", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_94", + "target": "tests_test_coordinator_rebuild_bind", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_108", + "target": "tests_test_coordinator_rebuild_test_async_request_rebuild_spawns_background_task_once", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_131", + "target": "tests_test_coordinator_rebuild_test_async_request_rebuild_is_noop_when_already_rebuilding", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_147", + "target": "tests_test_coordinator_rebuild_test_concurrent_press_is_noop", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_184", + "target": "tests_test_coordinator_rebuild_install_executor_spies", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_245", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L283", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_283", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L309", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_309", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L328", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_328", + "target": "tests_test_coordinator_rebuild_recordingdict", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L343", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_343", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L403", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_403", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L446", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_446", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L520", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_520", + "target": "tests_test_coordinator_rebuild_test_concurrent_async_request_rebuild_only_one_task", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L549", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_549", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L583", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_583", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L615", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_615", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L663", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_663", + "target": "tests_test_coordinator_rebuild_test_index_rebuilding_binary_sensor_is_on_missing_attribute", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_rebuild.py", + "source_location": "L699", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_rebuild_rationale_699", + "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "custom_components_asp_parking_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_pn_module", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_61_days_is_stale", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L468", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L428", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L551", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L510", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L346", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_fresh_index_skips_silently", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L366", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L406", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L593", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L309", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L293", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale", + "target": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_make_coord_stub_stale", + "target": "tests_test_coordinator_stale_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_make_coord_stub_stale", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_bind", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L140", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_coordinator_stale_pn_module", + "target": "tests_test_coordinator_stale_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_pn_module", + "target": "tests_test_coordinator_stale_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_pn_module", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_fresh_index_skips_silently", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_fresh_index_skips_silently", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_fresh_index_skips_silently", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_61_days_is_stale", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_61_days_is_stale", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_61_days_is_stale", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L279", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L278", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L300", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L298", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L293", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L315", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L309", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L338", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L337", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L354", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L353", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L346", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L374", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L373", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L366", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L396", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L412", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L411", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L406", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", + "target": "tests_test_coordinator_stale_py_simplenamespace", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L457", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L454", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L428", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", + "target": "tests_test_coordinator_stale_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L497", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L468", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", + "target": "tests_test_coordinator_stale_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L532", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L531", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L510", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", + "target": "tests_test_coordinator_stale_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L573", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L572", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L551", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", + "target": "tests_test_coordinator_stale_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L617", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L616", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L593", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", + "target": "tests_test_coordinator_stale_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L593", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", + "target": "tests_test_coordinator_stale_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_1", + "target": "tests_test_coordinator_stale", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_68", + "target": "tests_test_coordinator_stale_make_coord_stub_stale", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_130", + "target": "tests_test_coordinator_stale_bind", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_142", + "target": "tests_test_coordinator_stale_pn_module", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_166", + "target": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_181", + "target": "tests_test_coordinator_stale_test_fresh_index_skips_silently", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L196", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_196", + "target": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_217", + "target": "tests_test_coordinator_stale_test_61_days_is_stale", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_239", + "target": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_253", + "target": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L277", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_277", + "target": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L296", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_296", + "target": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_310", + "target": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L334", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_334", + "target": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L349", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_349", + "target": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L369", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_369", + "target": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L393", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_393", + "target": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L409", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_409", + "target": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L431", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_431", + "target": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L471", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_471", + "target": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L513", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_513", + "target": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L552", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_552", + "target": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_coordinator_stale.py", + "source_location": "L596", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_coordinator_stale_rationale_596", + "target": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration", + "target": "src_gps2asp_resolver_curb_calibration", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration", + "target": "tests_test_curb_calibration_testderivecleangeometry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration", + "target": "tests_test_curb_calibration_testderiveignoresoutofrange", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration", + "target": "tests_test_curb_calibration_testderivemissingside", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration", + "target": "tests_test_curb_calibration_testspreadgate", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L14", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivecleangeometry", + "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivecleangeometry", + "target": "tests_test_curb_calibration_testderivecleangeometry_test_clean_flanking_curbs_give_c_and_width", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivecleangeometry", + "target": "tests_test_curb_calibration_testderivecleangeometry_test_default_sample_step_is_six_feet", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivecleangeometry", + "target": "tests_test_curb_calibration_testderivecleangeometry_test_returns_frozen_segment_calibration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_curb_calibration.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivecleangeometry_test_clean_flanking_curbs_give_c_and_width", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_curb_calibration.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivecleangeometry_test_returns_frozen_segment_calibration", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L14", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivemissingside", + "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivemissingside", + "target": "tests_test_curb_calibration_testderivemissingside_test_no_curbs_is_non_calibrated", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivemissingside", + "target": "tests_test_curb_calibration_testderivemissingside_test_only_north_curb_is_non_calibrated", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivemissingside", + "target": "tests_test_curb_calibration_testderivemissingside_test_only_south_curb_is_non_calibrated", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_curb_calibration.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivemissingside_test_only_north_curb_is_non_calibrated", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_curb_calibration.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivemissingside_test_only_south_curb_is_non_calibrated", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_curb_calibration.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderivemissingside_test_no_curbs_is_non_calibrated", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L14", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderiveignoresoutofrange", + "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderiveignoresoutofrange", + "target": "tests_test_curb_calibration_testderiveignoresoutofrange_test_all_samples_beyond_max_perp_yield_missing_side", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderiveignoresoutofrange", + "target": "tests_test_curb_calibration_testderiveignoresoutofrange_test_stray_curb_beyond_max_perp_is_ignored", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_curb_calibration.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderiveignoresoutofrange_test_stray_curb_beyond_max_perp_is_ignored", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_curb_calibration.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testderiveignoresoutofrange_test_all_samples_beyond_max_perp_yield_missing_side", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L14", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_curb_calibration_testspreadgate", + "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testspreadgate", + "target": "tests_test_curb_calibration_testspreadgate_test_gate_constant_is_twelve_feet", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testspreadgate", + "target": "tests_test_curb_calibration_testspreadgate_test_high_spread_north_curb_is_non_calibrated", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testspreadgate", + "target": "tests_test_curb_calibration_testspreadgate_test_tight_spread_is_calibrated", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_curb_calibration.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testspreadgate_test_high_spread_north_curb_is_non_calibrated", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_curb_calibration.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_testspreadgate_test_tight_spread_is_calibrated", + "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_rationale_1", + "target": "tests_test_curb_calibration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_rationale_28", + "target": "tests_test_curb_calibration_testderivecleangeometry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_rationale_56", + "target": "tests_test_curb_calibration_testderivemissingside", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_rationale_84", + "target": "tests_test_curb_calibration_testderiveignoresoutofrange", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_curb_calibration.py", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_curb_calibration_rationale_109", + "target": "tests_test_curb_calibration_testspreadgate", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "custom_components_asp_parking_switch", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "custom_components_asp_parking_switch_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_async_added_to_hass_registers_callback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_async_setup_entry_adds_one_switch_entity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_device_info_groups_with_existing_entities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_entity_category_is_diagnostic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_extra_state_attributes_datetime_iso", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_extra_state_attributes_three_keys_only", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_has_entity_name_attribute", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_initial_is_on_false", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_initial_is_on_true", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_translation_key_and_icon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_turn_off_does_not_write_to_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_turn_off_sets_flag_and_notifies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_turn_on_does_not_write_to_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_turn_on_sets_flag_and_notifies", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch", + "target": "tests_test_debug_switch_test_unique_id_pattern", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_make_coordinator", + "target": "tests_test_debug_switch_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_unique_id_pattern", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_unique_id_pattern", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_translation_key_and_icon", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_translation_key_and_icon", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_has_entity_name_attribute", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_has_entity_name_attribute", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_initial_is_on_false", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_initial_is_on_false", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_initial_is_on_true", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_initial_is_on_true", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_turn_on_sets_flag_and_notifies", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_turn_on_sets_flag_and_notifies", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_turn_off_sets_flag_and_notifies", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_turn_off_sets_flag_and_notifies", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_turn_on_does_not_write_to_options", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_turn_on_does_not_write_to_options", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_turn_off_does_not_write_to_options", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_turn_off_does_not_write_to_options", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_extra_state_attributes_three_keys_only", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_extra_state_attributes_three_keys_only", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_extra_state_attributes_datetime_iso", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_extra_state_attributes_datetime_iso", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_extra_state_attributes_datetime_iso", + "target": "tests_test_debug_switch_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_entity_category_is_diagnostic", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_entity_category_is_diagnostic", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_async_added_to_hass_registers_callback", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_async_added_to_hass_registers_callback", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_device_info_groups_with_existing_entities", + "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_device_info_groups_with_existing_entities", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_async_setup_entry_adds_one_switch_entity", + "target": "custom_components_asp_parking_switch_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_test_async_setup_entry_adds_one_switch_entity", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_rationale_1", + "target": "tests_test_debug_switch", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_rationale_32", + "target": "tests_test_debug_switch_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_rationale_63", + "target": "tests_test_debug_switch_test_has_entity_name_attribute", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_rationale_98", + "target": "tests_test_debug_switch_test_turn_on_does_not_write_to_options", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_rationale_107", + "target": "tests_test_debug_switch_test_turn_off_does_not_write_to_options", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_rationale_116", + "target": "tests_test_debug_switch_test_extra_state_attributes_three_keys_only", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_rationale_145", + "target": "tests_test_debug_switch_test_async_added_to_hass_registers_callback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_rationale_157", + "target": "tests_test_debug_switch_test_device_info_groups_with_existing_entities", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_debug_switch.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_debug_switch_rationale_169", + "target": "tests_test_debug_switch_test_async_setup_entry_adds_one_switch_entity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "tests_test_diagnostics_fakedata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "tests_test_diagnostics_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "tests_test_diagnostics_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "tests_test_diagnostics_test_diagnostics_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "tests_test_diagnostics_test_diagnostics_redacts_caldav_credentials", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "tests_test_diagnostics_test_diagnostics_redacts_lat_lon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "tests_test_diagnostics_test_diagnostics_shape", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L277", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L318", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics", + "target": "tests_test_diagnostics_test_state_section_iso_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_make_entry", + "target": "tests_test_diagnostics_fakedata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_make_entry", + "target": "tests_test_diagnostics_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_shape", + "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_shape", + "target": "tests_test_diagnostics_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_redacts_lat_lon", + "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_redacts_lat_lon", + "target": "tests_test_diagnostics_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_passthrough", + "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_passthrough", + "target": "tests_test_diagnostics_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_state_section_iso_datetime", + "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_state_section_iso_datetime", + "target": "tests_test_diagnostics_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_state_section_iso_datetime", + "target": "tests_test_diagnostics_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L246", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_redacts_caldav_credentials", + "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_redacts_caldav_credentials", + "target": "tests_test_diagnostics_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L302", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url", + "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L293", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url", + "target": "tests_test_diagnostics_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L340", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port", + "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port", + "target": "tests_test_diagnostics_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_rationale_1", + "target": "tests_test_diagnostics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_rationale_50", + "target": "tests_test_diagnostics_fakedata", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_rationale_77", + "target": "tests_test_diagnostics_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_rationale_110", + "target": "tests_test_diagnostics_test_diagnostics_shape", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_rationale_130", + "target": "tests_test_diagnostics_test_diagnostics_redacts_lat_lon", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_rationale_162", + "target": "tests_test_diagnostics_test_diagnostics_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_rationale_190", + "target": "tests_test_diagnostics_test_state_section_iso_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_rationale_224", + "target": "tests_test_diagnostics_test_diagnostics_redacts_caldav_credentials", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_rationale_280", + "target": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_diagnostics.py", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_diagnostics_rationale_321", + "target": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases", + "target": "src_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases", + "target": "src_gps2asp_resolver_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases", + "target": "src_gps2asp_resolver_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases", + "target": "tests_test_edge_cases_testambiguousresolution", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases", + "target": "tests_test_edge_cases_testdividedroads", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases", + "target": "tests_test_edge_cases_testmultipleboroughs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases", + "target": "tests_test_edge_cases_testnosegment", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases", + "target": "tests_test_edge_cases_testoutsidenyc", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testoutsidenyc", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testoutsidenyc", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testoutsidenyc", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L24", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testoutsidenyc", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L27", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_edge_cases_testoutsidenyc", + "target": "tests_test_edge_cases_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testoutsidenyc", + "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_error_contains_coordinates", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testoutsidenyc", + "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_los_angeles", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testoutsidenyc", + "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_ocean", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_edge_cases.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_los_angeles", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_edge_cases.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_ocean", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_edge_cases.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_error_contains_coordinates", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testambiguousresolution", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testambiguousresolution", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testambiguousresolution", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L24", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testambiguousresolution", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L52", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_edge_cases_testambiguousresolution", + "target": "tests_test_edge_cases_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testambiguousresolution", + "target": "tests_test_edge_cases_testambiguousresolution_test_intersection_ambiguous", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testambiguousresolution", + "target": "tests_test_edge_cases_testambiguousresolution_test_near_centerline_ambiguous", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testambiguousresolution", + "target": "tests_test_edge_cases_testambiguousresolution_test_resolve_custom_high_threshold", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_edge_cases.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testambiguousresolution_test_near_centerline_ambiguous", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_edge_cases.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testambiguousresolution_test_intersection_ambiguous", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_edge_cases.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testambiguousresolution_test_resolve_custom_high_threshold", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testnosegment", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testnosegment", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testnosegment", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L24", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testnosegment", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L143", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_edge_cases_testnosegment", + "target": "tests_test_edge_cases_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testnosegment", + "target": "tests_test_edge_cases_testnosegment_test_no_segment_park", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_edge_cases.py", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testnosegment_test_no_segment_park", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testdividedroads", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testdividedroads", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testdividedroads", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L24", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testdividedroads", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L169", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_edge_cases_testdividedroads", + "target": "tests_test_edge_cases_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testdividedroads", + "target": "tests_test_edge_cases_testdividedroads_test_divided_road_eastern_parkway", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_edge_cases.py", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testdividedroads_test_divided_road_eastern_parkway", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testmultipleboroughs", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testmultipleboroughs", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L19", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testmultipleboroughs", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L24", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_edge_cases_testmultipleboroughs", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L196", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_edge_cases_testmultipleboroughs", + "target": "tests_test_edge_cases_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testmultipleboroughs", + "target": "tests_test_edge_cases_testmultipleboroughs_test_bronx_grand_concourse", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testmultipleboroughs", + "target": "tests_test_edge_cases_testmultipleboroughs_test_manhattan_midtown", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testmultipleboroughs", + "target": "tests_test_edge_cases_testmultipleboroughs_test_queens_astoria", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_edge_cases.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testmultipleboroughs_test_manhattan_midtown", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_edge_cases.py", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testmultipleboroughs_test_queens_astoria", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_edge_cases.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_testmultipleboroughs_test_bronx_grand_concourse", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_1", + "target": "tests_test_edge_cases", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_29", + "target": "tests_test_edge_cases_testoutsidenyc", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_32", + "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_los_angeles", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_37", + "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_ocean", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_45", + "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_error_contains_coordinates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_54", + "target": "tests_test_edge_cases_testambiguousresolution", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_57", + "target": "tests_test_edge_cases_testambiguousresolution_test_near_centerline_ambiguous", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_89", + "target": "tests_test_edge_cases_testambiguousresolution_test_intersection_ambiguous", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_132", + "target": "tests_test_edge_cases_testambiguousresolution_test_resolve_custom_high_threshold", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_145", + "target": "tests_test_edge_cases_testnosegment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_148", + "target": "tests_test_edge_cases_testnosegment_test_no_segment_park", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_171", + "target": "tests_test_edge_cases_testdividedroads", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_174", + "target": "tests_test_edge_cases_testdividedroads_test_divided_road_eastern_parkway", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_198", + "target": "tests_test_edge_cases_testmultipleboroughs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_201", + "target": "tests_test_edge_cases_testmultipleboroughs_test_manhattan_midtown", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_215", + "target": "tests_test_edge_cases_testmultipleboroughs_test_queens_astoria", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_edge_cases.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_edge_cases_rationale_228", + "target": "tests_test_edge_cases_testmultipleboroughs_test_bronx_grand_concourse", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "custom_components_asp_parking_binary_sensor", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_device_info_groups_with_other_entities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_entity_category_is_diagnostic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_extra_state_attributes_exposes_pipeline_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_has_entity_name_attribute", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_no_gps", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_pipeline_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_stale", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_flips_live", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_true_when_recent_no_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_translation_key_and_icon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_unique_id_pattern", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "target": "tests_test_gps_pipeline_health_binary_sensor_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_unique_id_pattern", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_unique_id_pattern", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_translation_key_and_icon", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_translation_key_and_icon", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_has_entity_name_attribute", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_has_entity_name_attribute", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_entity_category_is_diagnostic", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_entity_category_is_diagnostic", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_no_gps", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_no_gps", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_stale", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_stale", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_true_when_recent_no_error", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_true_when_recent_no_error", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_pipeline_error", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_pipeline_error", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_flips_live", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_flips_live", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_extra_state_attributes_exposes_pipeline_error", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_extra_state_attributes_exposes_pipeline_error", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_device_info_groups_with_other_entities", + "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_test_device_info_groups_with_other_entities", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_1", + "target": "tests_test_gps_pipeline_health_binary_sensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_36", + "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_62", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_unique_id_pattern", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_69", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_translation_key_and_icon", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_77", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_has_entity_name_attribute", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_84", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_entity_category_is_diagnostic", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_96", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_no_gps", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_103", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_stale", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_115", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_true_when_recent_no_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_127", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_pipeline_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_139", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_flips_live", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_162", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_extra_state_attributes_exposes_pipeline_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_185", + "target": "tests_test_gps_pipeline_health_binary_sensor_test_device_info_groups_with_other_entities", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter", + "target": "scripts_build_index", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter", + "target": "src_gps2asp_signs_graph", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter", + "target": "tests_test_graph_filter_testbfsonfilteredgraph", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter", + "target": "tests_test_graph_filter_testfilter2hopneighborhood", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter", + "target": "tests_test_graph_filter_teststreetgraphload", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L28", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_graph_filter_testfilter2hopneighborhood", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_testfilter2hopneighborhood", + "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_asp_pid_not_in_adjacency", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_testfilter2hopneighborhood", + "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_excludes_beyond_2hop", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_testfilter2hopneighborhood", + "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_multiple_asp_seeds", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_testfilter2hopneighborhood", + "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_prunes_dangling_neighbors", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_testfilter2hopneighborhood", + "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_retains_asp_and_2hop", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L28", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload", + "target": "tests_test_graph_filter_teststreetgraphload_setup_method", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload", + "target": "tests_test_graph_filter_teststreetgraphload_teardown_method", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload", + "target": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_json_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload", + "target": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_zst_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload", + "target": "tests_test_graph_filter_teststreetgraphload_test_load_json_fallback", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload", + "target": "tests_test_graph_filter_teststreetgraphload_test_load_no_file", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload", + "target": "tests_test_graph_filter_teststreetgraphload_test_load_zst", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload_test_load_zst", + "target": "temppathfactory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload_test_load_json_fallback", + "target": "temppathfactory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload_test_load_no_file", + "target": "temppathfactory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_json_returns_none", + "target": "temppathfactory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_json_returns_none", + "target": "tests_test_graph_filter_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_zst_returns_none", + "target": "temppathfactory", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_zst_returns_none", + "target": "tests_test_graph_filter_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L28", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_graph_filter_testbfsonfilteredgraph", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_testbfsonfilteredgraph", + "target": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_on_filtered_graph", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_testbfsonfilteredgraph", + "target": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_unreachable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_graph_filter.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_on_filtered_graph", + "target": "src_gps2asp_signs_graph_streetgraph" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_graph_filter.py", + "source_location": "L294", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_unreachable", + "target": "src_gps2asp_signs_graph_streetgraph" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_1", + "target": "tests_test_graph_filter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_59", + "target": "tests_test_graph_filter_testfilter2hopneighborhood", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_62", + "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_retains_asp_and_2hop", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_67", + "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_excludes_beyond_2hop", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_83", + "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_prunes_dangling_neighbors", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_99", + "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_multiple_asp_seeds", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_116", + "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_asp_pid_not_in_adjacency", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_127", + "target": "tests_test_graph_filter_teststreetgraphload", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_130", + "target": "tests_test_graph_filter_teststreetgraphload_setup_method", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_134", + "target": "tests_test_graph_filter_teststreetgraphload_teardown_method", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_138", + "target": "tests_test_graph_filter_teststreetgraphload_test_load_zst", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_156", + "target": "tests_test_graph_filter_teststreetgraphload_test_load_json_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_170", + "target": "tests_test_graph_filter_teststreetgraphload_test_load_no_file", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_177", + "target": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_json_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_209", + "target": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_zst_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_235", + "target": "tests_test_graph_filter_testbfsonfilteredgraph", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L238", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_238", + "target": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_on_filtered_graph", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_graph_filter.py", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_graph_filter_rationale_274", + "target": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_unreachable", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1719", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1580", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1580", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1580", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1435", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1679", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1435", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1246", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1246", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1405", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1428", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "src_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_binary_sensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1489", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_build_resolved_street_sensor_with_side", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1341", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_confidence_score_native_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_format_move_time", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L287", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_haversine_distance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1357", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_last_error_native_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1351", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_last_resolved_native_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L305", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_sensor_available", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1346", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_soda_level_native_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1362", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_test_diag04_confidence_score_native_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1384", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_test_diag04_last_error_native_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1374", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_test_diag04_last_resolved_iso", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1391", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_test_diag04_sensor_classes_exist", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1368", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_test_diag04_soda_level_native_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1624", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1422", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1556", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_test_resolved_street_sensor_omits_side_label_for_unrecognized_letter", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1541", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1570", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L492", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testbinarysensorstatemapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1297", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testconfigflowapikey", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L723", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L527", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testmovementthreshold", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1644", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testnotificationlogic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1794", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testnyc311bridge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L565", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testsensorattributes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testsensorstatemapping", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L991", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testsodalevelattribute", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L676", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_teststaletimeout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testsuspensionbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1144", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testsuspensionpoll", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1026", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testsuspensionsensorstate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1206", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testsuspensionstartup", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L865", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration", + "target": "tests_test_ha_integration_testurgencyattribute", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_format_move_time", + "target": "tests_test_ha_integration_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_aspparkingdata", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_aspparkingdata", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_aspparkingdata", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_aspparkingdata", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_aspparkingdata", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_aspparkingdata", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_sensor_native_value", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_sensor_native_value", + "target": "tests_test_ha_integration_format_move_time", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_binary_sensor_is_on", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_sensor_available", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_sensor_extra_attributes", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L305", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_make_cleaning_window", + "target": "tests_test_ha_integration_py_aspday", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L305", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_make_cleaning_window", + "target": "tests_test_ha_integration_py_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L305", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_make_cleaning_window", + "target": "tests_test_ha_integration_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L345", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_make_schedule_found", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L354", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_make_schedule_found", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L344", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_make_schedule_found", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_make_schedule_found", + "target": "tests_test_ha_integration_py_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_make_schedule_found", + "target": "tests_test_ha_integration_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_make_asp_active_now", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_make_asp_active_now", + "target": "tests_test_ha_integration_py_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_make_asp_active_now", + "target": "tests_test_ha_integration_py_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L388", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L454", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L429", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L406", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L449", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_initial_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L419", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L424", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L444", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_street_match", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L439", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_outside_coverage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L396", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L404", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", + "target": "tests_test_ha_integration_format_move_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L394", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L398", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L410", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L417", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", + "target": "tests_test_ha_integration_format_move_time", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L409", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L408", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L412", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L421", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", + "target": "src_gps2asp_schedule_models_noaspschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L421", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L422", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L426", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", + "target": "src_gps2asp_schedule_models_nomatchschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L426", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L427", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L432", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", + "target": "src_gps2asp_schedule_models_allunparseable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L434", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", + "target": "src_gps2asp_schedule_models_parsefailure" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L431", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L437", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L441", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_outside_coverage", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L442", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_outside_coverage", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L446", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_street_match", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L447", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_street_match", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L451", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_initial_none", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L452", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_initial_none", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L456", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L465", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L474", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L462", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", + "target": "tests_test_ha_integration_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L480", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L477", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L491", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L505", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L510", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L515", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L500", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L495", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping", + "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L497", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L498", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", + "target": "tests_test_ha_integration_binary_sensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L497", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L502", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L503", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", + "target": "tests_test_ha_integration_binary_sensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L502", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L507", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", + "target": "src_gps2asp_schedule_models_noaspschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L507", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L508", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", + "target": "tests_test_ha_integration_binary_sensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L512", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", + "target": "src_gps2asp_schedule_models_nomatchschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L512", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L513", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", + "target": "tests_test_ha_integration_binary_sensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L517", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_none", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L518", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_none", + "target": "tests_test_ha_integration_binary_sensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L526", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L550", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold", + "target": "tests_test_ha_integration_testmovementthreshold_test_first_gps_always_triggers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L542", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold", + "target": "tests_test_ha_integration_testmovementthreshold_test_movement_above_threshold_triggers", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L534", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold", + "target": "tests_test_ha_integration_testmovementthreshold_test_movement_below_threshold_ignored", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L539", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold_test_movement_below_threshold_ignored", + "target": "tests_test_ha_integration_haversine_distance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L547", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold_test_movement_above_threshold_triggers", + "target": "tests_test_ha_integration_haversine_distance", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L552", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testmovementthreshold_test_first_gps_always_triggers", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L564", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L658", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes", + "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_error_shown", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L643", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes", + "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_minimal_when_no_schedule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L616", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes", + "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L568", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes", + "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L582", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L571", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L580", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L590", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L623", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L622", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L631", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L640", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L645", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_minimal_when_no_schedule", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L646", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_minimal_when_no_schedule", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L661", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_error_shown", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L665", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_error_shown", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L675", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L691", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout", + "target": "tests_test_ha_integration_teststaletimeout_test_available_when_no_gps_yet", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L685", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout", + "target": "tests_test_ha_integration_teststaletimeout_test_not_stale_when_recent", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L696", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout", + "target": "tests_test_ha_integration_teststaletimeout_test_stale_at_exact_boundary", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L679", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout", + "target": "tests_test_ha_integration_teststaletimeout_test_stale_timeout_marks_unavailable", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L682", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout_test_stale_timeout_marks_unavailable", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L683", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout_test_stale_timeout_marks_unavailable", + "target": "tests_test_ha_integration_sensor_available", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L688", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout_test_not_stale_when_recent", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L689", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout_test_not_stale_when_recent", + "target": "tests_test_ha_integration_sensor_available", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L693", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout_test_available_when_no_gps_yet", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L694", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout_test_available_when_no_gps_yet", + "target": "tests_test_ha_integration_sensor_available", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L700", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout_test_stale_at_exact_boundary", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L701", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_teststaletimeout_test_stale_at_exact_boundary", + "target": "tests_test_ha_integration_sensor_available", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L722", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L782", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L807", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L847", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L830", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L726", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L758", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_ha_integration.py", + "source_location": "L733", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L744", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L738", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L743", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L746", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_ha_integration.py", + "source_location": "L764", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L773", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L767", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L772", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L775", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_ha_integration.py", + "source_location": "L788", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L798", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L797", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L792", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L800", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_ha_integration.py", + "source_location": "L813", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L821", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L820", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L815", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L823", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L838", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L833", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L837", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L840", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L855", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L854", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L850", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L857", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L864", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L966", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L960", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L926", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L908", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L890", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L868", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute", + "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_ha_integration.py", + "source_location": "L875", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L884", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L879", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L883", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L886", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_ha_integration.py", + "source_location": "L895", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L902", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L897", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L901", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L904", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_ha_integration.py", + "source_location": "L913", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L920", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L919", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L915", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L922", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L933", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", + "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L942", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L951", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L939", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", + "target": "tests_test_ha_integration_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L953", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L962", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", + "target": "src_gps2asp_schedule_models_noaspschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L962", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L963", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L975", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L969", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L974", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L977", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L990", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1013", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute", + "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L994", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute", + "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_default_zero_on_initial_state", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1001", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute", + "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1007", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute", + "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_zero_on_special_state", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L996", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_default_zero_on_initial_state", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L997", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_default_zero_on_initial_state", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1003", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1003", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1004", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1009", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_zero_on_special_state", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1010", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_zero_on_special_state", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1015", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1015", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1016", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1025", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1077", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1051", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1041", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1029", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1070", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1058", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1033", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1031", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1032", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1039", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1045", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1043", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1044", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1049", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1053", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1053", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1054", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1062", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1060", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1061", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1066", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1072", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1072", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1073", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1081", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1079", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1080", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1085", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1099", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1118", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor", + "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1103", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor", + "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor", + "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1105", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", + "target": "tests_test_ha_integration_binary_sensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1106", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", + "target": "tests_test_ha_integration_binary_sensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1122", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1120", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1126", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", + "target": "tests_test_ha_integration_binary_sensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1121", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionpoll", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionpoll", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionpoll", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionpoll", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionpoll", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionpoll", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1143", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionpoll", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionpoll", + "target": "tests_test_ha_integration_testsuspensionpoll_test_poll_updates_without_gps", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1172", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionpoll", + "target": "tests_test_ha_integration_testsuspensionpoll_test_suspension_poll_does_not_require_gps_coordinates", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1205", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1265", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup", + "target": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_not_suspended_for_normal_day", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1234", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup", + "target": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_suspended_for_known_holiday", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup", + "target": "tests_test_ha_integration_testsuspensionstartup_test_immediate_holiday_status", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1252", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_suspended_for_known_holiday", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1278", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_not_suspended_for_normal_day", + "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testconfigflowapikey", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testconfigflowapikey", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testconfigflowapikey", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testconfigflowapikey", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testconfigflowapikey", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testconfigflowapikey", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1296", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testconfigflowapikey", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1319", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testconfigflowapikey", + "target": "tests_test_ha_integration_testconfigflowapikey_test_api_key_stored_separately_from_device_tracker", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1300", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testconfigflowapikey", + "target": "tests_test_ha_integration_testconfigflowapikey_test_conf_nyc311_api_key_matches_canonical_const", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1312", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testconfigflowapikey", + "target": "tests_test_ha_integration_testconfigflowapikey_test_suspension_info_default_not_suspended", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1314", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testconfigflowapikey_test_suspension_info_default_not_suspended", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1341", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_confidence_score_native_value", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1346", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_soda_level_native_value", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1351", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_last_resolved_native_value", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1357", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_last_error_native_value", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1364", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_diag04_confidence_score_native_value", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1364", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_diag04_confidence_score_native_value", + "target": "tests_test_ha_integration_confidence_score_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_diag04_soda_level_native_value", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_diag04_soda_level_native_value", + "target": "tests_test_ha_integration_soda_level_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1378", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_diag04_last_resolved_iso", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1378", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_diag04_last_resolved_iso", + "target": "tests_test_ha_integration_last_resolved_native_value", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1376", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_diag04_last_resolved_iso", + "target": "tests_test_ha_integration_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1386", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_diag04_last_error_native_value", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1386", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_diag04_last_error_native_value", + "target": "tests_test_ha_integration_last_error_native_value", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1390", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_test_diag04_sensor_classes_exist", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1468", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1458", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1421", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1440", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", + "target": "vendoredschedulefound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1504", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_build_resolved_street_sensor_with_side", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1507", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_build_resolved_street_sensor_with_side", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1528", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_build_resolved_street_sensor_with_side", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1518", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_build_resolved_street_sensor_with_side", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1504", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_build_resolved_street_sensor_with_side", + "target": "vendoredschedulefound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1549", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", + "target": "tests_test_ha_integration_build_resolved_street_sensor_with_side", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1531", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1532", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", + "target": "tests_test_ha_integration_py_parametrize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1562", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_omits_side_label_for_unrecognized_letter", + "target": "tests_test_ha_integration_build_resolved_street_sensor_with_side", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1555", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_omits_side_label_for_unrecognized_letter", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1617", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1607", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1569", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1630", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1632", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1623", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1634", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1643", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1652", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "tests_test_ha_integration_testnotificationlogic_make_coord", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1677", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1771", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1759", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1717", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1745", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1731", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic", + "target": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1663", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_make_coord", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1677", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", + "target": "tests_test_ha_integration_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1726", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1721", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", + "target": "tests_test_ha_integration_testnotificationlogic_make_coord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1724", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", + "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1740", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1735", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", + "target": "tests_test_ha_integration_testnotificationlogic_make_coord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1738", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", + "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1755", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1749", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", + "target": "tests_test_ha_integration_testnotificationlogic_make_coord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1751", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", + "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1768", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1763", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", + "target": "tests_test_ha_integration_testnotificationlogic_make_coord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1765", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", + "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1783", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1776", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", + "target": "tests_test_ha_integration_testnotificationlogic_make_coord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1781", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", + "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2078", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "custom_components_asp_parking_sensor_asplasterrorsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1579", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1397", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1793", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "tests_test_ha_integration_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1817", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_off_returns_not_suspended", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1806", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_on_returns_suspended", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1826", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_unavailable_returns_fail_open", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1843", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1876", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_skips_api_when_bridge_on", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1958", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2071", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2020", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1907", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge", + "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1810", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_on_returns_suspended", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1821", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_off_returns_not_suspended", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1833", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_unavailable_returns_fail_open", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1872", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1855", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1866", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1899", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_skips_api_when_bridge_on", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1893", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_skips_api_when_bridge_on", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1948", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1924", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1927", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L2009", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L1971", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1983", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L2065", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L2029", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2042", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L2111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_ha_integration.py", + "source_location": "L2086", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2089", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1", + "target": "tests_test_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_54", + "target": "tests_test_ha_integration_format_move_time", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_91", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_124", + "target": "tests_test_ha_integration_sensor_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_155", + "target": "tests_test_ha_integration_binary_sensor_is_on", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_164", + "target": "tests_test_ha_integration_sensor_available", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_172", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_288", + "target": "tests_test_ha_integration_haversine_distance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_314", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L342", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_342", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L368", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_368", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_390", + "target": "tests_test_ha_integration_testsensorstatemapping", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L393", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_393", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L407", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_407", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L420", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_420", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L425", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_425", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L430", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_430", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L440", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_440", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_outside_coverage", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L445", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_445", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_street_match", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L450", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_450", + "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_initial_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L455", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_455", + "target": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L493", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_493", + "target": "tests_test_ha_integration_testbinarysensorstatemapping", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_496", + "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L501", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_501", + "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L506", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_506", + "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L511", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_511", + "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L516", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_516", + "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L528", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_528", + "target": "tests_test_ha_integration_testmovementthreshold", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L535", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_535", + "target": "tests_test_ha_integration_testmovementthreshold_test_movement_below_threshold_ignored", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L543", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_543", + "target": "tests_test_ha_integration_testmovementthreshold_test_movement_above_threshold_triggers", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L551", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_551", + "target": "tests_test_ha_integration_testmovementthreshold_test_first_gps_always_triggers", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L566", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_566", + "target": "tests_test_ha_integration_testsensorattributes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L569", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_569", + "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L617", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_617", + "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L644", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_644", + "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_minimal_when_no_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L659", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_659", + "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_error_shown", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L677", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_677", + "target": "tests_test_ha_integration_teststaletimeout", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L680", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_680", + "target": "tests_test_ha_integration_teststaletimeout_test_stale_timeout_marks_unavailable", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L686", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_686", + "target": "tests_test_ha_integration_teststaletimeout_test_not_stale_when_recent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L692", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_692", + "target": "tests_test_ha_integration_teststaletimeout_test_available_when_no_gps_yet", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L697", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_697", + "target": "tests_test_ha_integration_teststaletimeout_test_stale_at_exact_boundary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L724", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_724", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L727", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_727", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L759", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_759", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L783", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_783", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L808", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_808", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L831", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_831", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L848", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_848", + "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L866", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_866", + "target": "tests_test_ha_integration_testurgencyattribute", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L869", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_869", + "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L891", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_891", + "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L909", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_909", + "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L927", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_927", + "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L961", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_961", + "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L967", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_967", + "target": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L992", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_992", + "target": "tests_test_ha_integration_testsodalevelattribute", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L995", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_995", + "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_default_zero_on_initial_state", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1002", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1002", + "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1008", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1008", + "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_zero_on_special_state", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1014", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1014", + "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1027", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1027", + "target": "tests_test_ha_integration_testsuspensionsensorstate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1030", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1030", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1042", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1042", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1052", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1052", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1059", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1059", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1071", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1071", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1078", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1078", + "target": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1101", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1101", + "target": "tests_test_ha_integration_testsuspensionbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1104", + "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1114", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1114", + "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1119", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1119", + "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1145", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1145", + "target": "tests_test_ha_integration_testsuspensionpoll", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1148", + "target": "tests_test_ha_integration_testsuspensionpoll_test_poll_updates_without_gps", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1173", + "target": "tests_test_ha_integration_testsuspensionpoll_test_suspension_poll_does_not_require_gps_coordinates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1207", + "target": "tests_test_ha_integration_testsuspensionstartup", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1210", + "target": "tests_test_ha_integration_testsuspensionstartup_test_immediate_holiday_status", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1235", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1235", + "target": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_suspended_for_known_holiday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1266", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1266", + "target": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_not_suspended_for_normal_day", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1298", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1298", + "target": "tests_test_ha_integration_testconfigflowapikey", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1301", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1301", + "target": "tests_test_ha_integration_testconfigflowapikey_test_conf_nyc311_api_key_matches_canonical_const", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1313", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1313", + "target": "tests_test_ha_integration_testconfigflowapikey_test_suspension_info_default_not_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1320", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1320", + "target": "tests_test_ha_integration_testconfigflowapikey_test_api_key_stored_separately_from_device_tracker", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1342", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1342", + "target": "tests_test_ha_integration_confidence_score_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1347", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1347", + "target": "tests_test_ha_integration_soda_level_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1352", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1352", + "target": "tests_test_ha_integration_last_resolved_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1358", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1358", + "target": "tests_test_ha_integration_last_error_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1363", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1363", + "target": "tests_test_ha_integration_test_diag04_confidence_score_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1369", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1369", + "target": "tests_test_ha_integration_test_diag04_soda_level_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1375", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1375", + "target": "tests_test_ha_integration_test_diag04_last_resolved_iso", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1385", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1385", + "target": "tests_test_ha_integration_test_diag04_last_error_native_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1392", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1392", + "target": "tests_test_ha_integration_test_diag04_sensor_classes_exist", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1423", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1423", + "target": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1490", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1490", + "target": "tests_test_ha_integration_build_resolved_street_sensor_with_side", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1544", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1544", + "target": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1557", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1557", + "target": "tests_test_ha_integration_test_resolved_street_sensor_omits_side_label_for_unrecognized_letter", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1571", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1571", + "target": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1627", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1627", + "target": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1645", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1645", + "target": "tests_test_ha_integration_testnotificationlogic", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1655", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1655", + "target": "tests_test_ha_integration_testnotificationlogic_make_coord", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1678", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1678", + "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1718", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1718", + "target": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1732", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1732", + "target": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1746", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1746", + "target": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1760", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1760", + "target": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1772", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1772", + "target": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1795", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1795", + "target": "tests_test_ha_integration_testnyc311bridge", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1807", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1807", + "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_on_returns_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1818", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1818", + "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_off_returns_not_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1827", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1827", + "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_unavailable_returns_fail_open", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1844", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1844", + "target": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1877", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1877", + "target": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_skips_api_when_bridge_on", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1908", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1908", + "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L1961", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_1961", + "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2023", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_2023", + "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L2074", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_2074", + "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_ha_integration.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_ha_integration_rationale_44", + "target": "tests_test_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "custom_components_asp_parking_index_io", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "custom_components_asp_parking_index_io_index_has_graph_file", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "custom_components_asp_parking_index_io_indexintegrityerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "custom_components_asp_parking_index_io_sync_extract_zip", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "custom_components_asp_parking_index_io_sync_verify_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L821", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_build_minimal_valid_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L676", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_build_zip_bytes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_atomic_swap_cleans_prior_bak", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_atomic_swap_promotes_tmp_to_final", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L546", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_atomic_swap_propagates_oserror_from_os_replace", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_atomic_swap_raises_when_tmp_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_atomic_swap_when_no_existing_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_cleanup_stale_idempotent_when_nothing_to_clean", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_cleanup_stale_removes_tmp_bak_and_download_zip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L567", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_cleanup_stale_restores_empty_bak_when_index_absent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_cleanup_stale_when_index_dir_absent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L586", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_cleanup_stale_wipes_bak_when_os_replace_raises", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L466", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_download_and_extract_bad_zip_propagates_and_cleans_up", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L687", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_download_and_extract_patches_source_github_release", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L731", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L503", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_download_and_extract_zip_with_no_index_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_extract_zip_accepts_safe_members", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L644", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_extract_zip_duplicate_entries_last_writer_wins", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_extract_zip_refuses_absolute_member_path", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_extract_zip_refuses_path_traversal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L767", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_extract_zip_windows_backslash_traversal_is_safe_on_linux", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_index_dir_constant_points_to_vendored_data", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_index_files_tuple", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_index_has_graph_file_absent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_index_has_graph_file_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_index_has_graph_file_zst", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L613", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_read_build_timestamp_raises_on_integer_value", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L632", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_read_build_timestamp_returns_none_for_json_list", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_read_build_timestamp_returns_none_on_malformed_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L315", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_file_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L324", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_index_dir_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L342", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_key_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_read_build_timestamp_returns_tz_aware_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L428", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_sync_cleanup_stale_restores_bak_when_index_absent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L448", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_sync_cleanup_stale_wipes_bak_when_index_present", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L388", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_sync_download_and_extract_extraction_failure_propagates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L357", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_sync_download_and_extract_http_error_cleans_zip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L851", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_verify_index_passes_on_valid_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L886", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L873", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L861", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io", + "target": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_index_dir_constant_points_to_vendored_data", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_index_has_graph_file_zst", + "target": "custom_components_asp_parking_index_io_index_has_graph_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_index_has_graph_file_json", + "target": "custom_components_asp_parking_index_io_index_has_graph_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_index_has_graph_file_absent", + "target": "custom_components_asp_parking_index_io_index_has_graph_file", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_atomic_swap_promotes_tmp_to_final", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_atomic_swap_promotes_tmp_to_final", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_atomic_swap_raises_when_tmp_missing", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_atomic_swap_raises_when_tmp_missing", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_atomic_swap_when_no_existing_index", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_atomic_swap_when_no_existing_index", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_atomic_swap_cleans_prior_bak", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_atomic_swap_cleans_prior_bak", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_cleanup_stale_removes_tmp_bak_and_download_zip", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_cleanup_stale_removes_tmp_bak_and_download_zip", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_cleanup_stale_idempotent_when_nothing_to_clean", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_cleanup_stale_idempotent_when_nothing_to_clean", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_cleanup_stale_when_index_dir_absent", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_cleanup_stale_when_index_dir_absent", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_extract_zip_refuses_path_traversal", + "target": "custom_components_asp_parking_index_io_sync_extract_zip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_extract_zip_refuses_path_traversal", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_extract_zip_accepts_safe_members", + "target": "custom_components_asp_parking_index_io_sync_extract_zip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_extract_zip_accepts_safe_members", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L291", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_extract_zip_refuses_absolute_member_path", + "target": "custom_components_asp_parking_index_io_sync_extract_zip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_extract_zip_refuses_absolute_member_path", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_tz_aware_datetime", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_tz_aware_datetime", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_file_missing", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L315", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_file_missing", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L329", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_index_dir_missing", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L324", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_index_dir_missing", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_none_on_malformed_json", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_none_on_malformed_json", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L349", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_key_missing", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L342", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_key_missing", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L382", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_sync_download_and_extract_http_error_cleans_zip", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L357", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_sync_download_and_extract_http_error_cleans_zip", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L416", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_sync_download_and_extract_extraction_failure_propagates", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L388", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_sync_download_and_extract_extraction_failure_propagates", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L441", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_sync_cleanup_stale_restores_bak_when_index_absent", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L428", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_sync_cleanup_stale_restores_bak_when_index_absent", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L455", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_sync_cleanup_stale_wipes_bak_when_index_present", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L448", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_sync_cleanup_stale_wipes_bak_when_index_present", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L497", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_download_and_extract_bad_zip_propagates_and_cleans_up", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L466", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_download_and_extract_bad_zip_propagates_and_cleans_up", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L537", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_download_and_extract_zip_with_no_index_files", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L503", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_download_and_extract_zip_with_no_index_files", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L564", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_atomic_swap_propagates_oserror_from_os_replace", + "target": "custom_components_asp_parking_index_io_sync_atomic_swap", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L546", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_atomic_swap_propagates_oserror_from_os_replace", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L580", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_cleanup_stale_restores_empty_bak_when_index_absent", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L567", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_cleanup_stale_restores_empty_bak_when_index_absent", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L607", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_cleanup_stale_wipes_bak_when_os_replace_raises", + "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L586", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_cleanup_stale_wipes_bak_when_os_replace_raises", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L629", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_raises_on_integer_value", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L613", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_raises_on_integer_value", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L641", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_none_for_json_list", + "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L632", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_read_build_timestamp_returns_none_for_json_list", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L664", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_extract_zip_duplicate_entries_last_writer_wins", + "target": "custom_components_asp_parking_index_io_sync_extract_zip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L644", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_extract_zip_duplicate_entries_last_writer_wins", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L721", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_download_and_extract_patches_source_github_release", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L697", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_download_and_extract_patches_source_github_release", + "target": "tests_test_index_io_build_zip_bytes", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L687", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_download_and_extract_patches_source_github_release", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L761", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", + "target": "custom_components_asp_parking_index_io_sync_download_and_extract", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L743", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", + "target": "tests_test_index_io_build_zip_bytes", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L731", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L795", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_extract_zip_windows_backslash_traversal_is_safe_on_linux", + "target": "custom_components_asp_parking_index_io_sync_extract_zip", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L767", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_extract_zip_windows_backslash_traversal_is_safe_on_linux", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L821", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_minimal_valid_index", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L857", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_passes_on_valid_index", + "target": "custom_components_asp_parking_index_io_sync_verify_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L854", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_passes_on_valid_index", + "target": "tests_test_index_io_build_minimal_valid_index", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L851", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_passes_on_valid_index", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L870", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", + "target": "custom_components_asp_parking_index_io_sync_verify_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L864", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", + "target": "tests_test_index_io_build_minimal_valid_index", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L861", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L883", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", + "target": "custom_components_asp_parking_index_io_sync_verify_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L876", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", + "target": "tests_test_index_io_build_minimal_valid_index", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L873", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L898", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", + "target": "custom_components_asp_parking_index_io_sync_verify_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L893", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", + "target": "tests_test_index_io_build_minimal_valid_index", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L886", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", + "target": "tests_test_index_io_py_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_1", + "target": "tests_test_index_io", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_53", + "target": "tests_test_index_io_test_index_dir_constant_points_to_vendored_data", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_61", + "target": "tests_test_index_io_test_index_files_tuple", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_70", + "target": "tests_test_index_io_test_index_has_graph_file_zst", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_76", + "target": "tests_test_index_io_test_index_has_graph_file_json", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_82", + "target": "tests_test_index_io_test_index_has_graph_file_absent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_92", + "target": "tests_test_index_io_test_atomic_swap_promotes_tmp_to_final", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_111", + "target": "tests_test_index_io_test_atomic_swap_raises_when_tmp_missing", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_130", + "target": "tests_test_index_io_test_atomic_swap_when_no_existing_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_144", + "target": "tests_test_index_io_test_atomic_swap_cleans_prior_bak", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_169", + "target": "tests_test_index_io_test_cleanup_stale_removes_tmp_bak_and_download_zip", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_198", + "target": "tests_test_index_io_test_cleanup_stale_idempotent_when_nothing_to_clean", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_211", + "target": "tests_test_index_io_test_cleanup_stale_when_index_dir_absent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_225", + "target": "tests_test_index_io_test_extract_zip_refuses_path_traversal", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_259", + "target": "tests_test_index_io_test_extract_zip_accepts_safe_members", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_274", + "target": "tests_test_index_io_test_extract_zip_refuses_absolute_member_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L300", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_300", + "target": "tests_test_index_io_test_read_build_timestamp_returns_tz_aware_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L316", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_316", + "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_file_missing", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_325", + "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_index_dir_missing", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_333", + "target": "tests_test_index_io_test_read_build_timestamp_returns_none_on_malformed_json", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L343", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_343", + "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_key_missing", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L358", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_358", + "target": "tests_test_index_io_test_sync_download_and_extract_http_error_cleans_zip", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L391", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_391", + "target": "tests_test_index_io_test_sync_download_and_extract_extraction_failure_propagates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L429", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_429", + "target": "tests_test_index_io_test_sync_cleanup_stale_restores_bak_when_index_absent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L449", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_449", + "target": "tests_test_index_io_test_sync_cleanup_stale_wipes_bak_when_index_present", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L467", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_467", + "target": "tests_test_index_io_test_download_and_extract_bad_zip_propagates_and_cleans_up", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L504", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_504", + "target": "tests_test_index_io_test_download_and_extract_zip_with_no_index_files", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L547", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_547", + "target": "tests_test_index_io_test_atomic_swap_propagates_oserror_from_os_replace", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L568", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_568", + "target": "tests_test_index_io_test_cleanup_stale_restores_empty_bak_when_index_absent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L587", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_587", + "target": "tests_test_index_io_test_cleanup_stale_wipes_bak_when_os_replace_raises", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L614", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_614", + "target": "tests_test_index_io_test_read_build_timestamp_raises_on_integer_value", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L633", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_633", + "target": "tests_test_index_io_test_read_build_timestamp_returns_none_for_json_list", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L645", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_645", + "target": "tests_test_index_io_test_extract_zip_duplicate_entries_last_writer_wins", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L677", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_677", + "target": "tests_test_index_io_build_zip_bytes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L688", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_688", + "target": "tests_test_index_io_test_download_and_extract_patches_source_github_release", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L734", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_734", + "target": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L770", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_770", + "target": "tests_test_index_io_test_extract_zip_windows_backslash_traversal_is_safe_on_linux", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L822", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_822", + "target": "tests_test_index_io_build_minimal_valid_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L852", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_852", + "target": "tests_test_index_io_test_verify_index_passes_on_valid_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L862", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_862", + "target": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L874", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_874", + "target": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io.py", + "source_location": "L887", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_rationale_887", + "target": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "custom_components_asp_parking_index_io", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "custom_components_asp_parking_index_io_sync_build_from_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_empty_cscl_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_load_soda_fixture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_test_cscl_failure_raises", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_test_pagination_cap_raises", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_test_produces_all_five_files", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source", + "target": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "target": "tests_test_index_io_build_from_source_empty_cscl_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "target": "tests_test_index_io_build_from_source_py_route", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_route_soda_ok", + "target": "tests_test_index_io_build_from_source_load_soda_fixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_route_soda_ok", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_route_soda_ok", + "target": "tests_test_index_io_build_from_source_py_route", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", + "target": "tests_test_index_io_build_from_source_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L74", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", + "target": "tests_test_index_io_build_from_source_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", + "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", + "target": "tests_test_index_io_build_from_source_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", + "target": "tests_test_index_io_build_from_source_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L96", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", + "target": "tests_test_index_io_build_from_source_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", + "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", + "target": "tests_test_index_io_build_from_source_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", + "target": "tests_test_index_io_build_from_source_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L112", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", + "target": "tests_test_index_io_build_from_source_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", + "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", + "target": "tests_test_index_io_build_from_source_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", + "target": "tests_test_index_io_build_from_source_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L126", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", + "target": "tests_test_index_io_build_from_source_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", + "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", + "target": "tests_test_index_io_build_from_source_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", + "target": "tests_test_index_io_build_from_source_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L144", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", + "target": "tests_test_index_io_build_from_source_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", + "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", + "target": "tests_test_index_io_build_from_source_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_pagination_cap_raises", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_pagination_cap_raises", + "target": "tests_test_index_io_build_from_source_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "decorator", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_pagination_cap_raises", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_pagination_cap_raises", + "target": "tests_test_index_io_build_from_source_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_pagination_cap_raises", + "target": "tests_test_index_io_build_from_source_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L194", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", + "target": "tests_test_index_io_build_from_source_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "decorator", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", + "target": "tests_test_index_io_build_from_source_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", + "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_cscl_failure_raises", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "references", + "context": "decorator", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_cscl_failure_raises", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_cscl_failure_raises", + "target": "tests_test_index_io_build_from_source_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", + "target": "tests_test_index_io_build_from_source_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L213", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", + "target": "tests_test_index_io_build_from_source_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", + "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", + "target": "tests_test_index_io_build_from_source_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", + "target": "tests_test_index_io_build_from_source_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L227", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", + "target": "tests_test_index_io_build_from_source_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", + "target": "tests_test_index_io_build_from_source_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", + "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", + "target": "tests_test_index_io_build_from_source_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_1", + "target": "tests_test_index_io_build_from_source", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_54", + "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_76", + "target": "tests_test_index_io_build_from_source_test_produces_all_five_files", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_98", + "target": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_114", + "target": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_128", + "target": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_146", + "target": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_164", + "target": "tests_test_index_io_build_from_source_test_pagination_cap_raises", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_188", + "target": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_202", + "target": "tests_test_index_io_build_from_source_test_cscl_failure_raises", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_215", + "target": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_build_from_source.py", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_build_from_source_rationale_229", + "target": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback", + "target": "custom_components_asp_parking_index_io", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback", + "target": "custom_components_asp_parking_index_io_sync_build_from_source", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback", + "target": "src_gps2asp_resolver_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback", + "target": "tests_test_index_io_calibration_fallback_empty_cscl_page", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback", + "target": "tests_test_index_io_calibration_fallback_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback", + "target": "tests_test_index_io_calibration_fallback_load_soda_fixture", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback", + "target": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback", + "target": "tests_test_index_io_calibration_fallback_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback", + "target": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback", + "target": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", + "target": "tests_test_index_io_calibration_fallback_empty_cscl_page", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", + "target": "tests_test_index_io_calibration_fallback_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", + "target": "tests_test_index_io_calibration_fallback_py_route", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_route_soda_ok", + "target": "tests_test_index_io_calibration_fallback_load_soda_fixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_route_soda_ok", + "target": "tests_test_index_io_calibration_fallback_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_route_soda_ok", + "target": "tests_test_index_io_calibration_fallback_py_route", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", + "target": "custom_components_asp_parking_index_io_sync_build_from_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", + "target": "tests_test_index_io_calibration_fallback_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L69", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", + "target": "tests_test_index_io_calibration_fallback_py_mock", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", + "target": "tests_test_index_io_calibration_fallback_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", + "target": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", + "target": "tests_test_index_io_calibration_fallback_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", + "target": "custom_components_asp_parking_index_io_sync_build_from_source", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", + "target": "tests_test_index_io_calibration_fallback_load_cscl_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", + "target": "tests_test_index_io_calibration_fallback_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", + "target": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", + "target": "tests_test_index_io_calibration_fallback_route_soda_ok", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_rationale_1", + "target": "tests_test_index_io_calibration_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_rationale_51", + "target": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_rationale_71", + "target": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_io_calibration_fallback.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_io_calibration_fallback_rationale_89", + "target": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "custom_components_asp_parking_sensor", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "tests_test_index_last_rebuilt_sensor_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "tests_test_index_last_rebuilt_sensor_test_device_class_is_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "tests_test_index_last_rebuilt_sensor_test_device_info_groups_with_other_entities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "tests_test_index_last_rebuilt_sensor_test_entity_category_is_diagnostic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "tests_test_index_last_rebuilt_sensor_test_has_entity_name_attribute", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "tests_test_index_last_rebuilt_sensor_test_native_value_none_when_unset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "tests_test_index_last_rebuilt_sensor_test_translation_key_and_icon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor", + "target": "tests_test_index_last_rebuilt_sensor_test_unique_id_pattern", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "target": "tests_test_index_last_rebuilt_sensor_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_unique_id_pattern", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_unique_id_pattern", + "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_translation_key_and_icon", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_translation_key_and_icon", + "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_has_entity_name_attribute", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_has_entity_name_attribute", + "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_device_class_is_timestamp", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_device_class_is_timestamp", + "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_entity_category_is_diagnostic", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_entity_category_is_diagnostic", + "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_native_value_none_when_unset", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_native_value_none_when_unset", + "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", + "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", + "target": "tests_test_index_last_rebuilt_sensor_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", + "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", + "target": "tests_test_index_last_rebuilt_sensor_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_device_info_groups_with_other_entities", + "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_test_device_info_groups_with_other_entities", + "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_rationale_1", + "target": "tests_test_index_last_rebuilt_sensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_rationale_36", + "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_rationale_48", + "target": "tests_test_index_last_rebuilt_sensor_test_unique_id_pattern", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_rationale_55", + "target": "tests_test_index_last_rebuilt_sensor_test_translation_key_and_icon", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_rationale_63", + "target": "tests_test_index_last_rebuilt_sensor_test_has_entity_name_attribute", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_rationale_70", + "target": "tests_test_index_last_rebuilt_sensor_test_device_class_is_timestamp", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_rationale_77", + "target": "tests_test_index_last_rebuilt_sensor_test_entity_category_is_diagnostic", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_rationale_84", + "target": "tests_test_index_last_rebuilt_sensor_test_native_value_none_when_unset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_rationale_91", + "target": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_rationale_106", + "target": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_last_rebuilt_sensor.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_last_rebuilt_sensor_rationale_119", + "target": "tests_test_index_last_rebuilt_sensor_test_device_info_groups_with_other_entities", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button", + "target": "custom_components_asp_parking_button", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button", + "target": "custom_components_asp_parking_button_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button", + "target": "tests_test_index_rebuild_button_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button", + "target": "tests_test_index_rebuild_button_test_async_press_calls_coordinator_request_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button", + "target": "tests_test_index_rebuild_button_test_async_setup_entry_adds_one_entity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button", + "target": "tests_test_index_rebuild_button_test_device_info_groups_with_other_entities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button", + "target": "tests_test_index_rebuild_button_test_entity_category", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button", + "target": "tests_test_index_rebuild_button_test_has_entity_name_attribute", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button", + "target": "tests_test_index_rebuild_button_test_translation_key_and_icon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button", + "target": "tests_test_index_rebuild_button_test_unique_id_pattern", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_unique_id_pattern", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_unique_id_pattern", + "target": "tests_test_index_rebuild_button_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_translation_key_and_icon", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_translation_key_and_icon", + "target": "tests_test_index_rebuild_button_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_has_entity_name_attribute", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_has_entity_name_attribute", + "target": "tests_test_index_rebuild_button_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_entity_category", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_entity_category", + "target": "tests_test_index_rebuild_button_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_async_press_calls_coordinator_request_rebuild", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_async_press_calls_coordinator_request_rebuild", + "target": "tests_test_index_rebuild_button_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_device_info_groups_with_other_entities", + "target": "custom_components_asp_parking_button_aspindexrebuildbutton", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_device_info_groups_with_other_entities", + "target": "tests_test_index_rebuild_button_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_async_setup_entry_adds_one_entity", + "target": "custom_components_asp_parking_button_async_setup_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_test_async_setup_entry_adds_one_entity", + "target": "tests_test_index_rebuild_button_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_rationale_1", + "target": "tests_test_index_rebuild_button", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_rationale_33", + "target": "tests_test_index_rebuild_button_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_rationale_51", + "target": "tests_test_index_rebuild_button_test_unique_id_pattern", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_rationale_58", + "target": "tests_test_index_rebuild_button_test_translation_key_and_icon", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_rationale_66", + "target": "tests_test_index_rebuild_button_test_has_entity_name_attribute", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_rationale_73", + "target": "tests_test_index_rebuild_button_test_entity_category", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_rationale_80", + "target": "tests_test_index_rebuild_button_test_async_press_calls_coordinator_request_rebuild", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_rationale_88", + "target": "tests_test_index_rebuild_button_test_device_info_groups_with_other_entities", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuild_button.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuild_button_rationale_99", + "target": "tests_test_index_rebuild_button_test_async_setup_entry_adds_one_entity", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor", + "target": "custom_components_asp_parking_binary_sensor", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor", + "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor", + "target": "tests_test_index_rebuilding_binary_sensor_test_device_info_groups_with_other_entities", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor", + "target": "tests_test_index_rebuilding_binary_sensor_test_entity_category_is_diagnostic", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor", + "target": "tests_test_index_rebuilding_binary_sensor_test_has_entity_name_attribute", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor", + "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_false_when_not_rebuilding", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor", + "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_flips_with_coordinator_state", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor", + "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_true_when_rebuilding", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor", + "target": "tests_test_index_rebuilding_binary_sensor_test_translation_key_and_icon", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor", + "target": "tests_test_index_rebuilding_binary_sensor_test_unique_id_pattern", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_unique_id_pattern", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_unique_id_pattern", + "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_translation_key_and_icon", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_translation_key_and_icon", + "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_has_entity_name_attribute", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_has_entity_name_attribute", + "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_entity_category_is_diagnostic", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_entity_category_is_diagnostic", + "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_false_when_not_rebuilding", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_false_when_not_rebuilding", + "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_true_when_rebuilding", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_true_when_rebuilding", + "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_flips_with_coordinator_state", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_flips_with_coordinator_state", + "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_device_info_groups_with_other_entities", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_test_device_info_groups_with_other_entities", + "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_rationale_1", + "target": "tests_test_index_rebuilding_binary_sensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_rationale_35", + "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_rationale_47", + "target": "tests_test_index_rebuilding_binary_sensor_test_unique_id_pattern", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_rationale_54", + "target": "tests_test_index_rebuilding_binary_sensor_test_translation_key_and_icon", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_rationale_62", + "target": "tests_test_index_rebuilding_binary_sensor_test_has_entity_name_attribute", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_rationale_69", + "target": "tests_test_index_rebuilding_binary_sensor_test_entity_category_is_diagnostic", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_rationale_76", + "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_false_when_not_rebuilding", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_rationale_83", + "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_true_when_rebuilding", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_rationale_90", + "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_flips_with_coordinator_state", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_index_rebuilding_binary_sensor.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_index_rebuilding_binary_sensor_rationale_103", + "target": "tests_test_index_rebuilding_binary_sensor_test_device_info_groups_with_other_entities", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init", + "target": "custom_components_asp_parking_index_io", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init", + "target": "custom_components_asp_parking_index_io_indexintegrityerror", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init", + "target": "custom_components_asp_parking_init_async_ensure_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init", + "target": "tests_test_init_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init", + "target": "tests_test_init_test_async_start_failure_creates_repair_and_reraises", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init", + "target": "tests_test_init_test_corrupt_index_triggers_redownload", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init", + "target": "tests_test_init_test_setup_retry_creates_repair_after_5_failures", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init", + "target": "tests_test_init_test_setup_success_clears_async_start_repair", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init", + "target": "tests_test_init_test_setup_success_clears_retry_counter_and_repair", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_test_corrupt_index_triggers_redownload", + "target": "custom_components_asp_parking_index_io_indexintegrityerror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_test_corrupt_index_triggers_redownload", + "target": "custom_components_asp_parking_init_async_ensure_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_test_setup_retry_creates_repair_after_5_failures", + "target": "tests_test_init_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_test_setup_success_clears_retry_counter_and_repair", + "target": "tests_test_init_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_test_async_start_failure_creates_repair_and_reraises", + "target": "tests_test_init_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_test_setup_success_clears_async_start_repair", + "target": "tests_test_init_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_rationale_1", + "target": "tests_test_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_rationale_48", + "target": "tests_test_init_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_rationale_70", + "target": "tests_test_init_test_corrupt_index_triggers_redownload", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_rationale_121", + "target": "tests_test_init_test_setup_retry_creates_repair_after_5_failures", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_rationale_152", + "target": "tests_test_init_test_setup_success_clears_retry_counter_and_repair", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_rationale_201", + "target": "tests_test_init_test_async_start_failure_creates_repair_and_reraises", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init.py", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_rationale_244", + "target": "tests_test_init_test_setup_success_clears_async_start_repair", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove", + "target": "custom_components_asp_parking_init_async_options_updated", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove", + "target": "custom_components_asp_parking_init_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove", + "target": "tests_test_init_caldav_remove_full_caldav_options", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove", + "target": "tests_test_init_caldav_remove_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove", + "target": "tests_test_init_caldav_remove_require_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove", + "target": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove", + "target": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove", + "target": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove", + "target": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove", + "target": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", + "confidence_score": 1.0 + }, + { + "relation": "indirect_call", + "context": "return", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_require_async_remove_entry", + "target": "custom_components_asp_parking_init_async_remove_entry" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", + "target": "custom_components_asp_parking_init_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", + "target": "tests_test_init_caldav_remove_full_caldav_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", + "target": "tests_test_init_caldav_remove_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", + "target": "tests_test_init_caldav_remove_require_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", + "target": "custom_components_asp_parking_init_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", + "target": "tests_test_init_caldav_remove_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", + "target": "tests_test_init_caldav_remove_require_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", + "target": "custom_components_asp_parking_init_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", + "target": "tests_test_init_caldav_remove_full_caldav_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", + "target": "tests_test_init_caldav_remove_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", + "target": "tests_test_init_caldav_remove_require_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", + "target": "custom_components_asp_parking_init_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", + "target": "tests_test_init_caldav_remove_full_caldav_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", + "target": "tests_test_init_caldav_remove_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", + "target": "tests_test_init_caldav_remove_require_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", + "target": "custom_components_asp_parking_init_async_options_updated", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", + "target": "tests_test_init_caldav_remove_full_caldav_options", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", + "target": "tests_test_init_caldav_remove_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_rationale_1", + "target": "tests_test_init_caldav_remove", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_rationale_46", + "target": "tests_test_init_caldav_remove_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_rationale_70", + "target": "tests_test_init_caldav_remove_require_async_remove_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_rationale_91", + "target": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_rationale_132", + "target": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_rationale_155", + "target": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_rationale_181", + "target": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_init_caldav_remove.py", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_init_caldav_remove_rationale_221", + "target": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L8", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize", + "target": "src_gps2asp_signs_normalize", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L271", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize", + "target": "tests_test_normalize_testescapesoql", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize", + "target": "tests_test_normalize_testnamevariants", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize", + "target": "tests_test_normalize_testnormalizetosoda", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_already_expanded_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_already_expanded_place", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_already_expanded_street", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_east", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_north", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_south", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_west", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_essex", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_sterling", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_west_word", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_a", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_b", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L193", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_c", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_d", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_e", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_n", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_s", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_w", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L217", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_does_not_affect_numbered", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_e", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_n", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_s", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_w", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_lowercase_input", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_mixed_case_input", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_e_broadway", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_n_henry_st", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_s_elliott_pl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_broadway", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_end_ave", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_s", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_w", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_northern_blvd", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_western_ave", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_double_digit", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_named", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_non_directional", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_single_digit", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_triple_digit", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ave", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_blvd", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cir", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cres", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ct", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_dr", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_expy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_hwy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ln", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pkwy", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pl", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_rd", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_sq", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_st", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ter", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_tpke", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_whitespace_internal_reformatted", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L98", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda", + "target": "tests_test_normalize_testnormalizetosoda_test_whitespace_leading_trailing_stripped", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ave", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pl", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_blvd", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_st", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_dr", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_rd", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ln", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ter", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ct", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pkwy", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_expy", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_hwy", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_sq", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cir", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_east", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_west", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_north", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_south", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_essex", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_sterling", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L87", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_west_word", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_already_expanded_passthrough", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_already_expanded_place", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_already_expanded_street", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_whitespace_leading_trailing_stripped", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_whitespace_internal_reformatted", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lowercase_input", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_mixed_case_input", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_broadway", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_e_broadway", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_n_henry_st", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_s_elliott_pl", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_end_ave", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_w", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_s", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_northern_blvd", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_western_ave", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_single_digit", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_double_digit", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_triple_digit", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_named", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_non_directional", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_tpke", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cres", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_a", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_b", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_c", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_d", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_e", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_n", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_s", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_w", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_does_not_affect_numbered", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_e", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_n", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_s", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_w", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnamevariants", + "target": "tests_test_normalize_testnamevariants_test_directional_produces_two_variants", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnamevariants", + "target": "tests_test_normalize_testnamevariants_test_returns_one_variant_when_same", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnamevariants", + "target": "tests_test_normalize_testnamevariants_test_returns_one_when_already_expanded", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnamevariants", + "target": "tests_test_normalize_testnamevariants_test_returns_two_variants_when_different", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnamevariants", + "target": "tests_test_normalize_testnamevariants_test_soda_format_first", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L246", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnamevariants_test_returns_two_variants_when_different", + "target": "src_gps2asp_signs_normalize_name_variants" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnamevariants_test_soda_format_first", + "target": "src_gps2asp_signs_normalize_name_variants" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnamevariants_test_returns_one_variant_when_same", + "target": "src_gps2asp_signs_normalize_name_variants" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnamevariants_test_returns_one_when_already_expanded", + "target": "src_gps2asp_signs_normalize_name_variants" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testnamevariants_test_directional_produces_two_variants", + "target": "src_gps2asp_signs_normalize_name_variants" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L283", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testescapesoql", + "target": "tests_test_normalize_testescapesoql_test_empty_string", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testescapesoql", + "target": "tests_test_normalize_testescapesoql_test_multiple_quotes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L277", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testescapesoql", + "target": "tests_test_normalize_testescapesoql_test_no_quotes_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testescapesoql", + "target": "tests_test_normalize_testescapesoql_test_single_quote_escaped", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testescapesoql_test_single_quote_escaped", + "target": "src_gps2asp_signs_normalize_escape_soql" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L278", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testescapesoql_test_no_quotes_unchanged", + "target": "src_gps2asp_signs_normalize_escape_soql" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L281", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testescapesoql_test_multiple_quotes", + "target": "src_gps2asp_signs_normalize_escape_soql" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_normalize.py", + "source_location": "L284", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_testescapesoql_test_empty_string", + "target": "src_gps2asp_signs_normalize_escape_soql" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_1", + "target": "tests_test_normalize", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_15", + "target": "tests_test_normalize_testnormalizetosoda", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_77", + "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_essex", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_81", + "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_sterling", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_85", + "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_west_word", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_102", + "target": "tests_test_normalize_testnormalizetosoda_test_whitespace_internal_reformatted", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_118", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_broadway", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_122", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_e_broadway", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_126", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_n_henry_st", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_130", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_s_elliott_pl", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_134", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_end_ave", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_139", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_w", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_143", + "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_s", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_148", + "target": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_northern_blvd", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_152", + "target": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_western_ave", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_157", + "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_single_digit", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_161", + "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_double_digit", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L165", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_165", + "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_triple_digit", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_169", + "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_named", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_173", + "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_non_directional", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_177", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_tpke", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_181", + "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cres", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_186", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_a", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_190", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_b", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L194", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_194", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_c", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_198", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_d", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_202", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_e", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_206", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_n", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_210", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_s", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_214", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_w", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_218", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_does_not_affect_numbered", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_223", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_e", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_227", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_n", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_231", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_s", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_235", + "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_w", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_243", + "target": "tests_test_normalize_testnamevariants", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_normalize.py", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_normalize_rationale_272", + "target": "tests_test_normalize_testescapesoql", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow", + "target": "tests_test_options_flow_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow", + "target": "tests_test_options_flow_test_init_step_preserves_parking_keys_when_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow", + "target": "tests_test_options_flow_test_parking_area_empty_submission_saves_without_parking_keys", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow", + "target": "tests_test_options_flow_test_parking_area_round_trip_persists_values", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow", + "target": "tests_test_options_flow_test_parking_area_step_renders_after_init", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_test_parking_area_step_renders_after_init", + "target": "tests_test_options_flow_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_test_parking_area_empty_submission_saves_without_parking_keys", + "target": "tests_test_options_flow_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_test_parking_area_round_trip_persists_values", + "target": "tests_test_options_flow_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_test_init_step_preserves_parking_keys_when_unchanged", + "target": "tests_test_options_flow_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_rationale_1", + "target": "tests_test_options_flow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_rationale_36", + "target": "tests_test_options_flow_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_rationale_53", + "target": "tests_test_options_flow_test_parking_area_step_renders_after_init", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_rationale_70", + "target": "tests_test_options_flow_test_parking_area_empty_submission_saves_without_parking_keys", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_rationale_99", + "target": "tests_test_options_flow_test_parking_area_round_trip_persists_values", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_rationale_135", + "target": "tests_test_options_flow_test_init_step_preserves_parking_keys_when_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "custom_components_asp_parking_caldav_sync_caldavautherror", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L366", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_default_template_used_when_blank", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_persists_selection", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_safety_window_persisted", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L466", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_test_caldav_step_blank_password_keeps_existing_and_probes_with_it", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_test_caldav_step_empty_url_creates_entry_no_op", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L523", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_test_caldav_step_network_error_shows_same_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_test_caldav_step_success_chains_to_calendar_step", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L414", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav", + "target": "tests_test_options_flow_caldav_test_caldav_step_validate_connection_called_with_submitted_creds", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_empty_url_creates_entry_no_op", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_empty_url_creates_entry_no_op", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", + "target": "custom_components_asp_parking_caldav_sync_caldavautherror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_network_error_shows_same_error", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_network_error_shows_same_error", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_success_chains_to_calendar_step", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_success_chains_to_calendar_step", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L277", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_persists_selection", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L279", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_persists_selection", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_safety_window_persisted", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L327", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_safety_window_persisted", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_default_template_used_when_blank", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L372", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_default_template_used_when_blank", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L425", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_validate_connection_called_with_submitted_creds", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L427", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_validate_connection_called_with_submitted_creds", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L476", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_blank_password_keeps_existing_and_probes_with_it", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L478", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_blank_password_keeps_existing_and_probes_with_it", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L547", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", + "target": "custom_components_asp_parking_caldav_sync_caldavautherror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L539", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L541", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_1", + "target": "tests_test_options_flow_caldav", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_68", + "target": "tests_test_options_flow_caldav_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_83", + "target": "tests_test_options_flow_caldav_reach_caldav_step", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_107", + "target": "tests_test_options_flow_caldav_test_caldav_step_empty_url_creates_entry_no_op", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_134", + "target": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_173", + "target": "tests_test_options_flow_caldav_test_caldav_step_network_error_shows_same_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_212", + "target": "tests_test_options_flow_caldav_test_caldav_step_success_chains_to_calendar_step", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_275", + "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_persists_selection", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L324", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_324", + "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_safety_window_persisted", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L369", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_369", + "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_default_template_used_when_blank", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L417", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_417", + "target": "tests_test_options_flow_caldav_test_caldav_step_validate_connection_called_with_submitted_creds", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L469", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_469", + "target": "tests_test_options_flow_caldav_test_caldav_step_blank_password_keeps_existing_and_probes_with_it", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_options_flow_caldav.py", + "source_location": "L526", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_options_flow_caldav_rationale_526", + "target": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release", + "target": "tests_test_package_index_release_load_packager", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release", + "target": "tests_test_package_index_release_test_graph_json_fallback_when_zst_absent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release", + "target": "tests_test_package_index_release_test_happy_path_writes_flat_five_entry_zip", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release", + "target": "tests_test_package_index_release_test_refuses_when_calibrated_count_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release", + "target": "tests_test_package_index_release_test_refuses_when_calibrated_count_zero", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release", + "target": "tests_test_package_index_release_test_refuses_when_no_graph_file", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release", + "target": "tests_test_package_index_release_test_refuses_when_required_index_file_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release", + "target": "tests_test_package_index_release_write_index", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release_write_index", + "target": "tests_test_package_index_release_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release_test_refuses_when_calibrated_count_zero", + "target": "tests_test_package_index_release_write_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release_test_refuses_when_calibrated_count_missing", + "target": "tests_test_package_index_release_write_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release_test_happy_path_writes_flat_five_entry_zip", + "target": "tests_test_package_index_release_write_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release_test_graph_json_fallback_when_zst_absent", + "target": "tests_test_package_index_release_write_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release_test_refuses_when_no_graph_file", + "target": "tests_test_package_index_release_write_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release_test_refuses_when_required_index_file_missing", + "target": "tests_test_package_index_release_write_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release_rationale_1", + "target": "tests_test_package_index_release", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_package_index_release.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_package_index_release_rationale_57", + "target": "tests_test_package_index_release_write_index", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L16", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser", + "target": "src_gps2asp_schedule_parser", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L453", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser", + "target": "tests_test_parser_testcrossmidnightwindow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser", + "target": "tests_test_parser_testextractdays", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser", + "target": "tests_test_parser_testparsesign", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser", + "target": "tests_test_parser_testparsetimetoken", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_10am", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_12_30pm", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_12am_is_midnight", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_12pm_is_noon", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_1_30pm", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_3am", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_6am", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_9_30am", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_case_insensitive_am", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_case_insensitive_midnight", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_case_insensitive_noon", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_garbage_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_midnight_special_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_noon_special_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_standard_am", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_standard_am_late_morning", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_standard_am_with_minutes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken", + "target": "tests_test_parser_testparsetimetoken_test_standard_pm", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_standard_am", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_standard_am_with_minutes", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_standard_pm", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_standard_am_late_morning", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_12pm_is_noon", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_12am_is_midnight", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_12_30pm", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_noon_special_token", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_midnight_special_token", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_case_insensitive_noon", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_case_insensitive_midnight", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_case_insensitive_am", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_garbage_raises_value_error", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_3am", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_6am", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_9_30am", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_10am", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsetimetoken_test_1_30pm", + "target": "src_gps2asp_schedule_parser_parse_time_token" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_case_insensitive", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_dash_range_monday_friday", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_except_sunday", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_four_days", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_no_days_in_random_text", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_no_days_returns_empty", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_single_day", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_single_monday", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_three_days", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_tuesday_thursday_saturday", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_two_days_space_separated", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays", + "target": "tests_test_parser_testextractdays_test_wednesday_saturday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_single_day", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_two_days_space_separated", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L103", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_three_days", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_dash_range_monday_friday", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_except_sunday", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_no_days_returns_empty", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_no_days_in_random_text", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_case_insensitive", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_four_days", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_single_monday", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_wednesday_saturday", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testextractdays_test_tuesday_thursday_saturday", + "target": "src_gps2asp_schedule_parser_extract_days" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_all_windows_share_same_times", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_day_count_two_days", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L350", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_days_but_no_time_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_except_sunday", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L400", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_except_sunday_30min_windows", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L343", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_garbled_time_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L269", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_monday_friday_dash_range", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_moon_and_stars_night_sign", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L410", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_moon_stars_singular_symbol", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_night_regulation_prefix", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L338", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_non_standard_prefix_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_noon_time_token", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L428", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_saturday_single_day", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_source_sign_tracking", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_supersedes_suffix", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L419", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_supersedes_with_ampersand", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L329", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_template_sign_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L378", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_three_day_sign", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L355", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_time_but_no_days_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_top10_tuesday_friday_930am_11am", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_top1_tuesday_friday_1130am_1pm", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_top2_monday_thursday_1130am_1pm", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_top3_tuesday_1130am_1pm", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_top6_tuesday_friday_11am_1230pm", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_top9_tuesday_friday_8am_930am", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign", + "target": "tests_test_parser_testparsesign_test_unidirectional_arrow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_top1_tuesday_friday_1130am_1pm", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_top2_monday_thursday_1130am_1pm", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_top3_tuesday_1130am_1pm", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_top6_tuesday_friday_11am_1230pm", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_top9_tuesday_friday_8am_930am", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_top10_tuesday_friday_930am_11am", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_moon_and_stars_night_sign", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_except_sunday", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L271", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_monday_friday_dash_range", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L287", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_night_regulation_prefix", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L301", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_supersedes_suffix", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_noon_time_token", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L322", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_unidirectional_arrow", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_template_sign_returns_none", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L340", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_non_standard_prefix_returns_none", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L345", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_garbled_time_returns_none", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L352", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_days_but_no_time_returns_none", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L357", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_time_but_no_days_returns_none", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_source_sign_tracking", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L372", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_day_count_two_days", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L380", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_three_day_sign", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_all_windows_share_same_times", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L402", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_except_sunday_30min_windows", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L412", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_moon_stars_singular_symbol", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L421", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_supersedes_with_ampersand", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L430", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testparsesign_test_saturday_single_day", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L456", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testcrossmidnightwindow", + "target": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_11pm_to_midnight", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L472", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testcrossmidnightwindow", + "target": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_with_minutes", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L482", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testcrossmidnightwindow", + "target": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_3am_still_works", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L498", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testcrossmidnightwindow", + "target": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_midnight_is_rejected", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L493", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testcrossmidnightwindow", + "target": "tests_test_parser_testcrossmidnightwindow_test_parse_reverse_non_midnight_window_still_rejected", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L463", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_11pm_to_midnight", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L475", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_with_minutes", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L484", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_3am_still_works", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L495", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testcrossmidnightwindow_test_parse_reverse_non_midnight_window_still_rejected", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_parser.py", + "source_location": "L500", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_midnight_is_rejected", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_1", + "target": "tests_test_parser", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_25", + "target": "tests_test_parser_testparsetimetoken", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L40", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_40", + "target": "tests_test_parser_testparsetimetoken_test_12pm_is_noon", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L44", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_44", + "target": "tests_test_parser_testparsetimetoken_test_12am_is_midnight", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_91", + "target": "tests_test_parser_testextractdays", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_110", + "target": "tests_test_parser_testextractdays_test_dash_range_monday_friday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_120", + "target": "tests_test_parser_testextractdays_test_except_sunday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_173", + "target": "tests_test_parser_testparsesign", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_178", + "target": "tests_test_parser_testparsesign_test_top1_tuesday_friday_1130am_1pm", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_190", + "target": "tests_test_parser_testparsesign_test_top2_monday_thursday_1130am_1pm", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_200", + "target": "tests_test_parser_testparsesign_test_top3_tuesday_1130am_1pm", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_211", + "target": "tests_test_parser_testparsesign_test_top6_tuesday_friday_11am_1230pm", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_221", + "target": "tests_test_parser_testparsesign_test_top9_tuesday_friday_8am_930am", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_231", + "target": "tests_test_parser_testparsesign_test_top10_tuesday_friday_930am_11am", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_243", + "target": "tests_test_parser_testparsesign_test_moon_and_stars_night_sign", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L256", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_256", + "target": "tests_test_parser_testparsesign_test_except_sunday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_270", + "target": "tests_test_parser_testparsesign_test_monday_friday_dash_range", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L286", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_286", + "target": "tests_test_parser_testparsesign_test_night_regulation_prefix", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L300", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_300", + "target": "tests_test_parser_testparsesign_test_supersedes_suffix", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L321", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_321", + "target": "tests_test_parser_testparsesign_test_unidirectional_arrow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_330", + "target": "tests_test_parser_testparsesign_test_template_sign_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_339", + "target": "tests_test_parser_testparsesign_test_non_standard_prefix_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L344", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_344", + "target": "tests_test_parser_testparsesign_test_garbled_time_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L351", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_351", + "target": "tests_test_parser_testparsesign_test_days_but_no_time_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L356", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_356", + "target": "tests_test_parser_testparsesign_test_time_but_no_days_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L363", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_363", + "target": "tests_test_parser_testparsesign_test_source_sign_tracking", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L371", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_371", + "target": "tests_test_parser_testparsesign_test_day_count_two_days", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L379", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_379", + "target": "tests_test_parser_testparsesign_test_three_day_sign", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L391", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_391", + "target": "tests_test_parser_testparsesign_test_all_windows_share_same_times", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L401", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_401", + "target": "tests_test_parser_testparsesign_test_except_sunday_30min_windows", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L411", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_411", + "target": "tests_test_parser_testparsesign_test_moon_stars_singular_symbol", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L420", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_420", + "target": "tests_test_parser_testparsesign_test_supersedes_with_ampersand", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L429", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_429", + "target": "tests_test_parser_testparsesign_test_saturday_single_day", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L454", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_454", + "target": "tests_test_parser_testcrossmidnightwindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L457", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_457", + "target": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_11pm_to_midnight", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L473", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_473", + "target": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_with_minutes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L483", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_483", + "target": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_3am_still_works", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L494", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_494", + "target": "tests_test_parser_testcrossmidnightwindow_test_parse_reverse_non_midnight_window_still_rejected", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_parser.py", + "source_location": "L499", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_parser_rationale_499", + "target": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_midnight_is_rejected", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "src_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L11", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "src_gps2asp_suspension_poller", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L19", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_make_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_mock_http_error_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_mock_success_response", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_auth_error_401", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_auth_error_403", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L358", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_empty_days", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_env_var_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_in_effect", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_network_error_fail_open", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_no_api_key", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L132", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_no_information", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L322", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_non_asp_item_filtered", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_not_in_effect", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_nyc311autherror_importable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L380", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_nyc311client_canonical_import", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_retries_exhausted_fail_open", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_retry_succeeds_on_third_attempt", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller", + "target": "tests_test_poller_test_suspended", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_suspended", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_suspended", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_suspended", + "target": "tests_test_poller_make_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_suspended", + "target": "tests_test_poller_mock_success_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_in_effect", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_in_effect", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_in_effect", + "target": "tests_test_poller_make_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_in_effect", + "target": "tests_test_poller_mock_success_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_not_in_effect", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_not_in_effect", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_not_in_effect", + "target": "tests_test_poller_make_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_not_in_effect", + "target": "tests_test_poller_mock_success_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_no_information", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_no_information", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_no_information", + "target": "tests_test_poller_make_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_no_information", + "target": "tests_test_poller_mock_success_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_no_api_key", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_no_api_key", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_no_api_key", + "target": "tests_test_poller_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_env_var_fallback", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_env_var_fallback", + "target": "tests_test_poller_make_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_env_var_fallback", + "target": "tests_test_poller_mock_success_response", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_env_var_fallback", + "target": "tests_test_poller_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_auth_error_401", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_auth_error_401", + "target": "tests_test_poller_mock_http_error_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_auth_error_403", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_auth_error_403", + "target": "tests_test_poller_mock_http_error_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_network_error_fail_open", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_network_error_fail_open", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L284", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_retry_succeeds_on_third_attempt", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L281", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_retry_succeeds_on_third_attempt", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L265", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_retry_succeeds_on_third_attempt", + "target": "tests_test_poller_make_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_retry_succeeds_on_third_attempt", + "target": "tests_test_poller_mock_success_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L313", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_retries_exhausted_fail_open", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_retries_exhausted_fail_open", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L350", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_non_asp_item_filtered", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L347", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_non_asp_item_filtered", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L339", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_non_asp_item_filtered", + "target": "tests_test_poller_mock_success_response", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L372", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_empty_days", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_poller.py", + "source_location": "L369", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_empty_days", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L361", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_test_empty_days", + "target": "tests_test_poller_mock_success_response", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_1", + "target": "tests_test_poller", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_20", + "target": "tests_test_poller_make_response", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L39", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_39", + "target": "tests_test_poller_mock_success_response", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_48", + "target": "tests_test_poller_mock_http_error_response", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_65", + "target": "tests_test_poller_test_suspended", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_89", + "target": "tests_test_poller_test_in_effect", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L111", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_111", + "target": "tests_test_poller_test_not_in_effect", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_133", + "target": "tests_test_poller_test_no_information", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_155", + "target": "tests_test_poller_test_no_api_key", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_176", + "target": "tests_test_poller_test_env_var_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_204", + "target": "tests_test_poller_test_auth_error_401", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L224", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_224", + "target": "tests_test_poller_test_auth_error_403", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_244", + "target": "tests_test_poller_test_network_error_fail_open", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L264", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_264", + "target": "tests_test_poller_test_retry_succeeds_on_third_attempt", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L296", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_296", + "target": "tests_test_poller_test_retries_exhausted_fail_open", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L323", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_323", + "target": "tests_test_poller_test_non_asp_item_filtered", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L359", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_359", + "target": "tests_test_poller_test_empty_days", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L381", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_381", + "target": "tests_test_poller_test_nyc311client_canonical_import", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_poller.py", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_poller_rationale_390", + "target": "tests_test_poller_test_nyc311autherror_importable", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue", + "target": "custom_components_asp_parking_const", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue", + "target": "tests_test_repair_issue_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue", + "target": "tests_test_repair_issue_test_import_error_creates_repair", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue", + "target": "tests_test_repair_issue_test_import_error_logs_actionable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue", + "target": "tests_test_repair_issue_test_setup_dismisses_repair", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue_test_import_error_logs_actionable", + "target": "tests_test_repair_issue_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue_test_import_error_creates_repair", + "target": "tests_test_repair_issue_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue_test_setup_dismisses_repair", + "target": "tests_test_repair_issue_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue_rationale_1", + "target": "tests_test_repair_issue", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue_rationale_30", + "target": "tests_test_repair_issue_make_entry", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L52", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue_rationale_52", + "target": "tests_test_repair_issue_test_import_error_logs_actionable", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue_rationale_80", + "target": "tests_test_repair_issue_test_import_error_creates_repair", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_repair_issue.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_repair_issue_rationale_113", + "target": "tests_test_repair_issue_test_setup_dismisses_repair", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "src_gps2asp_api_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "src_gps2asp_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "src_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "src_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "src_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_make_debug_info", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_debug_true", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_returns_asp_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_test_outside_nyc_error_propagates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L456", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L421", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L281", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L360", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp", + "target": "tests_test_resolve_asp_testaspresultsodalevel", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_make_resolution_result", + "target": "tests_test_resolve_asp_py_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolve_asp.py", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_make_sign_success", + "target": "src_gps2asp_signs_models_signrecord" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_make_sign_success", + "target": "tests_test_resolve_asp_py_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolve_asp.py", + "source_location": "L78", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_make_schedule_found", + "target": "src_gps2asp_schedule_models_cleaningwindow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolve_asp.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_make_schedule_found", + "target": "src_gps2asp_schedule_models_timewindow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolve_asp.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_make_schedule_found", + "target": "src_gps2asp_schedule_models_weeklyschedule" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_make_schedule_found", + "target": "tests_test_resolve_asp_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_make_debug_info", + "target": "tests_test_resolve_asp_py_resolutiondebuginfo", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", + "target": "tests_test_resolve_asp_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", + "target": "tests_test_resolve_asp_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L118", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", + "target": "tests_test_resolve_asp_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", + "target": "tests_test_resolve_asp_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", + "target": "tests_test_resolve_asp_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", + "target": "tests_test_resolve_asp_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolve_asp.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_returns_asp_result", + "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_returns_asp_result", + "target": "tests_test_resolve_asp_make_debug_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolve_asp.py", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_debug_true", + "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L212", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_debug_true", + "target": "tests_test_resolve_asp_make_debug_info", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolve_asp.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_outside_nyc_error_propagates", + "target": "src_gps2asp_resolver_exceptions_outsidenycerror" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", + "target": "tests_test_resolve_asp_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", + "target": "tests_test_resolve_asp_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L256", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", + "target": "tests_test_resolve_asp_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", + "target": "tests_test_resolve_asp_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L290", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", + "target": "tests_test_resolve_asp_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L289", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", + "target": "tests_test_resolve_asp_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolve_asp.py", + "source_location": "L337", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", + "target": "src_gps2asp_schedule_models_nomatchschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolve_asp.py", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", + "target": "src_gps2asp_signs_models_nomatchfound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", + "target": "tests_test_resolve_asp_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L24", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel", + "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L24", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel", + "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L25", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L25", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L26", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L26", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L367", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel", + "target": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L391", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel", + "target": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L371", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", + "target": "tests_test_resolve_asp_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", + "target": "tests_test_resolve_asp_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L369", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", + "target": "tests_test_resolve_asp_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolve_asp.py", + "source_location": "L393", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", + "target": "src_gps2asp_signs_models_nomatchfound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L395", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", + "target": "tests_test_resolve_asp_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L394", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", + "target": "tests_test_resolve_asp_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolve_asp.py", + "source_location": "L432", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L428", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", + "target": "tests_test_resolve_asp_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L430", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", + "target": "tests_test_resolve_asp_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L429", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", + "target": "tests_test_resolve_asp_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L462", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", + "target": "tests_test_resolve_asp_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L464", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", + "target": "tests_test_resolve_asp_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L463", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", + "target": "tests_test_resolve_asp_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_1", + "target": "tests_test_resolve_asp", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_46", + "target": "tests_test_resolve_asp_make_resolution_result", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_58", + "target": "tests_test_resolve_asp_make_sign_success", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_71", + "target": "tests_test_resolve_asp_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_101", + "target": "tests_test_resolve_asp_make_debug_info", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_116", + "target": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_146", + "target": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_178", + "target": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_returns_asp_result", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_207", + "target": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_debug_true", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_240", + "target": "tests_test_resolve_asp_test_outside_nyc_error_propagates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_254", + "target": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_282", + "target": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_331", + "target": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L361", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_361", + "target": "tests_test_resolve_asp_testaspresultsodalevel", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L368", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_368", + "target": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_392", + "target": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L422", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_422", + "target": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolve_asp.py", + "source_location": "L457", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolve_asp_rationale_457", + "target": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "src_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "src_gps2asp_resolver_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "tests_test_resolver_fakeindex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "tests_test_resolver_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "tests_test_resolver_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "tests_test_resolver_prospect_heights_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "tests_test_resolver_testclassifyambiguitydocs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L324", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "tests_test_resolver_testhasaspsideaware", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L369", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "tests_test_resolver_testmissingrwtypelogincludessegmentid", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver", + "target": "tests_test_resolver_testresolveprospectheights", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L27", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_resolver_prospect_heights_fixtures", + "target": "tests_test_resolver_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L21", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L34", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "tests_test_resolver_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "tests_test_resolver_testresolveprospectheights_test_convert_then_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_custom_threshold", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_debug_logging", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_heights", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_place_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_result_types", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_confidence", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_cross_streets", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_heights", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_confidence", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_has_asp", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_cross_streets", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights_test_convert_then_resolve_segment", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights_test_convert_then_resolve_segment", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights_test_resolve_debug_logging", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights_test_resolve_custom_threshold", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L185", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights_test_resolve_result_types", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_place_has_asp", + "target": "src_gps2asp_resolver_init_resolve" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L21", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_fakeindex", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_fakeindex", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_fakeindex", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_fakeindex", + "target": "tests_test_resolver_fakeindex_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_fakeindex", + "target": "tests_test_resolver_fakeindex_nearest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_patch_index", + "target": "tests_test_resolver_fakeindex", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_make_candidate", + "target": "tests_test_resolver_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_make_candidate", + "target": "tests_test_resolver_py_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L21", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testhasaspsideaware", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testhasaspsideaware", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testhasaspsideaware", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testhasaspsideaware", + "target": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L298", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L290", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", + "target": "tests_test_resolver_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L296", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", + "target": "tests_test_resolver_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L289", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", + "target": "tests_test_resolver_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L21", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testclassifyambiguitydocs", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testclassifyambiguitydocs", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testclassifyambiguitydocs", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testclassifyambiguitydocs", + "target": "tests_test_resolver_testclassifyambiguitydocs_test_classify_ambiguity_documents_threshold_basis", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L21", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L327", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", + "target": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver.py", + "source_location": "L361", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L334", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", + "target": "tests_test_resolver_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L338", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", + "target": "tests_test_resolver_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", + "target": "tests_test_resolver_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L21", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testmissingrwtypelogincludessegmentid", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testmissingrwtypelogincludessegmentid", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_testmissingrwtypelogincludessegmentid", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L372", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_testmissingrwtypelogincludessegmentid", + "target": "tests_test_resolver_testmissingrwtypelogincludessegmentid_test_missing_rw_type_log_includes_segment_id", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_1", + "target": "tests_test_resolver", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_29", + "target": "tests_test_resolver_prospect_heights_fixtures", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_36", + "target": "tests_test_resolver_testresolveprospectheights", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_43", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_heights", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_66", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_81", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L93", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_93", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_cross_streets", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_108", + "target": "tests_test_resolver_testresolveprospectheights_test_convert_then_resolve_segment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_146", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_debug_logging", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_173", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_custom_threshold", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_183", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_result_types", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_201", + "target": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_place_has_asp", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_223", + "target": "tests_test_resolver_fakeindex", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_233", + "target": "tests_test_resolver_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_255", + "target": "tests_test_resolver_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_274", + "target": "tests_test_resolver_testhasaspsideaware", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L283", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_283", + "target": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_308", + "target": "tests_test_resolver_testclassifyambiguitydocs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_311", + "target": "tests_test_resolver_testclassifyambiguitydocs_test_classify_ambiguity_documents_threshold_basis", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_325", + "target": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L328", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_328", + "target": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_370", + "target": "tests_test_resolver_testmissingrwtypelogincludessegmentid", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver.py", + "source_location": "L373", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_rationale_373", + "target": "tests_test_resolver_testmissingrwtypelogincludessegmentid_test_missing_rw_type_log_includes_segment_id", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration", + "target": "src_gps2asp_resolver_confidence", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration", + "target": "src_gps2asp_resolver_exceptions", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration", + "target": "src_gps2asp_resolver_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration", + "target": "tests_test_resolver_calibration_fakeindex", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration", + "target": "tests_test_resolver_calibration_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration", + "target": "tests_test_resolver_calibration_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration", + "target": "tests_test_resolver_calibration_testalternationpreserved", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration", + "target": "tests_test_resolver_calibration_testfallbackchain", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration", + "target": "tests_test_resolver_calibration_testninetyfootrefusalregression", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration", + "target": "tests_test_resolver_calibration_testprospectplacesouthregression", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L31", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_calibration_fakeindex", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L32", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_calibration_fakeindex", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_fakeindex", + "target": "tests_test_resolver_calibration_fakeindex_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_fakeindex", + "target": "tests_test_resolver_calibration_fakeindex_nearest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_fakeindex_init", + "target": "tests_test_resolver_calibration_py_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_patch_index", + "target": "tests_test_resolver_calibration_fakeindex", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_patch_index", + "target": "tests_test_resolver_calibration_py_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_make_candidate", + "target": "tests_test_resolver_calibration_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_make_candidate", + "target": "tests_test_resolver_calibration_py_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L31", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testprospectplacesouthregression", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L32", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testprospectplacesouthregression", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testprospectplacesouthregression", + "target": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", + "target": "tests_test_resolver_calibration_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", + "target": "tests_test_resolver_calibration_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L31", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testninetyfootrefusalregression", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L32", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testninetyfootrefusalregression", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testninetyfootrefusalregression", + "target": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", + "target": "tests_test_resolver_calibration_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", + "target": "tests_test_resolver_calibration_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", + "target": "tests_test_resolver_calibration_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L31", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L32", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain", + "target": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L188", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain", + "target": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain", + "target": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", + "target": "tests_test_resolver_calibration_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", + "target": "tests_test_resolver_calibration_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", + "target": "tests_test_resolver_calibration_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", + "target": "tests_test_resolver_calibration_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", + "target": "tests_test_resolver_calibration_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L196", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", + "target": "tests_test_resolver_calibration_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", + "target": "tests_test_resolver_calibration_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L221", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", + "target": "tests_test_resolver_calibration_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", + "target": "tests_test_resolver_calibration_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L31", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testalternationpreserved", + "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L32", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testalternationpreserved", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testalternationpreserved", + "target": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", + "target": "tests_test_resolver_calibration_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", + "target": "tests_test_resolver_calibration_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", + "target": "tests_test_resolver_calibration_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_1", + "target": "tests_test_resolver_calibration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_51", + "target": "tests_test_resolver_calibration_fakeindex", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_61", + "target": "tests_test_resolver_calibration_patch_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_84", + "target": "tests_test_resolver_calibration_make_candidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_106", + "target": "tests_test_resolver_calibration_testprospectplacesouthregression", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_109", + "target": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_141", + "target": "tests_test_resolver_calibration_testninetyfootrefusalregression", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_144", + "target": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_171", + "target": "tests_test_resolver_calibration_testfallbackchain", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_174", + "target": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_191", + "target": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_208", + "target": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_232", + "target": "tests_test_resolver_calibration_testalternationpreserved", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_calibration.py", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_calibration_rationale_235", + "target": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L283", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "src_gps2asp_resolver_confidence", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "src_gps2asp_resolver_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "src_gps2asp_resolver_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "src_gps2asp_resolver_side_resolver", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "src_gps2asp_resolver_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "tests_test_resolver_extended_fields_fakertree", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "tests_test_resolver_extended_fields_make_loader_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "tests_test_resolver_extended_fields_make_segment_candidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "tests_test_resolver_extended_fields_test_resolution_result_accepts_new_fields_explicitly", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "tests_test_resolver_extended_fields_test_resolution_result_has_new_optional_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L281", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "tests_test_resolver_extended_fields_test_vendored_mirror_resolution_result_has_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L215", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields", + "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_make_segment_candidate", + "target": "tests_test_resolver_extended_fields_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_make_segment_candidate", + "target": "tests_test_resolver_extended_fields_py_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_test_resolution_result_has_new_optional_fields", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_test_resolution_result_accepts_new_fields_explicitly", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", + "target": "src_gps2asp_resolver_confidence_resolve_effective_width" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", + "target": "src_gps2asp_resolver_init_resolve_segment" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", + "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", + "target": "tests_test_resolver_extended_fields_make_segment_candidate", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L283", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L24", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", + "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_accepts_explicit_calibration_values", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", + "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_defaults_to_non_calibrated", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_defaults_to_non_calibrated", + "target": "tests_test_resolver_extended_fields_make_segment_candidate", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_accepts_explicit_calibration_values", + "target": "tests_test_resolver_extended_fields_py_linestring", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_accepts_explicit_calibration_values", + "target": "tests_test_resolver_extended_fields_py_segmentcandidate", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L283", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_fakertree", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_fakertree", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L24", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_fakertree", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L197", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_fakertree", + "target": "tests_test_resolver_extended_fields_fakertree_init", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_fakertree", + "target": "tests_test_resolver_extended_fields_fakertree_intersection", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_fakertree", + "target": "tests_test_resolver_extended_fields_fakertree_nearest", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_make_loader_index", + "target": "spatialindex", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_make_loader_index", + "target": "tests_test_resolver_extended_fields_fakertree", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L283", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L22", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", + "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L24", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", + "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_segments", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L244", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", + "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_nearest_populates_calibration_and_legacy_defaults", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", + "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_query_radius_populates_calibration_and_legacy_defaults", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_nearest_populates_calibration_and_legacy_defaults", + "target": "tests_test_resolver_extended_fields_fakertree_nearest", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_nearest_populates_calibration_and_legacy_defaults", + "target": "tests_test_resolver_extended_fields_make_loader_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_nearest_populates_calibration_and_legacy_defaults", + "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L264", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_query_radius_populates_calibration_and_legacy_defaults", + "target": "tests_test_resolver_extended_fields_make_loader_index", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L264", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_query_radius_populates_calibration_and_legacy_defaults", + "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_segments", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L287", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_test_vendored_mirror_resolution_result_has_new_fields", + "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_1", + "target": "tests_test_resolver_extended_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_43", + "target": "tests_test_resolver_extended_fields_make_segment_candidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_67", + "target": "tests_test_resolver_extended_fields_test_resolution_result_has_new_optional_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_84", + "target": "tests_test_resolver_extended_fields_test_resolution_result_accepts_new_fields_explicitly", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_105", + "target": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_142", + "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_151", + "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_defaults_to_non_calibrated", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_161", + "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_accepts_explicit_calibration_values", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_191", + "target": "tests_test_resolver_extended_fields_fakertree", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_208", + "target": "tests_test_resolver_extended_fields_make_loader_index", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L216", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_216", + "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_resolver_extended_fields.py", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_resolver_extended_fields_rationale_282", + "target": "tests_test_resolver_extended_fields_test_vendored_mirror_resolution_result_has_new_fields", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "src_gps2asp_schedule_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L577", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "src_gps2asp_schedule_next_move", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "src_gps2asp_signs_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L632", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "src_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L633", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "src_gps2asp_suspension_merge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L636", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L705", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L689", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L603", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L580", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_test_find_next_window_skips_holiday_dates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L410", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_testcomputeschedule", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L263", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_testfindactivewindow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_testfindnextwindow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_testformatsummary", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_testmergewindows", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_tw", + "target": "tests_test_schedule_py_aspday", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_tw", + "target": "tests_test_schedule_py_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_make_sign_result", + "target": "src_gps2asp_signs_models_signrecord" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_make_sign_result", + "target": "tests_test_schedule_py_signretrievalsuccess", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testmergewindows", + "target": "tests_test_schedule_testmergewindows_test_adjacent_windows_merge", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testmergewindows", + "target": "tests_test_schedule_testmergewindows_test_different_days_not_merged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testmergewindows", + "target": "tests_test_schedule_testmergewindows_test_empty_input_returns_empty_schedule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testmergewindows", + "target": "tests_test_schedule_testmergewindows_test_non_overlapping_same_day_preserved", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testmergewindows", + "target": "tests_test_schedule_testmergewindows_test_overlapping_windows_merge", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testmergewindows", + "target": "tests_test_schedule_testmergewindows_test_source_signs_concatenated", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testmergewindows_test_non_overlapping_same_day_preserved", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testmergewindows_test_overlapping_windows_merge", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testmergewindows_test_adjacent_windows_merge", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testmergewindows_test_different_days_not_merged", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testmergewindows_test_source_signs_concatenated", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow", + "target": "tests_test_schedule_testfindnextwindow_test_all_candidates_suspended_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow", + "target": "tests_test_schedule_testfindnextwindow_test_all_datetimes_timezone_aware", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow", + "target": "tests_test_schedule_testfindnextwindow_test_empty_schedule_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L225", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow", + "target": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow", + "target": "tests_test_schedule_testfindnextwindow_test_holiday_skipping_without_suspended_dates_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow", + "target": "tests_test_schedule_testfindnextwindow_test_monday_3pm_returns_tuesday", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow", + "target": "tests_test_schedule_testfindnextwindow_test_saturday_5pm_returns_next_tuesday", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow", + "target": "tests_test_schedule_testfindnextwindow_test_tuesday_7am_returns_tuesday_later", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow", + "target": "tests_test_schedule_testfindnextwindow_test_tuesday_9am_inside_window_returns_friday", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow", + "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_monday_3pm_returns_tuesday", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_monday_3pm_returns_tuesday", + "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_tuesday_7am_returns_tuesday_later", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L181", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_tuesday_7am_returns_tuesday_later", + "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L194", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_tuesday_9am_inside_window_returns_friday", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L191", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_tuesday_9am_inside_window_returns_friday", + "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_saturday_5pm_returns_next_tuesday", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_saturday_5pm_returns_next_tuesday", + "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L213", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_all_datetimes_timezone_aware", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L211", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_all_datetimes_timezone_aware", + "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_empty_schedule_returns_none", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_empty_schedule_returns_none", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L236", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L228", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_holiday_skipping_without_suspended_dates_unchanged", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L243", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_holiday_skipping_without_suspended_dates_unchanged", + "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L254", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_all_candidates_suspended_returns_none", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L251", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindnextwindow_test_all_candidates_suspended_returns_none", + "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow", + "target": "tests_test_schedule_testfindactivewindow_test_active_window_datetimes_timezone_aware", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L280", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow", + "target": "tests_test_schedule_testfindactivewindow_test_before_window_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L287", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow", + "target": "tests_test_schedule_testfindactivewindow_test_different_day_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L303", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow", + "target": "tests_test_schedule_testfindactivewindow_test_exactly_at_end_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow", + "target": "tests_test_schedule_testfindactivewindow_test_exactly_at_start_is_active", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L270", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow", + "target": "tests_test_schedule_testfindactivewindow_test_inside_window_returns_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow", + "target": "tests_test_schedule_testfindactivewindow_tue_schedule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_tue_schedule", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L268", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_tue_schedule", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_inside_window_returns_cleaning_window", + "target": "src_gps2asp_schedule_next_move_find_active_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_inside_window_returns_cleaning_window", + "target": "tests_test_schedule_testfindactivewindow_tue_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L284", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_before_window_returns_none", + "target": "src_gps2asp_schedule_next_move_find_active_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_before_window_returns_none", + "target": "tests_test_schedule_testfindactivewindow_tue_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L292", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_different_day_returns_none", + "target": "src_gps2asp_schedule_next_move_find_active_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L289", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_different_day_returns_none", + "target": "tests_test_schedule_testfindactivewindow_tue_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_exactly_at_start_is_active", + "target": "src_gps2asp_schedule_next_move_find_active_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L297", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_exactly_at_start_is_active", + "target": "tests_test_schedule_testfindactivewindow_tue_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_exactly_at_end_returns_none", + "target": "src_gps2asp_schedule_next_move_find_active_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L305", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_exactly_at_end_returns_none", + "target": "tests_test_schedule_testfindactivewindow_tue_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L314", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_active_window_datetimes_timezone_aware", + "target": "src_gps2asp_schedule_next_move_find_active_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L312", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testfindactivewindow_test_active_window_datetimes_timezone_aware", + "target": "tests_test_schedule_testfindactivewindow_tue_schedule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L375", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary", + "target": "tests_test_schedule_testformatsummary_test_cross_meridiem_both_shown", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L382", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary", + "target": "tests_test_schedule_testformatsummary_test_cross_midnight_truncated_window_human_readable", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary", + "target": "tests_test_schedule_testformatsummary_test_empty_schedule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L348", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary", + "target": "tests_test_schedule_testformatsummary_test_monday_through_friday_range", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L368", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary", + "target": "tests_test_schedule_testformatsummary_test_same_meridiem_simplification", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L341", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary", + "target": "tests_test_schedule_testformatsummary_test_single_day", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L328", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary", + "target": "tests_test_schedule_testformatsummary_test_two_day_schedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_two_day_schedule", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_two_day_schedule", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L343", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_single_day", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L343", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_single_day", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L350", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_monday_through_friday_range", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L352", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_monday_through_friday_range", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L364", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_empty_schedule", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_same_meridiem_simplification", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_same_meridiem_simplification", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L377", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_cross_meridiem_both_shown", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L377", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_cross_meridiem_both_shown", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_cross_midnight_truncated_window_human_readable", + "target": "tests_test_schedule_py_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L387", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testformatsummary_test_cross_midnight_truncated_window_human_readable", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L476", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_active_now_returns_asp_active", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L465", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_all_unparseable_returns_all_unparseable", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L526", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_asp_active_now_summary_non_empty", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L538", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_next_window_datetimes_timezone_aware", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L413", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_no_asp_signs_returns_no_asp_schedule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L419", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_no_match_found_returns_no_match_schedule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L453", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_one_parseable_one_unparseable", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L425", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_one_standard_sign_returns_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L506", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_source_signs_populated", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L489", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_street_info_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L515", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_summary_string_non_empty", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L549", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_suspended_dates_skips_holiday_in_next_window", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L438", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule", + "target": "tests_test_schedule_testcomputeschedule_test_two_overlapping_signs_merged", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L415", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_no_asp_signs_returns_no_asp_schedule", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L415", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_no_asp_signs_returns_no_asp_schedule", + "target": "src_gps2asp_signs_models_noaspsigns" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L421", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_no_match_found_returns_no_match_schedule", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L421", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_no_match_found_returns_no_match_schedule", + "target": "src_gps2asp_signs_models_nomatchfound" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L432", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_one_standard_sign_returns_schedule_found", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L427", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_one_standard_sign_returns_schedule_found", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L445", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_two_overlapping_signs_merged", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L440", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_two_overlapping_signs_merged", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L460", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_one_parseable_one_unparseable", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L455", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_one_parseable_one_unparseable", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L471", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_all_unparseable_returns_all_unparseable", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L467", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_all_unparseable_returns_all_unparseable", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L484", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_active_now_returns_asp_active", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L478", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_active_now_returns_asp_active", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L499", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_street_info_passthrough", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L491", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_street_info_passthrough", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L511", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_source_signs_populated", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L509", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_source_signs_populated", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L521", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_summary_string_non_empty", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L517", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_summary_string_non_empty", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L533", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_asp_active_now_summary_non_empty", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L528", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_asp_active_now_summary_non_empty", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L544", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_next_window_datetimes_timezone_aware", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L540", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_next_window_datetimes_timezone_aware", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L558", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_suspended_dates_skips_holiday_in_next_window", + "target": "src_gps2asp_schedule_init_compute_schedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L551", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_testcomputeschedule_test_suspended_dates_skips_holiday_in_next_window", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L594", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_skips_holiday_dates", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L585", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_skips_holiday_dates", + "target": "tests_test_schedule_py_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L583", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_skips_holiday_dates", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L616", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L607", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", + "target": "tests_test_schedule_py_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L605", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L657", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", + "target": "src_gps2asp_schedule_models_aspactivenow" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L652", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", + "target": "src_gps2asp_schedule_next_move_find_active_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L667", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L668", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L641", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", + "target": "tests_test_schedule_py_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L639", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L697", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L689", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", + "target": "tests_test_schedule_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L693", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_schedule.py", + "source_location": "L724", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L705", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", + "target": "tests_test_schedule_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L712", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", + "target": "tests_test_schedule_py_timewindow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L710", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", + "target": "tests_test_schedule_py_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_1", + "target": "tests_test_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L53", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_53", + "target": "tests_test_schedule_tw", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_69", + "target": "tests_test_schedule_make_sign_result", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_86", + "target": "tests_test_schedule_testmergewindows", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_89", + "target": "tests_test_schedule_testmergewindows_test_non_overlapping_same_day_preserved", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_102", + "target": "tests_test_schedule_testmergewindows_test_overlapping_windows_merge", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_113", + "target": "tests_test_schedule_testmergewindows_test_adjacent_windows_merge", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L124", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_124", + "target": "tests_test_schedule_testmergewindows_test_different_days_not_merged", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_135", + "target": "tests_test_schedule_testmergewindows_test_source_signs_concatenated", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L146", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_146", + "target": "tests_test_schedule_testmergewindows_test_empty_input_returns_empty_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_157", + "target": "tests_test_schedule_testfindnextwindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_160", + "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_169", + "target": "tests_test_schedule_testfindnextwindow_test_monday_3pm_returns_tuesday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_180", + "target": "tests_test_schedule_testfindnextwindow_test_tuesday_7am_returns_tuesday_later", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_190", + "target": "tests_test_schedule_testfindnextwindow_test_tuesday_9am_inside_window_returns_friday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L200", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_200", + "target": "tests_test_schedule_testfindnextwindow_test_saturday_5pm_returns_next_tuesday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_210", + "target": "tests_test_schedule_testfindnextwindow_test_all_datetimes_timezone_aware", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_219", + "target": "tests_test_schedule_testfindnextwindow_test_empty_schedule_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_226", + "target": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_242", + "target": "tests_test_schedule_testfindnextwindow_test_holiday_skipping_without_suspended_dates_unchanged", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_250", + "target": "tests_test_schedule_testfindnextwindow_test_all_candidates_suspended_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L264", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_264", + "target": "tests_test_schedule_testfindactivewindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L267", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_267", + "target": "tests_test_schedule_testfindactivewindow_tue_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L271", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_271", + "target": "tests_test_schedule_testfindactivewindow_test_inside_window_returns_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L281", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_281", + "target": "tests_test_schedule_testfindactivewindow_test_before_window_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_288", + "target": "tests_test_schedule_testfindactivewindow_test_different_day_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L296", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_296", + "target": "tests_test_schedule_testfindactivewindow_test_exactly_at_start_is_active", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L304", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_304", + "target": "tests_test_schedule_testfindactivewindow_test_exactly_at_end_returns_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_311", + "target": "tests_test_schedule_testfindactivewindow_test_active_window_datetimes_timezone_aware", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L326", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_326", + "target": "tests_test_schedule_testformatsummary", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L329", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_329", + "target": "tests_test_schedule_testformatsummary_test_two_day_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L342", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_342", + "target": "tests_test_schedule_testformatsummary_test_single_day", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L349", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_349", + "target": "tests_test_schedule_testformatsummary_test_monday_through_friday_range", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L363", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_363", + "target": "tests_test_schedule_testformatsummary_test_empty_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L369", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_369", + "target": "tests_test_schedule_testformatsummary_test_same_meridiem_simplification", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L376", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_376", + "target": "tests_test_schedule_testformatsummary_test_cross_meridiem_both_shown", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L383", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_383", + "target": "tests_test_schedule_testformatsummary_test_cross_midnight_truncated_window_human_readable", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L411", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_411", + "target": "tests_test_schedule_testcomputeschedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L414", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_414", + "target": "tests_test_schedule_testcomputeschedule_test_no_asp_signs_returns_no_asp_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L420", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_420", + "target": "tests_test_schedule_testcomputeschedule_test_no_match_found_returns_no_match_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L426", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_426", + "target": "tests_test_schedule_testcomputeschedule_test_one_standard_sign_returns_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L439", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_439", + "target": "tests_test_schedule_testcomputeschedule_test_two_overlapping_signs_merged", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L454", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_454", + "target": "tests_test_schedule_testcomputeschedule_test_one_parseable_one_unparseable", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L466", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_466", + "target": "tests_test_schedule_testcomputeschedule_test_all_unparseable_returns_all_unparseable", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L477", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_477", + "target": "tests_test_schedule_testcomputeschedule_test_active_now_returns_asp_active", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L490", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_490", + "target": "tests_test_schedule_testcomputeschedule_test_street_info_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L507", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_507", + "target": "tests_test_schedule_testcomputeschedule_test_source_signs_populated", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L516", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_516", + "target": "tests_test_schedule_testcomputeschedule_test_summary_string_non_empty", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L527", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_527", + "target": "tests_test_schedule_testcomputeschedule_test_asp_active_now_summary_non_empty", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L539", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_539", + "target": "tests_test_schedule_testcomputeschedule_test_next_window_datetimes_timezone_aware", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L550", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_550", + "target": "tests_test_schedule_testcomputeschedule_test_suspended_dates_skips_holiday_in_next_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L581", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_581", + "target": "tests_test_schedule_test_find_next_window_skips_holiday_dates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L604", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_604", + "target": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L637", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_637", + "target": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L692", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_692", + "target": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_schedule.py", + "source_location": "L708", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_schedule_rationale_708", + "target": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "custom_components_asp_parking_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L611", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L611", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L611", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "custom_components_asp_parking_sensor", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "custom_components_asp_parking_util", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "custom_components_asp_parking_util_now_ha_local", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "imports", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_ha_integration_sensor_extra_attributes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_build_asp_active_now_for_window", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L490", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_build_schedule_found_for_window", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L468", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_build_vendored_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_la_timezone", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L114", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_nyc_timezone", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L678", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_test_test_ha_integration_side_labels_parity", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L974", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testdayboundarygate", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L692", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testdstedgecases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L902", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L218", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testformatmovetime", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L943", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L793", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testformatmovetimetwoargform", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L744", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testmidnightandearlyhours", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L371", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testnewbooleanattributes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testnowhalocalhelper", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L835", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testnowhalocalutctimezone", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L538", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testsidelabel", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L288", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testurgencyattributerealigned", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L867", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format", + "target": "tests_test_sensor_display_format_testyearboundaryformat", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L98", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_la_timezone", + "target": "tests_test_sensor_display_format_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L113", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_nyc_timezone", + "target": "tests_test_sensor_display_format_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_make_stub_sensor", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_schedule_found_for_window", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_schedule_found_for_window", + "target": "tests_test_ha_integration_make_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_schedule_found_for_window", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L142", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_schedule_found_for_window", + "target": "tests_test_sensor_display_format_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_asp_active_now_for_window", + "target": "tests_test_ha_integration_make_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_asp_active_now_for_window", + "target": "tests_test_ha_integration_make_cleaning_window", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_asp_active_now_for_window", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalhelper", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalhelper", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L168", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalhelper", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalhelper", + "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_matches_dt_util_now", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalhelper", + "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_datetime", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalhelper", + "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_tz_aware", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L174", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_datetime", + "target": "custom_components_asp_parking_util_now_ha_local" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_tz_aware", + "target": "custom_components_asp_parking_util_now_ha_local" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalhelper_test_matches_dt_util_now", + "target": "custom_components_asp_parking_util_now_ha_local" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdayboundarygate", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdayboundarygate", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L197", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdayboundarygate", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L206", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdayboundarygate", + "target": "tests_test_sensor_display_format_testdayboundarygate_test_00_30_local_is_tomorrow", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdayboundarygate", + "target": "tests_test_sensor_display_format_testdayboundarygate_test_23_30_local_is_still_today", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdayboundarygate_test_23_30_local_is_still_today", + "target": "custom_components_asp_parking_util_now_ha_local" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdayboundarygate_test_23_30_local_is_still_today", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdayboundarygate_test_00_30_local_is_tomorrow", + "target": "custom_components_asp_parking_util_now_ha_local" + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdayboundarygate_test_00_30_local_is_tomorrow", + "target": "freeze_time" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L217", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L252", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime", + "target": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime", + "target": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L264", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime", + "target": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime", + "target": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L238", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime", + "target": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L233", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L240", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L242", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L247", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L248", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L255", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L256", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L272", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L273", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L287", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L335", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned", + "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L296", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned", + "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L324", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned", + "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned", + "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L298", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L301", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L303", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L300", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", + "target": "tests_test_sensor_display_format_build_schedule_found_for_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L315", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L318", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L320", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", + "target": "tests_test_sensor_display_format_build_schedule_found_for_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L316", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L326", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L329", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L328", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", + "target": "tests_test_sensor_display_format_build_schedule_found_for_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L327", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L350", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L359", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L361", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L347", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", + "target": "tests_test_sensor_display_format_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L370", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L453", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_no_match_schedule", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L440", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_special_state_outside_coverage", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L409", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L396", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L374", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L385", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L376", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L379", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L381", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L378", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", + "target": "tests_test_sensor_display_format_build_schedule_found_for_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L377", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L387", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L389", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", + "target": "tests_test_sensor_display_format_build_schedule_found_for_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L388", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L398", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L401", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L403", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L400", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", + "target": "tests_test_sensor_display_format_build_schedule_found_for_window", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L399", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L423", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L432", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L434", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L420", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", + "target": "tests_test_sensor_display_format_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L443", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_special_state_outside_coverage", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L447", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_special_state_outside_coverage", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L455", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_no_match_schedule", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L456", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_no_match_schedule", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L476", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_vendored_schedule_found", + "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L479", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_vendored_schedule_found", + "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L468", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_vendored_schedule_found", + "target": "vendoredschedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L513", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_next_move_sensor_with_side", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L490", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_next_move_sensor_with_side", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L499", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_build_next_move_sensor_with_side", + "target": "tests_test_sensor_display_format_build_vendored_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L537", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L575", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_mapping_covers_all_four_directions_on_next_move_sensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L597", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L584", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L559", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L607", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L548", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_labels_constant_exists", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L561", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor", + "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L579", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_mapping_covers_all_four_directions_on_next_move_sensor", + "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L566", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_mapping_covers_all_four_directions_on_next_move_sensor", + "target": "tests_test_sensor_display_format_py_parametrize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L591", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor", + "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L601", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor", + "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L665", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor_asp_active_now", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L677", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_test_test_ha_integration_side_labels_parity", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdstedgecases", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdstedgecases", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L691", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdstedgecases", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L719", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdstedgecases", + "target": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L701", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdstedgecases", + "target": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L709", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L710", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L712", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L727", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L728", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L730", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testmidnightandearlyhours", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testmidnightandearlyhours", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L743", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testmidnightandearlyhours", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L752", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testmidnightandearlyhours", + "target": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L770", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testmidnightandearlyhours", + "target": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L759", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L760", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L761", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L776", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L777", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L778", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimetwoargform", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimetwoargform", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L792", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimetwoargform", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L802", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimetwoargform", + "target": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L819", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L810", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L821", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalutctimezone", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalutctimezone", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L834", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalutctimezone", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L842", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalutctimezone", + "target": "tests_test_sensor_display_format_testnowhalocalutctimezone_test_now_ha_local_with_utc_configured", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L848", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testnowhalocalutctimezone_test_now_ha_local_with_utc_configured", + "target": "custom_components_asp_parking_util_now_ha_local" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testyearboundaryformat", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testyearboundaryformat", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L866", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testyearboundaryformat", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L876", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testyearboundaryformat", + "target": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L883", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L884", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L885", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L901", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L910", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", + "target": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L916", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", + "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L914", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L922", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L942", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L950", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", + "target": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L958", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", + "target": "freeze_time" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L959", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L960", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", + "target": "tests_test_sensor_display_format_py_datetime", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L135", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", + "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L67", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", + "target": "tests_test_ha_integration_aspparkingdata", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L973", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", + "target": "tests_test_sensor_display_format_py_ha_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L988", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", + "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L1005", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", + "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L992", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L991", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", + "target": "tests_test_ha_integration_make_asp_active_now" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L990", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", + "target": "tests_test_ha_integration_make_cleaning_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L994", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L1009", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", + "target": "tests_test_ha_integration_aspparkingdata" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L1008", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", + "target": "tests_test_ha_integration_make_asp_active_now" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L1007", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", + "target": "tests_test_ha_integration_make_cleaning_window" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L1011", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", + "target": "tests_test_ha_integration_sensor_extra_attributes" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_1", + "target": "tests_test_sensor_display_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_100", + "target": "tests_test_sensor_display_format_la_timezone", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_115", + "target": "tests_test_sensor_display_format_nyc_timezone", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L129", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_129", + "target": "tests_test_sensor_display_format_make_stub_sensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L143", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_143", + "target": "tests_test_sensor_display_format_build_schedule_found_for_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_154", + "target": "tests_test_sensor_display_format_build_asp_active_now_for_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_170", + "target": "tests_test_sensor_display_format_testnowhalocalhelper", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_173", + "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_datetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_178", + "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_tz_aware", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_183", + "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_matches_dt_util_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L199", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_199", + "target": "tests_test_sensor_display_format_testdayboundarygate", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_202", + "target": "tests_test_sensor_display_format_testdayboundarygate_test_23_30_local_is_still_today", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_207", + "target": "tests_test_sensor_display_format_testdayboundarygate_test_00_30_local_is_tomorrow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_219", + "target": "tests_test_sensor_display_format_testformatmovetime", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_231", + "target": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L239", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_239", + "target": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L246", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_246", + "target": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L253", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_253", + "target": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L265", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_265", + "target": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L289", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_289", + "target": "tests_test_sensor_display_format_testurgencyattributerealigned", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L297", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_297", + "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L308", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_308", + "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_325", + "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L336", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_336", + "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L372", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_372", + "target": "tests_test_sensor_display_format_testnewbooleanattributes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L375", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_375", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L386", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_386", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L397", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_397", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L410", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_410", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L441", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_441", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_special_state_outside_coverage", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L454", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_454", + "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_no_match_schedule", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L469", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_469", + "target": "tests_test_sensor_display_format_build_vendored_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L491", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_491", + "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L539", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_539", + "target": "tests_test_sensor_display_format_testsidelabel", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L549", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_549", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_labels_constant_exists", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L560", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_560", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L578", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_578", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_mapping_covers_all_four_directions_on_next_move_sensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L587", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_587", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L600", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_600", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L610", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_610", + "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L679", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_679", + "target": "tests_test_sensor_display_format_test_test_ha_integration_side_labels_parity", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L693", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_693", + "target": "tests_test_sensor_display_format_testdstedgecases", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L702", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_702", + "target": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L720", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_720", + "target": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L745", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_745", + "target": "tests_test_sensor_display_format_testmidnightandearlyhours", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L753", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_753", + "target": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L771", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_771", + "target": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L794", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_794", + "target": "tests_test_sensor_display_format_testformatmovetimetwoargform", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L803", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_803", + "target": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L836", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_836", + "target": "tests_test_sensor_display_format_testnowhalocalutctimezone", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L843", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_843", + "target": "tests_test_sensor_display_format_testnowhalocalutctimezone_test_now_ha_local_with_utc_configured", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L868", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_868", + "target": "tests_test_sensor_display_format_testyearboundaryformat", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L877", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_877", + "target": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L903", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_903", + "target": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L911", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_911", + "target": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L944", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_944", + "target": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L951", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_951", + "target": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L975", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_975", + "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L989", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_989", + "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sensor_display_format.py", + "source_location": "L1006", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sensor_display_format_rationale_1006", + "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L6", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver", + "target": "src_gps2asp_resolver_side_resolver", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L88", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver", + "target": "tests_test_side_resolver_testcenteroffsetsplit", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver", + "target": "tests_test_side_resolver_testdetermineside", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L186", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver", + "target": "tests_test_side_resolver_testdistancetoendpoints", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver", + "target": "tests_test_side_resolver_testperpendiculardistance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L122", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver", + "target": "tests_test_side_resolver_testsignedoffset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L219", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver", + "target": "tests_test_side_resolver_testzerolengthsegment", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside", + "target": "tests_test_side_resolver_testdetermineside_test_curved_segment", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside", + "target": "tests_test_side_resolver_testdetermineside_test_diagonal_segment_ne", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L17", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside", + "target": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_north", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside", + "target": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_south", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside", + "target": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_east", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside", + "target": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_west", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L66", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside", + "target": "tests_test_side_resolver_testdetermineside_test_south_running_segment", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside", + "target": "tests_test_side_resolver_testdetermineside_test_west_running_segment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_north", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_south", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L32", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_east", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L38", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_west", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside_test_diagonal_segment_ne", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside_test_west_running_segment", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L70", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside_test_south_running_segment", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdetermineside_test_curved_segment", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L106", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testcenteroffsetsplit", + "target": "tests_test_side_resolver_testcenteroffsetsplit_test_all_legacy_cases_pass_with_default", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testcenteroffsetsplit", + "target": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_defaults_to_zero_when_omitted", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testcenteroffsetsplit", + "target": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_flips_side_at_fitted_centre", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L91", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testcenteroffsetsplit", + "target": "tests_test_side_resolver_testcenteroffsetsplit_test_default_center_offset_is_legacy_south", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testcenteroffsetsplit_test_default_center_offset_is_legacy_south", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L99", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_flips_side_at_fitted_centre", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_defaults_to_zero_when_omitted", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L112", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testcenteroffsetsplit_test_all_legacy_cases_pass_with_default", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testsignedoffset", + "target": "tests_test_side_resolver_testsignedoffset_test_point_north_of_east_running_is_positive", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testsignedoffset", + "target": "tests_test_side_resolver_testsignedoffset_test_point_on_centerline_is_zero", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testsignedoffset", + "target": "tests_test_side_resolver_testsignedoffset_test_point_south_of_east_running_is_negative", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testsignedoffset", + "target": "tests_test_side_resolver_testsignedoffset_test_sign_agrees_with_determine_side_convention", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testsignedoffset", + "target": "tests_test_side_resolver_testsignedoffset_test_zero_length_segment_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L128", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testsignedoffset_test_point_north_of_east_running_is_positive", + "target": "src_gps2asp_resolver_side_resolver_signed_offset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L133", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testsignedoffset_test_point_south_of_east_running_is_negative", + "target": "src_gps2asp_resolver_side_resolver_signed_offset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testsignedoffset_test_point_on_centerline_is_zero", + "target": "src_gps2asp_resolver_side_resolver_signed_offset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testsignedoffset_test_sign_agrees_with_determine_side_convention", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L145", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testsignedoffset_test_sign_agrees_with_determine_side_convention", + "target": "src_gps2asp_resolver_side_resolver_signed_offset" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testsignedoffset_test_zero_length_segment_raises_value_error", + "target": "src_gps2asp_resolver_side_resolver_signed_offset" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testperpendiculardistance", + "target": "tests_test_side_resolver_testperpendiculardistance_test_diagonal_distance", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testperpendiculardistance", + "target": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ew_segment", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testperpendiculardistance", + "target": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ns_segment", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L166", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testperpendiculardistance", + "target": "tests_test_side_resolver_testperpendiculardistance_test_point_on_segment", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ew_segment", + "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testperpendiculardistance_test_point_on_segment", + "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L175", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ns_segment", + "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testperpendiculardistance_test_diagonal_distance", + "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L201", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdistancetoendpoints", + "target": "tests_test_side_resolver_testdistancetoendpoints_test_midpoint", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L195", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdistancetoendpoints", + "target": "tests_test_side_resolver_testdistancetoendpoints_test_near_end_point", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdistancetoendpoints", + "target": "tests_test_side_resolver_testdistancetoendpoints_test_near_start_point", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdistancetoendpoints", + "target": "tests_test_side_resolver_testdistancetoendpoints_test_offset_near_start", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdistancetoendpoints_test_near_start_point", + "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdistancetoendpoints_test_near_end_point", + "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L204", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdistancetoendpoints_test_midpoint", + "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testdistancetoendpoints_test_offset_near_start", + "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints" + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testzerolengthsegment", + "target": "tests_test_side_resolver_testzerolengthsegment_test_normal_segment_still_returns_side", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testzerolengthsegment", + "target": "tests_test_side_resolver_testzerolengthsegment_test_zero_length_segment_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L227", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testzerolengthsegment_test_zero_length_segment_raises_value_error", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_side_resolver.py", + "source_location": "L232", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_testzerolengthsegment_test_normal_segment_still_returns_side", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_1", + "target": "tests_test_side_resolver", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_15", + "target": "tests_test_side_resolver_testdetermineside", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L18", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_18", + "target": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_north", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L24", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_24", + "target": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_south", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_30", + "target": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_east", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_36", + "target": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_west", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_42", + "target": "tests_test_side_resolver_testdetermineside_test_diagonal_segment_ne", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L57", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_57", + "target": "tests_test_side_resolver_testdetermineside_test_west_running_segment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L67", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_67", + "target": "tests_test_side_resolver_testdetermineside_test_south_running_segment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L77", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_77", + "target": "tests_test_side_resolver_testdetermineside_test_curved_segment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L89", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_89", + "target": "tests_test_side_resolver_testcenteroffsetsplit", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L92", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_92", + "target": "tests_test_side_resolver_testcenteroffsetsplit_test_default_center_offset_is_legacy_south", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_97", + "target": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_flips_side_at_fitted_centre", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L102", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_102", + "target": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_defaults_to_zero_when_omitted", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_107", + "target": "tests_test_side_resolver_testcenteroffsetsplit_test_all_legacy_cases_pass_with_default", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_123", + "target": "tests_test_side_resolver_testsignedoffset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_126", + "target": "tests_test_side_resolver_testsignedoffset_test_point_north_of_east_running_is_positive", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_131", + "target": "tests_test_side_resolver_testsignedoffset_test_point_south_of_east_running_is_negative", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L136", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_136", + "target": "tests_test_side_resolver_testsignedoffset_test_point_on_centerline_is_zero", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L141", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_141", + "target": "tests_test_side_resolver_testsignedoffset_test_sign_agrees_with_determine_side_convention", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_151", + "target": "tests_test_side_resolver_testsignedoffset_test_zero_length_segment_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_158", + "target": "tests_test_side_resolver_testperpendiculardistance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_161", + "target": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ew_segment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_167", + "target": "tests_test_side_resolver_testperpendiculardistance_test_point_on_segment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_173", + "target": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ns_segment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_179", + "target": "tests_test_side_resolver_testperpendiculardistance_test_diagonal_distance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L187", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_187", + "target": "tests_test_side_resolver_testdistancetoendpoints", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_190", + "target": "tests_test_side_resolver_testdistancetoendpoints_test_near_start_point", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L196", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_196", + "target": "tests_test_side_resolver_testdistancetoendpoints_test_near_end_point", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L202", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_202", + "target": "tests_test_side_resolver_testdistancetoendpoints_test_midpoint", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_208", + "target": "tests_test_side_resolver_testdistancetoendpoints_test_offset_near_start", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L220", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_220", + "target": "tests_test_side_resolver_testzerolengthsegment", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_223", + "target": "tests_test_side_resolver_testzerolengthsegment_test_zero_length_segment_raises_value_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_side_resolver.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_side_resolver_rationale_230", + "target": "tests_test_side_resolver_testzerolengthsegment_test_normal_segment_still_returns_side", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "src_gps2asp_signs_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L980", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_capturinghandler", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L245", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L28", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_soda_reachable", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L899", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L473", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_bfs_min_hops_empty_start_pids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L479", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_bfs_min_hops_empty_target_pids", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1106", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_cross_streets_match_empty_record_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L409", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_find_best_covering_span_empty_records", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L437", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_find_best_covering_span_groups_records_by_span", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L381", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_find_best_covering_span_picks_lowest_distance", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L418", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_find_best_covering_span_returns_none_when_all_inf", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L306", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_graph_get_is_singleton", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_graph_load_normalizes_street_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_graph_load_reads_graph_json", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_graph_load_returns_none_when_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L689", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L739", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L994", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_l4_no_covering_span_returns_no_match_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L851", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L792", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1046", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_l4_reuses_l3_broad_records_no_duplicate_http", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L496", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_level_4_activates_when_levels_1_2_3_return_nothing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L540", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_level_4_does_not_activate_when_level_1_succeeds", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L567", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_level_4_gracefully_degrades_when_graph_missing", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L590", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_level_4_returns_all_records_including_non_broom", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L642", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_level_4_returns_no_match_when_best_span_is_none", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L50", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L80", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L130", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1175", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_soda_retry_last_attempt_does_not_log_retry_in", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L337", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_span_distance_adjacent_span_sharing_endpoint", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L330", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_span_distance_exact_match", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L351", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_span_distance_non_adjacent_span_farther_than_adjacent", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L369", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_span_distance_symmetric", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L361", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval", + "target": "tests_test_sign_retrieval_test_span_distance_unreachable_returns_inf", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L48", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", + "target": "skip_no_network", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L49", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", + "target": "tests_test_sign_retrieval_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L78", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", + "target": "skip_no_network", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L85", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L79", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", + "target": "tests_test_sign_retrieval_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L102", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", + "target": "skip_no_network", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L110", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L103", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", + "target": "tests_test_sign_retrieval_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L128", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", + "target": "skip_no_network", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L135", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L129", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", + "target": "tests_test_sign_retrieval_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L152", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", + "target": "skip_no_network", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L153", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", + "target": "tests_test_sign_retrieval_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L176", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", + "target": "skip_no_network", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L177", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", + "target": "tests_test_sign_retrieval_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L259", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_graph_load_reads_graph_json", + "target": "tests_test_sign_retrieval_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L274", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_graph_load_returns_none_when_missing", + "target": "tests_test_sign_retrieval_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_graph_load_normalizes_street_names", + "target": "tests_test_sign_retrieval_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L306", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_graph_get_is_singleton", + "target": "tests_test_sign_retrieval_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_span_distance_exact_match", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L344", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_span_distance_adjacent_span_sharing_endpoint", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L353", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_span_distance_non_adjacent_span_farther_than_adjacent", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L363", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_span_distance_unreachable_returns_inf", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L371", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_span_distance_symmetric", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L385", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_find_best_covering_span_picks_lowest_distance", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L413", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_find_best_covering_span_empty_records", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L422", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_find_best_covering_span_returns_none_when_all_inf", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L441", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_find_best_covering_span_groups_records_by_span", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L475", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_bfs_min_hops_empty_start_pids", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L481", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_bfs_min_hops_empty_target_pids", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L527", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_level_4_activates_when_levels_1_2_3_return_nothing", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L505", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_level_4_activates_when_levels_1_2_3_return_nothing", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L554", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_level_4_does_not_activate_when_level_1_succeeds", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L542", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_level_4_does_not_activate_when_level_1_succeeds", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L579", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_level_4_gracefully_degrades_when_graph_missing", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L628", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_level_4_returns_all_records_including_non_broom", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L601", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_level_4_returns_all_records_including_non_broom", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L674", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_level_4_returns_no_match_when_best_span_is_none", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L648", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_level_4_returns_no_match_when_best_span_is_none", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L720", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L710", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", + "target": "tests_test_sign_retrieval_capturinghandler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L696", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L769", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L758", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", + "target": "tests_test_sign_retrieval_capturinghandler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L745", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L830", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L819", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", + "target": "tests_test_sign_retrieval_capturinghandler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L798", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L876", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L866", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", + "target": "tests_test_sign_retrieval_capturinghandler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L853", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L938", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L922", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", + "target": "tests_test_sign_retrieval_capturinghandler", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L911", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1186", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sign_retrieval_capturinghandler", + "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", + "confidence_score": 0.5 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L311", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_sign_retrieval_capturinghandler", + "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", + "confidence_score": 0.5 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L987", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_capturinghandler", + "target": "tests_test_sign_retrieval_capturinghandler_emit", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L983", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_capturinghandler", + "target": "tests_test_sign_retrieval_capturinghandler_init", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L987", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_capturinghandler_emit", + "target": "logrecord", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1032", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_no_covering_span_returns_no_match_found", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1003", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_no_covering_span_returns_no_match_found", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1091", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_reuses_l3_broad_records_no_duplicate_http", + "target": "src_gps2asp_signs_init_retrieve_signs" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1055", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_l4_reuses_l3_broad_records_no_duplicate_http", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1121", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_cross_streets_match_empty_record_fields", + "target": "src_gps2asp_signs_init_cross_streets_match" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1198", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_test_soda_retry_last_attempt_does_not_log_retry_in", + "target": "tests_test_sign_retrieval_capturinghandler", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_1", + "target": "tests_test_sign_retrieval", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_29", + "target": "tests_test_sign_retrieval_soda_reachable", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_51", + "target": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L81", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_81", + "target": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_105", + "target": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L131", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_131", + "target": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L155", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_155", + "target": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_179", + "target": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L246", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_246", + "target": "tests_test_sign_retrieval_make_graph", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L260", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_260", + "target": "tests_test_sign_retrieval_test_graph_load_reads_graph_json", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L275", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_275", + "target": "tests_test_sign_retrieval_test_graph_load_returns_none_when_missing", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L283", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_283", + "target": "tests_test_sign_retrieval_test_graph_load_normalizes_street_names", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L307", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_307", + "target": "tests_test_sign_retrieval_test_graph_get_is_singleton", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L331", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_331", + "target": "tests_test_sign_retrieval_test_span_distance_exact_match", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L338", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_338", + "target": "tests_test_sign_retrieval_test_span_distance_adjacent_span_sharing_endpoint", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L352", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_352", + "target": "tests_test_sign_retrieval_test_span_distance_non_adjacent_span_farther_than_adjacent", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L362", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_362", + "target": "tests_test_sign_retrieval_test_span_distance_unreachable_returns_inf", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L370", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_370", + "target": "tests_test_sign_retrieval_test_span_distance_symmetric", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L382", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_382", + "target": "tests_test_sign_retrieval_test_find_best_covering_span_picks_lowest_distance", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L410", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_410", + "target": "tests_test_sign_retrieval_test_find_best_covering_span_empty_records", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L419", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_419", + "target": "tests_test_sign_retrieval_test_find_best_covering_span_returns_none_when_all_inf", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L438", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_438", + "target": "tests_test_sign_retrieval_test_find_best_covering_span_groups_records_by_span", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L474", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_474", + "target": "tests_test_sign_retrieval_test_bfs_min_hops_empty_start_pids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L480", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_480", + "target": "tests_test_sign_retrieval_test_bfs_min_hops_empty_target_pids", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L497", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_497", + "target": "tests_test_sign_retrieval_test_level_4_activates_when_levels_1_2_3_return_nothing", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L541", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_541", + "target": "tests_test_sign_retrieval_test_level_4_does_not_activate_when_level_1_succeeds", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L568", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_568", + "target": "tests_test_sign_retrieval_test_level_4_gracefully_degrades_when_graph_missing", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L591", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_591", + "target": "tests_test_sign_retrieval_test_level_4_returns_all_records_including_non_broom", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L643", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_643", + "target": "tests_test_sign_retrieval_test_level_4_returns_no_match_when_best_span_is_none", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L690", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_690", + "target": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L740", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_740", + "target": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L793", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_793", + "target": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L852", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_852", + "target": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L900", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_900", + "target": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L981", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_981", + "target": "tests_test_sign_retrieval_capturinghandler", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L995", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_995", + "target": "tests_test_sign_retrieval_test_l4_no_covering_span_returns_no_match_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1047", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_1047", + "target": "tests_test_sign_retrieval_test_l4_reuses_l3_broad_records_no_duplicate_http", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1107", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_1107", + "target": "tests_test_sign_retrieval_test_cross_streets_match_empty_record_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sign_retrieval.py", + "source_location": "L1176", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sign_retrieval_rationale_1176", + "target": "tests_test_sign_retrieval_test_soda_retry_last_attempt_does_not_log_retry_in", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L14", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius", + "target": "src_gps2asp_resolver_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L15", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius", + "target": "src_gps2asp_resolver_spatial_index", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius", + "target": "tests_test_spatial_index_radius_test_nearest_default_oversample_is_25", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L125", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius", + "target": "tests_test_spatial_index_radius_test_query_radius_raises_runtime_error_when_not_loaded", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L156", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius", + "target": "tests_test_spatial_index_radius_testgetindexdirguard", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L22", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius", + "target": "tests_test_spatial_index_radius_testqueryradius", + "confidence_score": 1.0 + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L15", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_testqueryradius", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L21", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_spatial_index_radius_testqueryradius", + "target": "tests_test_spatial_index_radius_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_testqueryradius", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_excludes_far_segments", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_testqueryradius", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_results_sorted_closest_first", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_testqueryradius", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_far_from_nyc", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_testqueryradius", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_for_zero_radius", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L105", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_testqueryradius", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segment_candidate_with_required_fields", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_testqueryradius", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segments_within_radius_ft", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L127", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_test_query_radius_raises_runtime_error_when_not_loaded", + "target": "src_gps2asp_resolver_spatial_index_spatialindex" + }, + { + "relation": "uses", + "confidence": "INFERRED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L15", + "weight": 0.8, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_testgetindexdirguard", + "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", + "confidence_score": 0.5 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L155", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_spatial_index_radius_testgetindexdirguard", + "target": "tests_test_spatial_index_radius_py_integration", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_testgetindexdirguard", + "target": "tests_test_spatial_index_radius_testgetindexdirguard_test_get_rejects_mismatched_index_dir", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_1", + "target": "tests_test_spatial_index_radius", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L23", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_23", + "target": "tests_test_spatial_index_radius_testqueryradius", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L29", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_29", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segments_within_radius_ft", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_43", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_excludes_far_segments", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_63", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_for_zero_radius", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_83", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_far_from_nyc", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L94", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_94", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_results_sorted_closest_first", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L109", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_109", + "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segment_candidate_with_required_fields", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L126", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_126", + "target": "tests_test_spatial_index_radius_test_query_radius_raises_runtime_error_when_not_loaded", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L140", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_140", + "target": "tests_test_spatial_index_radius_test_nearest_default_oversample_is_25", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L157", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_157", + "target": "tests_test_spatial_index_radius_testgetindexdirguard", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_spatial_index_radius.py", + "source_location": "L164", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_spatial_index_radius_rationale_164", + "target": "tests_test_spatial_index_radius_testgetindexdirguard_test_get_rejects_mismatched_index_dir", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L37", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape", + "target": "tests_test_strings_icu_escape_load_strings", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape", + "target": "tests_test_strings_icu_escape_test_caldav_event_title_template_lists_placeholders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L60", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape", + "target": "tests_test_strings_icu_escape_test_caldav_invalid_template_lists_placeholders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape", + "target": "tests_test_strings_icu_escape_test_no_raw_curly_placeholders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape", + "target": "tests_test_strings_icu_escape_test_strings_and_en_json_byte_identical", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L41", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_strings_icu_escape_test_caldav_event_title_template_lists_placeholders", + "target": "tests_test_strings_icu_escape_py_parametrize", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape_test_caldav_event_title_template_lists_placeholders", + "target": "tests_test_strings_icu_escape_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape_test_caldav_invalid_template_lists_placeholders", + "target": "tests_test_strings_icu_escape_load_strings", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L82", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_strings_icu_escape_test_no_raw_curly_placeholders", + "target": "tests_test_strings_icu_escape_py_parametrize", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L95", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape_test_no_raw_curly_placeholders", + "target": "tests_test_strings_icu_escape_py_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape_rationale_1", + "target": "tests_test_strings_icu_escape", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L43", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape_rationale_43", + "target": "tests_test_strings_icu_escape_test_caldav_event_title_template_lists_placeholders", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L61", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape_rationale_61", + "target": "tests_test_strings_icu_escape_test_caldav_invalid_template_lists_placeholders", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L72", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape_rationale_72", + "target": "tests_test_strings_icu_escape_test_strings_and_en_json_byte_identical", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_icu_escape.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_icu_escape_rationale_96", + "target": "tests_test_strings_icu_escape_test_no_raw_curly_placeholders", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_step_tracker", + "target": "tests_test_strings_step_tracker_test_config_step_title_has_prefix", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L25", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_step_tracker", + "target": "tests_test_strings_step_tracker_test_config_step_titles_exact", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_step_tracker", + "target": "tests_test_strings_step_tracker_test_options_step_titles_not_prefixed", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L58", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_step_tracker", + "target": "tests_test_strings_step_tracker_test_strings_and_en_json_byte_identical", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L40", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_strings_step_tracker_test_config_step_title_has_prefix", + "target": "tests_test_strings_step_tracker_py_parametrize", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_step_tracker_rationale_1", + "target": "tests_test_strings_step_tracker", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_step_tracker_rationale_26", + "target": "tests_test_strings_step_tracker_test_config_step_titles_exact", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L49", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_step_tracker_rationale_49", + "target": "tests_test_strings_step_tracker_test_config_step_title_has_prefix", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L59", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_step_tracker_rationale_59", + "target": "tests_test_strings_step_tracker_test_strings_and_en_json_byte_identical", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_strings_step_tracker.py", + "source_location": "L69", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_strings_step_tracker_rationale_69", + "target": "tests_test_strings_step_tracker_test_options_step_titles_not_prefixed", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L13", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "src_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L26", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_ics_bytes", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L261", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_make_mock_client", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L454", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_make_status_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_datetime_safety", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L45", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_extract_reason", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_extract_reason_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_fallback_coverage", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L463", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_fetch_ics_no_retry_on_401", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L490", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_fetch_ics_no_retry_on_403", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L507", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_fetch_ics_still_retries_on_500", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L426", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_get_fallback_known_year_does_not_log_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L325", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_get_fallback_unknown_year", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L406", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_get_fallback_unknown_year_logs_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_is_suspended_before_load_warns", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L309", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_is_suspended_datetime_key_miss", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L62", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_is_suspended_holiday", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L297", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_is_suspended_none_date", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L73", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_is_suspended_normal", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L222", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_load_cancelled_during_fetch_sets_loaded_and_reraises", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L115", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_load_fallback_on_failure", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L96", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_load_fetches_ics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_load_parse_error_uses_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L277", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_load_twice_replaces_not_accumulates", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L332", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_load_unknown_year_uses_empty_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L351", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_load_year_2025_uses_correct_fallback", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L34", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_parse_ics", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L390", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_suspended_dates_empty_before_load", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L377", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_suspended_dates_property_returns_frozenset", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L152", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension", + "target": "tests_test_suspension_test_suspension_info_frozen", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L25", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_suspension_ics_bytes", + "target": "tests_test_suspension_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L36", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_parse_ics", + "target": "src_gps2asp_suspension_init_parse_ics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L51", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_extract_reason", + "target": "src_gps2asp_suspension_init_extract_reason" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L56", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_extract_reason_fallback", + "target": "src_gps2asp_suspension_init_extract_reason" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L64", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_holiday", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L65", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_holiday", + "target": "src_gps2asp_suspension_init_parse_ics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L68", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_holiday", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_normal", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L76", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_normal", + "target": "src_gps2asp_suspension_init_parse_ics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_normal", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L86", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_before_load_warns", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L90", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_before_load_warns", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_before_load_warns", + "target": "tests_test_suspension_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L108", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_load_fetches_ics", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L123", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_load_fallback_on_failure", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L154", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_suspension_info_frozen", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_datetime_safety", + "target": "src_gps2asp_suspension_init_parse_ics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_load_parse_error_uses_fallback", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_load_parse_error_uses_fallback", + "target": "tests_test_suspension_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L229", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_load_cancelled_during_fetch_sets_loaded_and_reraises", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_load_twice_replaces_not_accumulates", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L279", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_load_twice_replaces_not_accumulates", + "target": "tests_test_suspension_make_mock_client", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L299", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_none_date", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L303", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_none_date", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L311", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_is_suspended_datetime_key_miss", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L327", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_get_fallback_unknown_year", + "target": "src_gps2asp_suspension_init_get_fallback" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L340", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_load_unknown_year_uses_empty_fallback", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L363", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_load_year_2025_uses_correct_fallback", + "target": "src_gps2asp_suspension_init_get_fallback" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L359", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_load_year_2025_uses_correct_fallback", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L379", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_suspended_dates_property_returns_frozenset", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L392", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_suspended_dates_empty_before_load", + "target": "src_gps2asp_suspension_init_holidaycalendar" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L413", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_get_fallback_unknown_year_logs_error", + "target": "src_gps2asp_suspension_init_get_fallback" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L406", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_get_fallback_unknown_year_logs_error", + "target": "tests_test_suspension_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L433", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_get_fallback_known_year_does_not_log_error", + "target": "src_gps2asp_suspension_init_get_fallback" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L426", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_get_fallback_known_year_does_not_log_error", + "target": "tests_test_suspension_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L454", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_make_status_error", + "target": "httpstatuserror", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L476", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_fetch_ics_no_retry_on_401", + "target": "src_gps2asp_suspension_init_fetch_ics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L468", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_fetch_ics_no_retry_on_401", + "target": "tests_test_suspension_make_status_error", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L463", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_fetch_ics_no_retry_on_401", + "target": "tests_test_suspension_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L501", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_fetch_ics_no_retry_on_403", + "target": "src_gps2asp_suspension_init_fetch_ics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L494", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_fetch_ics_no_retry_on_403", + "target": "tests_test_suspension_make_status_error", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L490", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_fetch_ics_no_retry_on_403", + "target": "tests_test_suspension_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension.py", + "source_location": "L520", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_fetch_ics_still_retries_on_500", + "target": "src_gps2asp_suspension_init_fetch_ics" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L511", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_test_fetch_ics_still_retries_on_500", + "target": "tests_test_suspension_make_status_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_1", + "target": "tests_test_suspension", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L27", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_27", + "target": "tests_test_suspension_ics_bytes", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_35", + "target": "tests_test_suspension_test_parse_ics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L46", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_46", + "target": "tests_test_suspension_test_extract_reason", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L55", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_55", + "target": "tests_test_suspension_test_extract_reason_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L63", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_63", + "target": "tests_test_suspension_test_is_suspended_holiday", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_74", + "target": "tests_test_suspension_test_is_suspended_normal", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_83", + "target": "tests_test_suspension_test_is_suspended_before_load_warns", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_97", + "target": "tests_test_suspension_test_load_fetches_ics", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_116", + "target": "tests_test_suspension_test_load_fallback_on_failure", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_138", + "target": "tests_test_suspension_test_fallback_coverage", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L153", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_153", + "target": "tests_test_suspension_test_suspension_info_frozen", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L163", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_163", + "target": "tests_test_suspension_test_datetime_safety", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L192", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_192", + "target": "tests_test_suspension_test_load_parse_error_uses_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L223", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_223", + "target": "tests_test_suspension_test_load_cancelled_during_fetch_sets_loaded_and_reraises", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L262", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_262", + "target": "tests_test_suspension_make_mock_client", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L278", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_278", + "target": "tests_test_suspension_test_load_twice_replaces_not_accumulates", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L298", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_298", + "target": "tests_test_suspension_test_is_suspended_none_date", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L310", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_310", + "target": "tests_test_suspension_test_is_suspended_datetime_key_miss", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L326", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_326", + "target": "tests_test_suspension_test_get_fallback_unknown_year", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_333", + "target": "tests_test_suspension_test_load_unknown_year_uses_empty_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L352", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_352", + "target": "tests_test_suspension_test_load_year_2025_uses_correct_fallback", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L378", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_378", + "target": "tests_test_suspension_test_suspended_dates_property_returns_frozenset", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L391", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_391", + "target": "tests_test_suspension_test_suspended_dates_empty_before_load", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L409", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_409", + "target": "tests_test_suspension_test_get_fallback_unknown_year_logs_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L429", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_429", + "target": "tests_test_suspension_test_get_fallback_known_year_does_not_log_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L455", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_455", + "target": "tests_test_suspension_make_status_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L464", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_464", + "target": "tests_test_suspension_test_fetch_ics_no_retry_on_401", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L491", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_491", + "target": "tests_test_suspension_test_fetch_ics_no_retry_on_403", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension.py", + "source_location": "L508", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_rationale_508", + "target": "tests_test_suspension_test_fetch_ics_still_retries_on_500", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L10", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "src_gps2asp_schedule_models", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L20", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "src_gps2asp_suspension_init", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L21", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "src_gps2asp_suspension_merge", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L176", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L158", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L167", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge", + "target": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L35", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_schedule_found", + "target": "src_gps2asp_schedule_models_weeklyschedule" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L29", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_suspension_merge_schedule_found", + "target": "tests_test_suspension_merge_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L30", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_schedule_found", + "target": "tests_test_suspension_merge_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L54", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_asp_active_now", + "target": "src_gps2asp_schedule_models_cleaningwindow" + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L47", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_asp_active_now", + "target": "tests_test_suspension_merge_py_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L46", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_suspension_merge_asp_active_now", + "target": "tests_test_suspension_merge_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L83", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L84", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L79", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", + "target": "tests_test_suspension_merge_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L101", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L104", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L97", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", + "target": "tests_test_suspension_merge_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L120", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L121", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", + "target": "tests_test_suspension_merge_py_aspactivenow", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L138", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L139", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L134", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", + "target": "tests_test_suspension_merge_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L148", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L149", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L144", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", + "target": "tests_test_suspension_merge_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L160", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", + "target": "src_gps2asp_schedule_models_noaspschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L161", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L162", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", + "target": "src_gps2asp_schedule_models_nomatchschedule" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L170", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L171", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", + "target": "src_gps2asp_schedule_models_allunparseable" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L180", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", + "target": "src_gps2asp_schedule_models_parsefailure" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L182", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L183", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L208", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L214", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", + "target": "tests_test_suspension_merge_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L203", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", + "target": "tests_test_suspension_merge_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L235", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", + "target": "src_gps2asp_suspension_init_suspensioninfo" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tests/test_suspension_merge.py", + "source_location": "L237", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", + "target": "tests_test_suspension_merge_py_logcapturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", + "target": "tests_test_suspension_merge_py_schedulefound", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_1", + "target": "tests_test_suspension_merge", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L31", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_31", + "target": "tests_test_suspension_merge_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L48", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_48", + "target": "tests_test_suspension_merge_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L82", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_82", + "target": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L100", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_100", + "target": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L119", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_119", + "target": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L137", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_137", + "target": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_147", + "target": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L159", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_159", + "target": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L168", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_168", + "target": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L177", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_177", + "target": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L207", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_207", + "target": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_suspension_merge.py", + "source_location": "L234", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_suspension_merge_rationale_234", + "target": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", + "confidence_score": 1.0 + }, + { + "relation": "imports_from", + "context": "import", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L33", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored", + "target": "scripts_sync_vendored", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored", + "target": "tests_test_sync_vendored_stage_source", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored", + "target": "tests_test_sync_vendored_stage_vendor", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored", + "target": "tests_test_sync_vendored_staged_trees", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L282", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored", + "target": "tests_test_sync_vendored_testclidryrun", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L514", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored", + "target": "tests_test_sync_vendored_testcliedgecases", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L41", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored", + "target": "tests_test_sync_vendored_testnormalizesource", + "confidence_score": 1.0 + }, + { + "relation": "contains", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L473", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored", + "target": "tests_test_sync_vendored_testnormalizesourceedgecases", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L178", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource", + "target": "tests_test_sync_vendored_testnormalizesource_test_cross_subpackage_imports_use_double_dot_prefix", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L189", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource", + "target": "tests_test_sync_vendored_testnormalizesource_test_parenthesized_multiline_import_rewrites_only_first_line", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L113", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource", + "target": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L147", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource", + "target": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L169", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource", + "target": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L71", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource", + "target": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L209", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource", + "target": "tests_test_sync_vendored_testnormalizesource_test_typecheck_and_docstring_imports_untouched", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L230", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource", + "target": "tests_test_sync_vendored_testnormalizesource_test_unrelated_imports_untouched", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sync_vendored.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L50", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", + "target": "tests_test_sync_vendored_py_parametrize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L75", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sync_vendored.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L80", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", + "target": "tests_test_sync_vendored_py_parametrize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L117", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sync_vendored.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L122", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", + "target": "tests_test_sync_vendored_py_parametrize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L151", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sync_vendored.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L156", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", + "target": "tests_test_sync_vendored_py_parametrize", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L173", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sync_vendored.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_cross_subpackage_imports_use_double_dot_prefix", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L184", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_cross_subpackage_imports_use_double_dot_prefix", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sync_vendored.py", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_parenthesized_multiline_import_rewrites_only_first_line", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L205", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_parenthesized_multiline_import_rewrites_only_first_line", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sync_vendored.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_typecheck_and_docstring_imports_untouched", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L226", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_typecheck_and_docstring_imports_untouched", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sync_vendored.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_unrelated_imports_untouched", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L241", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesource_test_unrelated_imports_untouched", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L249", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_stage_source", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "return_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L257", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_stage_vendor", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L265", + "weight": 1.0, + "context": "decorator", + "_origin": "ast", + "source": "tests_test_sync_vendored_staged_trees", + "target": "tests_test_sync_vendored_py_fixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_staged_trees", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L266", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_staged_trees", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L397", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun", + "target": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun", + "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L347", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun", + "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L423", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun", + "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun", + "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun", + "target": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L440", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun", + "target": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", + "target": "tests_test_sync_vendored_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L285", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L295", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", + "target": "tests_test_sync_vendored_stage_source", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L304", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", + "target": "tests_test_sync_vendored_stage_vendor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", + "target": "tests_test_sync_vendored_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L317", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L327", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", + "target": "tests_test_sync_vendored_stage_source", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L333", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", + "target": "tests_test_sync_vendored_stage_vendor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L347", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", + "target": "tests_test_sync_vendored_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L347", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L347", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L355", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", + "target": "tests_test_sync_vendored_stage_source", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", + "target": "tests_test_sync_vendored_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L365", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L375", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", + "target": "tests_test_sync_vendored_stage_source", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L397", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", + "target": "tests_test_sync_vendored_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L397", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L397", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L407", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", + "target": "tests_test_sync_vendored_stage_source", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L423", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", + "target": "tests_test_sync_vendored_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L423", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L423", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L432", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", + "target": "tests_test_sync_vendored_stage_vendor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L440", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", + "target": "tests_test_sync_vendored_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L440", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L440", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L450", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", + "target": "tests_test_sync_vendored_stage_source", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L453", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", + "target": "tests_test_sync_vendored_stage_vendor", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L504", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesourceedgecases", + "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_bare_import_without_from_is_untouched", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L478", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesourceedgecases", + "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_inline_comment_survives_after_import", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L490", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesourceedgecases", + "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_semicolon_compound_import_only_column_zero_match_is_rewritten", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sync_vendored.py", + "source_location": "L485", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_inline_comment_survives_after_import", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L485", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_inline_comment_survives_after_import", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sync_vendored.py", + "source_location": "L499", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_semicolon_compound_import_only_column_zero_match_is_rewritten", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L499", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_semicolon_compound_import_only_column_zero_match_is_rewritten", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "tests/test_sync_vendored.py", + "source_location": "L510", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_bare_import_without_from_is_untouched", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L510", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_bare_import_without_from_is_untouched", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L519", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases", + "target": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L548", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases", + "target": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L597", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases", + "target": "tests_test_sync_vendored_testcliedgecases_test_iter_source_files_includes_symlink", + "confidence_score": 1.0 + }, + { + "relation": "method", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L571", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases", + "target": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L519", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", + "target": "tests_test_sync_vendored_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L519", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L519", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L530", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", + "target": "tests_test_sync_vendored_stage_source", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L535", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", + "target": "tests_test_sync_vendored_stage_vendor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L548", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", + "target": "tests_test_sync_vendored_py_capturefixture", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L548", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L548", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L559", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", + "target": "tests_test_sync_vendored_stage_vendor", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L571", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "generic_arg", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L571", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "calls", + "context": "call", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L580", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", + "target": "tests_test_sync_vendored_stage_source", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L597", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_iter_source_files_includes_symlink", + "target": "tests_test_sync_vendored_py_monkeypatch", + "confidence_score": 1.0 + }, + { + "relation": "references", + "context": "parameter_type", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L597", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_testcliedgecases_test_iter_source_files_includes_symlink", + "target": "tests_test_sync_vendored_py_path", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L1", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_1", + "target": "tests_test_sync_vendored", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L42", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_42", + "target": "tests_test_sync_vendored_testnormalizesource", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L74", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_74", + "target": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L116", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_116", + "target": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L150", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_150", + "target": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L172", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_172", + "target": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L179", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_179", + "target": "tests_test_sync_vendored_testnormalizesource_test_cross_subpackage_imports_use_double_dot_prefix", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L190", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_190", + "target": "tests_test_sync_vendored_testnormalizesource_test_parenthesized_multiline_import_rewrites_only_first_line", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L210", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_210", + "target": "tests_test_sync_vendored_testnormalizesource_test_typecheck_and_docstring_imports_untouched", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L231", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_231", + "target": "tests_test_sync_vendored_testnormalizesource_test_unrelated_imports_untouched", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L250", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_250", + "target": "tests_test_sync_vendored_stage_source", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L258", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_258", + "target": "tests_test_sync_vendored_stage_vendor", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L267", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_267", + "target": "tests_test_sync_vendored_staged_trees", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L283", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_283", + "target": "tests_test_sync_vendored_testclidryrun", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L291", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_291", + "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L323", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_323", + "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L353", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_353", + "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L371", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_371", + "target": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L403", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_403", + "target": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L429", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_429", + "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L446", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_446", + "target": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L474", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_474", + "target": "tests_test_sync_vendored_testnormalizesourceedgecases", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L479", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_479", + "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_inline_comment_survives_after_import", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L493", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_493", + "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_semicolon_compound_import_only_column_zero_match_is_rewritten", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L505", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_505", + "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_bare_import_without_from_is_untouched", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L515", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_515", + "target": "tests_test_sync_vendored_testcliedgecases", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L525", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_525", + "target": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L554", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_554", + "target": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L576", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_576", + "target": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", + "confidence_score": 1.0 + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "source_file": "tests/test_sync_vendored.py", + "source_location": "L602", + "weight": 1.0, + "_origin": "ast", + "source": "tests_test_sync_vendored_rationale_602", + "target": "tests_test_sync_vendored_testcliedgecases_test_iter_source_files_includes_symlink", + "confidence_score": 1.0 + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": ".github/workflows/bandit.yml", + "source_location": null, + "weight": 1.0, + "source": "_github_workflows_bandit", + "target": "_github_workflows_codeql" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.65, + "source_file": ".github/workflows/hacs.yml", + "source_location": null, + "weight": 1.0, + "source": "_github_workflows_hacs", + "target": "_github_workflows_hassfest" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": "lines 5-7", + "weight": 1.0, + "source": "_github_workflows_index_rebuild", + "target": "_github_workflows_release" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": "lines 57-58", + "weight": 1.0, + "source": "_github_workflows_index_rebuild", + "target": "nyc_cscl_centerlines_dataset" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": "line 39", + "weight": 1.0, + "source": "_github_workflows_index_rebuild", + "target": "nyc_open_data_app_token" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": "lines 57-59", + "weight": 1.0, + "source": "_github_workflows_index_rebuild", + "target": "nyc_planimetric_curb_dataset_5xvt_8cbk" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": "lines 57-59", + "weight": 1.0, + "source": "_github_workflows_index_rebuild", + "target": "nyc_roadbed_dataset_i36f_5ih7" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": "line 42", + "weight": 1.0, + "source": "_github_workflows_index_rebuild", + "target": "scripts_build_index_main" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": "lines 46-47", + "weight": 1.0, + "source": "_github_workflows_index_rebuild", + "target": "scripts_package_index_release_main" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": "lines 3-7", + "weight": 1.0, + "source": "_github_workflows_index_rebuild_decouple_from_release_rationale", + "target": "_github_workflows_index_rebuild" + }, + { + "relation": "rationale_for", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/index-rebuild.yml", + "source_location": "lines 12-14", + "weight": 1.0, + "source": "_github_workflows_index_rebuild_no_push_trigger_rationale", + "target": "_github_workflows_index_rebuild" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/pytest.yml", + "source_location": "line 26", + "weight": 1.0, + "source": "_github_workflows_pytest", + "target": "custom_components_asp_parking_package" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/pytest.yml", + "source_location": "line 26", + "weight": 1.0, + "source": "_github_workflows_pytest", + "target": "src_gps2asp_package" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/vendor-guard.yml", + "source_location": "line 14", + "weight": 1.0, + "source": "_github_workflows_vendor_guard", + "target": "custom_components_asp_parking_gps2asp_package" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/vendor-guard.yml", + "source_location": "line 23", + "weight": 1.0, + "source": "_github_workflows_vendor_guard", + "target": "scripts_sync_vendored_main" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": ".github/workflows/vendor-guard.yml", + "source_location": "line 14", + "weight": 1.0, + "source": "_github_workflows_vendor_guard", + "target": "src_gps2asp_package" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": ".understand-anything/.trash-1784909443/tmp/changed-files.txt", + "source_location": null, + "weight": 1.0, + "source": "_understand_anything_trash_1784909443_tmp_changed_files", + "target": "_understand_anything_trash_1784909443_tmp_merge_report" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "README.md", + "source_location": null, + "weight": 1.0, + "source": "readme", + "target": "docs_architecture" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "concept_index_release_decoupling" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "concept_three_stage_pipeline" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "docs_configuration" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "github_workflows_index_rebuild_yml" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "scripts_build_index_build_index" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "scripts_package_index_release_package_index_release" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "scripts_update_checker_update_checker" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "src_gps2asp_pipeline_resolve_asp" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "src_gps2asp_resolver_spatial_index_spatialindex" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "src_gps2asp_schedule___init___compute_schedule" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "src_gps2asp_signs_client_sodaclient" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "src_gps2asp_signs_graph_streetgraph" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "src_gps2asp_suspension___init___holidaycalendar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "docs_architecture", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "weight": 1.0, + "source": "src_gps2asp_schedule___init___compute_schedule", + "target": "custom_components_asp_parking_gps2asp_schedule___init___compute_schedule" + }, + { + "relation": "shares_data_with", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "weight": 1.0, + "source": "src_gps2asp_suspension___init___holidaycalendar", + "target": "custom_components_asp_parking_gps2asp_suspension___init___holidaycalendar" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "concept_four_level_soda_fallback", + "target": "src_gps2asp_signs___init___retrieve_signs" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "concept_index_release_decoupling", + "target": "github_workflows_index_rebuild_yml" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "concept_index_release_decoupling", + "target": "github_workflows_release_yml" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/ARCHITECTURE.md", + "source_location": null, + "weight": 1.0, + "source": "concept_three_stage_pipeline", + "target": "src_gps2asp_pipeline_resolve_asp" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "weight": 1.0, + "source": "docs_configuration", + "target": "concept_env_gps2asp_index_dir" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "weight": 1.0, + "source": "docs_configuration", + "target": "concept_env_nyc_311_api_key" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "weight": 1.0, + "source": "docs_configuration", + "target": "concept_env_nyc_open_data_app_token" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "weight": 1.0, + "source": "docs_configuration", + "target": "src_gps2asp_resolver_spatial_index_spatialindex" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "weight": 1.0, + "source": "docs_configuration", + "target": "src_gps2asp_signs_client_sodaclient" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "weight": 1.0, + "source": "docs_configuration", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "weight": 1.0, + "source": "concept_env_gps2asp_index_dir", + "target": "src_gps2asp_resolver_spatial_index_spatialindex" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "weight": 1.0, + "source": "concept_env_nyc_open_data_app_token", + "target": "src_gps2asp_signs_client_sodaclient" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/CONFIGURATION.md", + "source_location": null, + "weight": 1.0, + "source": "concept_env_nyc_311_api_key", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "weight": 1.0, + "source": "docs_development", + "target": "concept_caldav_version_shim" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "weight": 1.0, + "source": "docs_development", + "target": "concept_vendored_mirror_sync" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "weight": 1.0, + "source": "docs_development", + "target": "docs_superpowers_bugs_caldav" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "weight": 1.0, + "source": "docs_development", + "target": "docs_superpowers_bugs_coordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "weight": 1.0, + "source": "docs_development", + "target": "github_workflows_pytest_yml" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "weight": 1.0, + "source": "docs_development", + "target": "github_workflows_vendor_guard_yml" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "weight": 1.0, + "source": "docs_development", + "target": "scripts_sync_vendored_normalize_source" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "weight": 1.0, + "source": "concept_vendored_mirror_sync", + "target": "custom_components_asp_parking_gps2asp_schedule___init___compute_schedule" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/DEVELOPMENT.md", + "source_location": null, + "weight": 1.0, + "source": "concept_caldav_version_shim", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/GETTING-STARTED.md", + "source_location": null, + "weight": 1.0, + "source": "docs_getting_started", + "target": "docs_architecture" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/GETTING-STARTED.md", + "source_location": null, + "weight": 1.0, + "source": "docs_getting_started", + "target": "docs_configuration" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/GETTING-STARTED.md", + "source_location": null, + "weight": 1.0, + "source": "docs_getting_started", + "target": "scripts_build_index_build_index" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/GETTING-STARTED.md", + "source_location": null, + "weight": 1.0, + "source": "docs_getting_started", + "target": "src_gps2asp_resolver_exceptions_indexnotfounderror" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/TESTING.md", + "source_location": null, + "weight": 1.0, + "source": "docs_testing", + "target": "docs_development" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/TESTING.md", + "source_location": null, + "weight": 1.0, + "source": "docs_testing", + "target": "github_workflows_pytest_yml" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc38", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc39", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc40", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc41", + "target": "custom_components_asp_parking_sensor_aspnextmovesensor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc42", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc42", + "target": "docs_superpowers_bugs_coordinator_bug_h_001" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc43", + "target": "src_gps2asp_signs___init___materialize_cached_records" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc44", + "target": "src_gps2asp_resolver_exceptions_indexnotfounderror" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc45", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc46", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc47", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc48", + "target": "custom_components_asp_parking_caldav_sync_write_or_update_event" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc48", + "target": "docs_superpowers_bugs_caldav_bug_c_002" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc49", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc49", + "target": "docs_superpowers_bugs_caldav_bug_c_004" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc50", + "target": "custom_components_asp_parking_caldav_sync_derive_uid" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_boroughs_uc10", + "target": "src_gps2asp_signs_normalize_name_variants" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_boroughs_uc11", + "target": "src_gps2asp_signs_normalize_normalize_to_soda" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_boroughs_uc12", + "target": "src_gps2asp_signs_normalize_name_variants" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_boroughs_uc13", + "target": "docs_superpowers_bugs_stage2_soda_bug_s_001" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_boroughs_uc13", + "target": "src_gps2asp_signs_graph_streetgraph" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_boroughs_uc14", + "target": "docs_superpowers_bugs_stage2_soda_bug_s_002" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-boroughs.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_boroughs_uc14", + "target": "src_gps2asp_signs___init___retrieve_signs" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "concept_side_of_street_confidence_scoring", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "conceptually_related_to", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "concept_side_of_street_confidence_scoring", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_resolver_uc01", + "target": "src_gps2asp_pipeline_resolve_asp" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_resolver_uc02", + "target": "src_gps2asp_resolver_spatial_index_spatialindex" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_resolver_uc03", + "target": "src_gps2asp_resolver_converter_convert" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_resolver_uc04", + "target": "src_gps2asp_resolver_spatial_index_spatialindex" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_resolver_uc05", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_resolver_uc06", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_resolver_uc07", + "target": "docs_superpowers_bugs_stage1_resolver_bug_r_001" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_resolver_uc07", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_resolver_uc08", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage1_resolver_uc09", + "target": "src_gps2asp_resolver_confidence_compute_confidence" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage2_soda_uc15", + "target": "src_gps2asp_signs___init___retrieve_signs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage2_soda_uc16", + "target": "src_gps2asp_signs_normalize_name_variants" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage2_soda_uc17", + "target": "src_gps2asp_signs___init___cross_streets_match" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage2_soda_uc18", + "target": "src_gps2asp_signs_graph_find_best_covering_span" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc19", + "target": "docs_superpowers_bugs_stage3_suspension_bug_t_001" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc19", + "target": "src_gps2asp_schedule___init___compute_schedule" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc20", + "target": "docs_superpowers_bugs_stage3_suspension_bug_t_005" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc20", + "target": "src_gps2asp_schedule_models_aspactivenow" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc21", + "target": "src_gps2asp_schedule___init___compute_schedule" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc22", + "target": "src_gps2asp_schedule___init___compute_schedule" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc23", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc24", + "target": "docs_superpowers_bugs_stage3_suspension_bug_t_002" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc24", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc31", + "target": "src_gps2asp_schedule_next_move_find_active_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc32", + "target": "src_gps2asp_schedule_next_move_find_active_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc33", + "target": "src_gps2asp_schedule_next_move_find_active_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc34", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc35", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc36", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-stage3-schedule.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_stage3_schedule_uc37", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_suspension_uc25", + "target": "src_gps2asp_suspension___init___holidaycalendar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_suspension_uc26", + "target": "src_gps2asp_suspension___init___holidaycalendar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_suspension_uc27", + "target": "src_gps2asp_suspension_poller_nyc311client" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_suspension_uc28", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_suspension_uc29", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_suspension_uc30", + "target": "docs_superpowers_bugs_stage3_suspension_bug_t_003" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/analysis-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_analysis_suspension_uc30", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_caldav_bug_c_001", + "target": "custom_components_asp_parking_caldav_sync_write_or_update_event" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_caldav_bug_c_002", + "target": "custom_components_asp_parking_caldav_sync_write_or_update_event" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_caldav_bug_c_002", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_caldav_bug_c_003", + "target": "custom_components_asp_parking_caldav_sync_calldavconfig_from_options" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_caldav_bug_c_004", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.65, + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_caldav_bug_c_004", + "target": "docs_superpowers_bugs_stage2_soda_bug_s_005" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-caldav.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_caldav_bug_c_005", + "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_coordinator_bug_h_001", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_coordinator_bug_h_001", + "target": "custom_components_asp_parking_gps2asp_schedule___init___compute_schedule" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_coordinator_bug_h_002", + "target": "custom_components_asp_parking_gps2asp_suspension___init___holidaycalendar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_coordinator_bug_h_003", + "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_coordinator_bug_h_004", + "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_coordinator_bug_h_005", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_coordinator_bug_h_006", + "target": "custom_components_asp_parking_config_flow_async_step_caldav" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-coordinator.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_coordinator_bug_h_007", + "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage1_resolver_bug_r_001", + "target": "docs_superpowers_bugs_stage3_suspension_bug_t_002" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage1_resolver_bug_r_001", + "target": "src_gps2asp_resolver___init___classify_ambiguity" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage1_resolver_bug_r_002", + "target": "src_gps2asp_resolver___init___resolve_segment" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage1_resolver_bug_r_003", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage1_resolver_bug_r_004", + "target": "src_gps2asp_resolver_side_resolver_determine_side" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage1_resolver_bug_r_005", + "target": "src_gps2asp_resolver_spatial_index_spatialindex" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage1_resolver_bug_r_006", + "target": "src_gps2asp_resolver_spatial_index_spatialindex" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage1_resolver_bug_r_007", + "target": "src_gps2asp_pipeline_resolve_asp" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage1_resolver_bug_r_008", + "target": "docs_superpowers_bugs_stage2_soda_bug_s_004" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage1-resolver.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage1_resolver_bug_r_008", + "target": "src_gps2asp_resolver_spatial_index_spatialindex" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage2_soda_bug_s_001", + "target": "src_gps2asp_signs___init___retrieve_signs" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage2_soda_bug_s_002", + "target": "docs_superpowers_bugs_stage3_suspension_bug_t_006" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage2_soda_bug_s_002", + "target": "src_gps2asp_signs___init___retrieve_signs" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage2_soda_bug_s_003", + "target": "src_gps2asp_signs___init___cross_streets_match" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage2_soda_bug_s_004", + "target": "src_gps2asp_signs_graph_streetgraph" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage2_soda_bug_s_005", + "target": "src_gps2asp_signs_graph_find_best_covering_span" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage2_soda_bug_s_006", + "target": "src_gps2asp_signs_client_sodaclient" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage2-soda.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage2_soda_bug_s_007", + "target": "src_gps2asp_signs___init___materialize_cached_records" + }, + { + "relation": "conceptually_related_to", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "concept_lazy_suspension_merge", + "target": "src_gps2asp_schedule___init___compute_schedule" + }, + { + "relation": "implements", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "concept_lazy_suspension_merge", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage3_suspension_bug_t_001", + "target": "src_gps2asp_schedule_models_schedulefound" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage3_suspension_bug_t_002", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage3_suspension_bug_t_003", + "target": "src_gps2asp_schedule_next_move_find_active_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage3_suspension_bug_t_004", + "target": "src_gps2asp_schedule_parser_parse_sign" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage3_suspension_bug_t_005", + "target": "src_gps2asp_schedule_models_aspactivenow" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage3_suspension_bug_t_006", + "target": "src_gps2asp_suspension_merge_apply_suspension" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage3_suspension_bug_t_007", + "target": "src_gps2asp_suspension___init___holidaycalendar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage3_suspension_bug_t_008", + "target": "src_gps2asp_suspension___init___holidaycalendar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage3_suspension_bug_t_009", + "target": "src_gps2asp_suspension___init___holidaycalendar" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/bugs-stage3-suspension.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_bugs_stage3_suspension_bug_t_011", + "target": "src_gps2asp_schedule_next_move_find_next_window" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_plans_2026_05_05_fix_pr3_ci", + "target": "docs_development" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_plans_2026_05_05_fix_pr3_ci", + "target": "github_workflows_hacs_yml" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_plans_2026_05_05_fix_pr3_ci", + "target": "github_workflows_hassfest_yml" + }, + { + "relation": "references", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", + "source_location": null, + "weight": 1.0, + "source": "docs_superpowers_plans_2026_05_05_fix_pr3_ci", + "target": "src_gps2asp_resolver___init___resolve_segment" + }, + { + "relation": "semantically_similar_to", + "confidence": "INFERRED", + "confidence_score": 0.95, + "source_file": "custom_components/asp_parking/icon@2x.png", + "source_location": null, + "weight": 1.0, + "source": "custom_components_asp_parking_icon_2x", + "target": "custom_components_asp_parking_icon" + } + ], + "hyperedges": [ + { + "id": "hacs_release_validation_pipeline", + "label": "HACS Release & Validation Pipeline", + "nodes": [ + "_github_workflows_release", + "_github_workflows_index_rebuild", + "_github_workflows_hacs", + "_github_workflows_hassfest" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.75, + "source_file": ".github/workflows/index-rebuild.yml" + }, + { + "id": "vendored_mirror_consistency_pattern", + "label": "Vendored gps2asp Mirror Consistency Check", + "nodes": [ + "_github_workflows_vendor_guard", + "scripts_sync_vendored_main", + "src_gps2asp_package", + "custom_components_asp_parking_gps2asp_package" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": ".github/workflows/vendor-guard.yml" + }, + { + "id": "four_level_soda_fallback_pipeline", + "label": "Functions forming the L1-L4 SODA fallback pipeline", + "nodes": [ + "src_gps2asp_signs___init___retrieve_signs", + "src_gps2asp_signs_normalize_name_variants", + "src_gps2asp_signs___init___cross_streets_match", + "src_gps2asp_signs_graph_find_best_covering_span" + ], + "relation": "form", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/ARCHITECTURE.md" + }, + { + "id": "suspension_source_priority_chain", + "label": "Suspension sources forming the bridge > holiday > 311 priority chain", + "nodes": [ + "src_gps2asp_suspension___init___holidaycalendar", + "src_gps2asp_suspension_poller_nyc311client", + "custom_components_asp_parking_coordinator_aspparkingcoordinator" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.8, + "source_file": "docs/superpowers/analysis-suspension.md" + }, + { + "id": "vendoring_drift_cascade_failure", + "label": "Unsynced vendored gps2asp copy causes cascading suspension bugs", + "nodes": [ + "docs_superpowers_bugs_coordinator_bug_h_001", + "docs_superpowers_bugs_coordinator_bug_h_002", + "docs_superpowers_bugs_coordinator_bug_h_003", + "concept_vendored_mirror_sync" + ], + "relation": "participate_in", + "confidence": "INFERRED", + "confidence_score": 0.85, + "source_file": "docs/superpowers/bugs-coordinator.md" + } + ], + "built_at_commit": "12c569df6d9fdefa3d89d3032c96290a176607c0" +} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json new file mode 100644 index 0000000..2123bf9 --- /dev/null +++ b/graphify-out/manifest.json @@ -0,0 +1,1267 @@ +{ + ".understand-anything/.trash-1784909443/assemble-review.json": { + "mtime": 1784908567.6168032, + "ast_hash": "447b59f1a5136c735a37cb4b43954405", + "semantic_hash": "447b59f1a5136c735a37cb4b43954405" + }, + ".understand-anything/.trash-1784909443/assembled-graph.json": { + "mtime": 1784909178.145779, + "ast_hash": "31e72a55e5d46572ba466da4bfb5f10c", + "semantic_hash": "31e72a55e5d46572ba466da4bfb5f10c" + }, + ".understand-anything/.trash-1784909443/batch-1-part-1.json": { + "mtime": 1784907099.4349713, + "ast_hash": "48bae0893060515d6da9302aa7b26d25", + "semantic_hash": "48bae0893060515d6da9302aa7b26d25" + }, + ".understand-anything/.trash-1784909443/batch-1-part-2.json": { + "mtime": 1784907141.0110798, + "ast_hash": "c132f01fec32fd65d10143d4a21d3060", + "semantic_hash": "c132f01fec32fd65d10143d4a21d3060" + }, + ".understand-anything/.trash-1784909443/batch-14.json": { + "mtime": 1784907374.2596738, + "ast_hash": "ff0641ba1b24a60c0b2882bb98dbad80", + "semantic_hash": "ff0641ba1b24a60c0b2882bb98dbad80" + }, + ".understand-anything/.trash-1784909443/batch-15.json": { + "mtime": 1784907325.7715518, + "ast_hash": "285b453d37f9bf671e50a0649e718070", + "semantic_hash": "285b453d37f9bf671e50a0649e718070" + }, + ".understand-anything/.trash-1784909443/batch-19.json": { + "mtime": 1784907851.6483443, + "ast_hash": "1f76e325a07fbe4276a3ddc7f52707a9", + "semantic_hash": "1f76e325a07fbe4276a3ddc7f52707a9" + }, + ".understand-anything/.trash-1784909443/batch-2-part-1.json": { + "mtime": 1784906982.0906608, + "ast_hash": "16993325db45af02bc153d9e532a9489", + "semantic_hash": "16993325db45af02bc153d9e532a9489" + }, + ".understand-anything/.trash-1784909443/batch-2-part-2.json": { + "mtime": 1784907102.71098, + "ast_hash": "70c3d6b5e88070ab23c219da1d9ca0af", + "semantic_hash": "70c3d6b5e88070ab23c219da1d9ca0af" + }, + ".understand-anything/.trash-1784909443/batch-20-part-1.json": { + "mtime": 1784908152.668378, + "ast_hash": "34284c03a6222a49dbd817a2347f8de5", + "semantic_hash": "34284c03a6222a49dbd817a2347f8de5" + }, + ".understand-anything/.trash-1784909443/batch-20-part-2.json": { + "mtime": 1784908152.672378, + "ast_hash": "d53059ee1af8e0fda8eaf3376dcccb68", + "semantic_hash": "d53059ee1af8e0fda8eaf3376dcccb68" + }, + ".understand-anything/.trash-1784909443/batch-21.json": { + "mtime": 1784908075.1243398, + "ast_hash": "3e8f137c1272421463156876ee1b728b", + "semantic_hash": "3e8f137c1272421463156876ee1b728b" + }, + ".understand-anything/.trash-1784909443/batch-3.json": { + "mtime": 1784907074.894907, + "ast_hash": "9ffa918536365a3be43ccc9b99a23fa4", + "semantic_hash": "9ffa918536365a3be43ccc9b99a23fa4" + }, + ".understand-anything/.trash-1784909443/batch-4-part-1.json": { + "mtime": 1784907068.8748913, + "ast_hash": "651a04806fa0eacc5037d6d1c95419e9", + "semantic_hash": "651a04806fa0eacc5037d6d1c95419e9" + }, + ".understand-anything/.trash-1784909443/batch-4-part-2.json": { + "mtime": 1784907199.6992311, + "ast_hash": "750413b851f26515628387fbe7a01d45", + "semantic_hash": "750413b851f26515628387fbe7a01d45" + }, + ".understand-anything/.trash-1784909443/batch-5.json": { + "mtime": 1784906948.9305716, + "ast_hash": "1e29ea702820e28ec7c6ec019b03714a", + "semantic_hash": "1e29ea702820e28ec7c6ec019b03714a" + }, + ".understand-anything/.trash-1784909443/batch-6.json": { + "mtime": 1784907505.0559995, + "ast_hash": "5a3b13f86f4cc4706aad2b62d148639a", + "semantic_hash": "5a3b13f86f4cc4706aad2b62d148639a" + }, + ".understand-anything/.trash-1784909443/batch-7-part-1.json": { + "mtime": 1784907604.1922436, + "ast_hash": "bad0ca37dbba813f2e8750e9dc02b8d9", + "semantic_hash": "bad0ca37dbba813f2e8750e9dc02b8d9" + }, + ".understand-anything/.trash-1784909443/batch-7-part-2.json": { + "mtime": 1784907667.4803984, + "ast_hash": "7b8b39f99689d54ac41204aac82633b5", + "semantic_hash": "7b8b39f99689d54ac41204aac82633b5" + }, + ".understand-anything/.trash-1784909443/batch-8.json": { + "mtime": 1784907388.0877085, + "ast_hash": "dd6318669cbabdaa88c3386166ec9387", + "semantic_hash": "dd6318669cbabdaa88c3386166ec9387" + }, + ".understand-anything/.trash-1784909443/batch-9000.json": { + "mtime": 1784908215.7364209, + "ast_hash": "096e6d423c7b9fefa7f86d679d141d5e", + "semantic_hash": "096e6d423c7b9fefa7f86d679d141d5e" + }, + ".understand-anything/.trash-1784909443/batches.json": { + "mtime": 1784906571.9094896, + "ast_hash": "ddb54627035debdd9e3433eafa9f84ec", + "semantic_hash": "ddb54627035debdd9e3433eafa9f84ec" + }, + ".understand-anything/.trash-1784909443/fingerprint-input.json": { + "mtime": 1784909419.6582146, + "ast_hash": "d08ac5370eae461ec8154fc403b17e8a", + "semantic_hash": "d08ac5370eae461ec8154fc403b17e8a" + }, + ".understand-anything/.trash-1784909443/layers-final.json": { + "mtime": 1784908861.2092412, + "ast_hash": "cf98fe379d4992fa2d7ac9899a587784", + "semantic_hash": "cf98fe379d4992fa2d7ac9899a587784" + }, + ".understand-anything/.trash-1784909443/layers.json": { + "mtime": 1784908832.961196, + "ast_hash": "7bfda3e92be178b32e62e0e7ab869eb0", + "semantic_hash": "7bfda3e92be178b32e62e0e7ab869eb0" + }, + ".understand-anything/.trash-1784909443/review.json": { + "mtime": 1784909387.6301558, + "ast_hash": "0a437bbbfccf6a968f9cf53b51b07b9b", + "semantic_hash": "0a437bbbfccf6a968f9cf53b51b07b9b" + }, + ".understand-anything/.trash-1784909443/tmp/fresh-scan.json": { + "mtime": 1784906549.2614195, + "ast_hash": "d0be26c633075eae2d026f60728b7880", + "semantic_hash": "d0be26c633075eae2d026f60728b7880" + }, + ".understand-anything/.trash-1784909443/tmp/import-map-input.json": { + "mtime": 1784906556.0294406, + "ast_hash": "1186ec263c323be41b5aa402d13504d0", + "semantic_hash": "1186ec263c323be41b5aa402d13504d0" + }, + ".understand-anything/.trash-1784909443/tmp/import-map-output.json": { + "mtime": 1784906557.5694454, + "ast_hash": "2fdabb738b5ef766f0b1fc7963e88104", + "semantic_hash": "2fdabb738b5ef766f0b1fc7963e88104" + }, + ".understand-anything/.trash-1784909443/tmp/phase4-input.json": { + "mtime": 1784908611.804864, + "ast_hash": "f7d34285c22f00b1d0482eca86526db2", + "semantic_hash": "f7d34285c22f00b1d0482eca86526db2" + }, + ".understand-anything/.trash-1784909443/tmp/phase5-input.json": { + "mtime": 1784908884.9132795, + "ast_hash": "eb4f93363dca611aff230becca75169f", + "semantic_hash": "eb4f93363dca611aff230becca75169f" + }, + ".understand-anything/.trash-1784909443/tmp/phase6-scaninventory.json": { + "mtime": 1784909185.8737926, + "ast_hash": "498756f5e73fcf97109194c16700265e", + "semantic_hash": "498756f5e73fcf97109194c16700265e" + }, + ".understand-anything/.trash-1784909443/tmp/ua-arch-analyze.js": { + "mtime": 1784908708.2010033, + "ast_hash": "07c96fcc7f7f67592880a0b1161e770e", + "semantic_hash": "07c96fcc7f7f67592880a0b1161e770e" + }, + ".understand-anything/.trash-1784909443/tmp/ua-arch-results.json": { + "mtime": 1784908714.2330124, + "ast_hash": "f13a07b7104795b7d690cd6f1ef31b68", + "semantic_hash": "f13a07b7104795b7d690cd6f1ef31b68" + }, + ".understand-anything/.trash-1784909443/tmp/ua-count.js": { + "mtime": 1784909351.4220898, + "ast_hash": "5d162f181759c6023c6ba93381b82c65", + "semantic_hash": "5d162f181759c6023c6ba93381b82c65" + }, + ".understand-anything/.trash-1784909443/tmp/ua-cross-check-results.json": { + "mtime": 1784909314.3620226, + "ast_hash": "3a16fb40319b87655b398b71127f4e68", + "semantic_hash": "3a16fb40319b87655b398b71127f4e68" + }, + ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js": { + "mtime": 1784909305.0980058, + "ast_hash": "4104d327e9704aafef05f76efd2c7ef8", + "semantic_hash": "4104d327e9704aafef05f76efd2c7ef8" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-1.json": { + "mtime": 1784906670.3697867, + "ast_hash": "b74d9d933391917300ceefb96fb421e3", + "semantic_hash": "b74d9d933391917300ceefb96fb421e3" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-14.json": { + "mtime": 1784907301.21149, + "ast_hash": "d9eb757b10da9557ce203bcd1afb0da0", + "semantic_hash": "d9eb757b10da9557ce203bcd1afb0da0" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-15.json": { + "mtime": 1784907289.7354608, + "ast_hash": "8debf9469a0afd6688aed1cc553f289b", + "semantic_hash": "8debf9469a0afd6688aed1cc553f289b" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-19.json": { + "mtime": 1784907747.6644216, + "ast_hash": "4d3689d2295a599aa801ff901914a47c", + "semantic_hash": "4d3689d2295a599aa801ff901914a47c" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-2.json": { + "mtime": 1784906685.6458316, + "ast_hash": "48fba52c8772cbea184f87db0f771690", + "semantic_hash": "48fba52c8772cbea184f87db0f771690" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-21.json": { + "mtime": 1784907745.6724236, + "ast_hash": "b9073e02d0f06e117fbbb3b5831052d3", + "semantic_hash": "b9073e02d0f06e117fbbb3b5831052d3" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-4.json": { + "mtime": 1784906721.057935, + "ast_hash": "1ed08242ef39058196770d4eef98d7cc", + "semantic_hash": "1ed08242ef39058196770d4eef98d7cc" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-5.json": { + "mtime": 1784906694.261857, + "ast_hash": "975443bdfdc34a86cda4aae0a3cd0edc", + "semantic_hash": "975443bdfdc34a86cda4aae0a3cd0edc" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-6.json": { + "mtime": 1784907292.2594671, + "ast_hash": "b0dac712016cc7ec9fb185889915691b", + "semantic_hash": "b0dac712016cc7ec9fb185889915691b" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-8.json": { + "mtime": 1784907321.7155418, + "ast_hash": "fc493e69d24a9c76a3a47ac56c30dfa3", + "semantic_hash": "fc493e69d24a9c76a3a47ac56c30dfa3" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-1.json": { + "mtime": 1784906676.6578052, + "ast_hash": "0f98b78a666480fde0126d95f6804ec5", + "semantic_hash": "0f98b78a666480fde0126d95f6804ec5" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-14.json": { + "mtime": 1784907307.255505, + "ast_hash": "33b4add50196c78e9c91eaa1a1cd069f", + "semantic_hash": "33b4add50196c78e9c91eaa1a1cd069f" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-15.json": { + "mtime": 1784907296.519478, + "ast_hash": "f8033e9780c8f7b7beee4036e12ccf14", + "semantic_hash": "f8033e9780c8f7b7beee4036e12ccf14" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-19.json": { + "mtime": 1784907755.244414, + "ast_hash": "1626f96ea5e1b6fbc56f7ffb5abce428", + "semantic_hash": "1626f96ea5e1b6fbc56f7ffb5abce428" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-2.json": { + "mtime": 1784906691.0538476, + "ast_hash": "045b552b56e0e8151ecc5e70e31fb110", + "semantic_hash": "045b552b56e0e8151ecc5e70e31fb110" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-21.json": { + "mtime": 1784907754.1644151, + "ast_hash": "0c939be28ed2a4d0d75ea8cc9088a900", + "semantic_hash": "0c939be28ed2a4d0d75ea8cc9088a900" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-4.json": { + "mtime": 1784906727.917955, + "ast_hash": "a4be73bd7109696c626762a23f490266", + "semantic_hash": "a4be73bd7109696c626762a23f490266" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-5.json": { + "mtime": 1784906700.6498756, + "ast_hash": "b8d1c8df88c0517f7d970394fa6c2f27", + "semantic_hash": "b8d1c8df88c0517f7d970394fa6c2f27" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-6.json": { + "mtime": 1784907298.479483, + "ast_hash": "3eb50031b7f6312be9c8db8ecbc15ba8", + "semantic_hash": "3eb50031b7f6312be9c8db8ecbc15ba8" + }, + ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-8.json": { + "mtime": 1784907329.0715604, + "ast_hash": "8695939fd091887fe83e1ce6f0c570a3", + "semantic_hash": "8695939fd091887fe83e1ce6f0c570a3" + }, + ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js": { + "mtime": 1784909261.7779279, + "ast_hash": "33eec92493c1467744c305e670078c20", + "semantic_hash": "33eec92493c1467744c305e670078c20" + }, + ".understand-anything/.trash-1784909443/tmp/ua-review-results.json": { + "mtime": 1784909267.2579377, + "ast_hash": "88076915eeae6fda0224e276447f750e", + "semantic_hash": "88076915eeae6fda0224e276447f750e" + }, + ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js": { + "mtime": 1784908982.9014418, + "ast_hash": "a71713b9e32f5569c99134ff771fc889", + "semantic_hash": "a71713b9e32f5569c99134ff771fc889" + }, + ".understand-anything/.trash-1784909443/tmp/ua-tour-results.json": { + "mtime": 1784908990.121454, + "ast_hash": "096ea47eb1115ac4f19d9fef5f2dd2af", + "semantic_hash": "096ea47eb1115ac4f19d9fef5f2dd2af" + }, + ".understand-anything/.trash-1784909443/tmp/verify-layers.js": { + "mtime": 1784908838.609205, + "ast_hash": "fa68d62326fc92fc37cdbb3d582c4528", + "semantic_hash": "fa68d62326fc92fc37cdbb3d582c4528" + }, + ".understand-anything/.trash-1784909443/tour-final.json": { + "mtime": 1784909168.517762, + "ast_hash": "49a7e07b564fb62a8f6654dc04863fa1", + "semantic_hash": "49a7e07b564fb62a8f6654dc04863fa1" + }, + ".understand-anything/.trash-1784909443/tour.json": { + "mtime": 1784909134.7817028, + "ast_hash": "bef48669fe431b86c0440d5e01d63e49", + "semantic_hash": "bef48669fe431b86c0440d5e01d63e49" + }, + ".understand-anything/fingerprints.json": { + "mtime": 1784909430.6862347, + "ast_hash": "8188a64192f8a69f05e33009e32d9389", + "semantic_hash": "8188a64192f8a69f05e33009e32d9389" + }, + ".understand-anything/intermediate/scan-result.json": { + "mtime": 1784906563.0574625, + "ast_hash": "7fa67549d1a6d3d15c12c208ae965c34", + "semantic_hash": "7fa67549d1a6d3d15c12c208ae965c34" + }, + ".understand-anything/knowledge-graph.json": { + "mtime": 1784909414.7022054, + "ast_hash": "31e72a55e5d46572ba466da4bfb5f10c", + "semantic_hash": "31e72a55e5d46572ba466da4bfb5f10c" + }, + ".understand-anything/meta.json": { + "mtime": 1784909434.058241, + "ast_hash": "f77952731132bca639456b092a11687d", + "semantic_hash": "f77952731132bca639456b092a11687d" + }, + "custom_components/asp_parking/__init__.py": { + "mtime": 1784061833.739898, + "ast_hash": "133de85861fe7f32eacc042159f95cd9", + "semantic_hash": "133de85861fe7f32eacc042159f95cd9" + }, + "custom_components/asp_parking/binary_sensor.py": { + "mtime": 1783604858.1326652, + "ast_hash": "195f8e4eebb2a4e45caaac08dc6bd037", + "semantic_hash": "195f8e4eebb2a4e45caaac08dc6bd037" + }, + "custom_components/asp_parking/button.py": { + "mtime": 1779156675.1097815, + "ast_hash": "5780fa6b9af29bc132f99a878c3ffb1d", + "semantic_hash": "5780fa6b9af29bc132f99a878c3ffb1d" + }, + "custom_components/asp_parking/caldav_sync.py": { + "mtime": 1784061833.743898, + "ast_hash": "1ed4228094e16ce0de60bc4a77660899", + "semantic_hash": "1ed4228094e16ce0de60bc4a77660899" + }, + "custom_components/asp_parking/config_flow.py": { + "mtime": 1784858062.9050727, + "ast_hash": "0b141f9cad3425d3750f7a2372a44c63", + "semantic_hash": "0b141f9cad3425d3750f7a2372a44c63" + }, + "custom_components/asp_parking/const.py": { + "mtime": 1784858062.9050727, + "ast_hash": "1788ed4ab4e27fc1519e42a387dcb830", + "semantic_hash": "1788ed4ab4e27fc1519e42a387dcb830" + }, + "custom_components/asp_parking/coordinator.py": { + "mtime": 1784061833.7478979, + "ast_hash": "6d69aa2542e704ca173c32057e832213", + "semantic_hash": "6d69aa2542e704ca173c32057e832213" + }, + "custom_components/asp_parking/diagnostics.py": { + "mtime": 1779987670.6320577, + "ast_hash": "a7e612d41202b5d264bc19ebd6792475", + "semantic_hash": "a7e612d41202b5d264bc19ebd6792475" + }, + "custom_components/asp_parking/gps2asp/__init__.py": { + "mtime": 1779037215.026814, + "ast_hash": "4042638abc1d75adbc01d910edf7c4a8", + "semantic_hash": "4042638abc1d75adbc01d910edf7c4a8" + }, + "custom_components/asp_parking/gps2asp/api_models.py": { + "mtime": 1777997757.9324288, + "ast_hash": "00891cbcbe6d934108f94ecaf21f173d", + "semantic_hash": "00891cbcbe6d934108f94ecaf21f173d" + }, + "custom_components/asp_parking/gps2asp/pipeline.py": { + "mtime": 1784858062.9050727, + "ast_hash": "1e0540f30b591afd875f44affb84eaaf", + "semantic_hash": "1e0540f30b591afd875f44affb84eaaf" + }, + "custom_components/asp_parking/gps2asp/resolver/__init__.py": { + "mtime": 1784921758.9762185, + "ast_hash": "083b9253c7681916a1d6d93fe14e5313", + "semantic_hash": "083b9253c7681916a1d6d93fe14e5313" + }, + "custom_components/asp_parking/gps2asp/resolver/calibration.py": { + "mtime": 1784907712.5044615, + "ast_hash": "51cbb1325e1117d7b31df3f51b242579", + "semantic_hash": "51cbb1325e1117d7b31df3f51b242579" + }, + "custom_components/asp_parking/gps2asp/resolver/confidence.py": { + "mtime": 1784907712.5084615, + "ast_hash": "9fccf3ca9f8ef10360fb09e35902ae8c", + "semantic_hash": "9fccf3ca9f8ef10360fb09e35902ae8c" + }, + "custom_components/asp_parking/gps2asp/resolver/converter.py": { + "mtime": 1777342227.9835715, + "ast_hash": "2fb0ccaf10f4c3510bb28c1987f9415f", + "semantic_hash": "2fb0ccaf10f4c3510bb28c1987f9415f" + }, + "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py": { + "mtime": 1784907712.5084615, + "ast_hash": "3d00357435b11cd74016c9424b7297be", + "semantic_hash": "3d00357435b11cd74016c9424b7297be" + }, + "custom_components/asp_parking/gps2asp/resolver/exceptions.py": { + "mtime": 1777342227.9835715, + "ast_hash": "9aeebdd9f18c9b368bd7d61cd4103951", + "semantic_hash": "9aeebdd9f18c9b368bd7d61cd4103951" + }, + "custom_components/asp_parking/gps2asp/resolver/logging.py": { + "mtime": 1777342227.9835715, + "ast_hash": "429b0327d4ea3b9a121456217cfa9f20", + "semantic_hash": "429b0327d4ea3b9a121456217cfa9f20" + }, + "custom_components/asp_parking/gps2asp/resolver/models.py": { + "mtime": 1784907712.5084615, + "ast_hash": "c375d40b6a80b385291544790eeadc88", + "semantic_hash": "c375d40b6a80b385291544790eeadc88" + }, + "custom_components/asp_parking/gps2asp/resolver/side_resolver.py": { + "mtime": 1784907712.5084615, + "ast_hash": "5508ec163b5c53839f0f5660e57d0729", + "semantic_hash": "5508ec163b5c53839f0f5660e57d0729" + }, + "custom_components/asp_parking/gps2asp/resolver/spatial_index.py": { + "mtime": 1784907712.5084615, + "ast_hash": "fb80e8707b1e2deb020c9e2792204eb7", + "semantic_hash": "fb80e8707b1e2deb020c9e2792204eb7" + }, + "custom_components/asp_parking/gps2asp/schedule/__init__.py": { + "mtime": 1779987670.6360576, + "ast_hash": "64ef110710e68d5341da27c874a94ff0", + "semantic_hash": "64ef110710e68d5341da27c874a94ff0" + }, + "custom_components/asp_parking/gps2asp/schedule/merge.py": { + "mtime": 1779037215.030814, + "ast_hash": "aa90a421ba8cd2ed6dd642c704b572cb", + "semantic_hash": "aa90a421ba8cd2ed6dd642c704b572cb" + }, + "custom_components/asp_parking/gps2asp/schedule/models.py": { + "mtime": 1779987670.6360576, + "ast_hash": "f26707aa1924b5d38bef2ece7c0222e9", + "semantic_hash": "f26707aa1924b5d38bef2ece7c0222e9" + }, + "custom_components/asp_parking/gps2asp/schedule/next_move.py": { + "mtime": 1779987670.6360576, + "ast_hash": "2b3645b93675cac8b3d3bae40c9838a2", + "semantic_hash": "2b3645b93675cac8b3d3bae40c9838a2" + }, + "custom_components/asp_parking/gps2asp/schedule/parser.py": { + "mtime": 1784858062.9050727, + "ast_hash": "e6c8c06dae1b5cdb74a924c6f2d3f6cb", + "semantic_hash": "e6c8c06dae1b5cdb74a924c6f2d3f6cb" + }, + "custom_components/asp_parking/gps2asp/schedule/summary.py": { + "mtime": 1777342227.9835715, + "ast_hash": "a708b5ccbe6ad8b37098d8f19419acc6", + "semantic_hash": "a708b5ccbe6ad8b37098d8f19419acc6" + }, + "custom_components/asp_parking/gps2asp/signs/__init__.py": { + "mtime": 1779987670.6360576, + "ast_hash": "ec83ebf7d6e8aca267a8e38aebaab850", + "semantic_hash": "ec83ebf7d6e8aca267a8e38aebaab850" + }, + "custom_components/asp_parking/gps2asp/signs/client.py": { + "mtime": 1779987670.6400576, + "ast_hash": "3178f48641138c93a4a1e44acafc7758", + "semantic_hash": "3178f48641138c93a4a1e44acafc7758" + }, + "custom_components/asp_parking/gps2asp/signs/exceptions.py": { + "mtime": 1777342227.9835715, + "ast_hash": "3526897900b138850abc982f874d86d6", + "semantic_hash": "3526897900b138850abc982f874d86d6" + }, + "custom_components/asp_parking/gps2asp/signs/graph.py": { + "mtime": 1779987670.6400576, + "ast_hash": "1acc5b8996eab84a248c0a9ab540c875", + "semantic_hash": "1acc5b8996eab84a248c0a9ab540c875" + }, + "custom_components/asp_parking/gps2asp/signs/models.py": { + "mtime": 1779037215.0428138, + "ast_hash": "e0fea81bce1cbe1f962973fdae51e857", + "semantic_hash": "e0fea81bce1cbe1f962973fdae51e857" + }, + "custom_components/asp_parking/gps2asp/signs/normalize.py": { + "mtime": 1779037215.0428138, + "ast_hash": "61482ee16fc8171a3ca49174d636bb4d", + "semantic_hash": "61482ee16fc8171a3ca49174d636bb4d" + }, + "custom_components/asp_parking/gps2asp/suspension/__init__.py": { + "mtime": 1783535404.2347643, + "ast_hash": "97689d41474621f2f99e66448a538441", + "semantic_hash": "97689d41474621f2f99e66448a538441" + }, + "custom_components/asp_parking/gps2asp/suspension/merge.py": { + "mtime": 1783535404.2347643, + "ast_hash": "3a4ee9daada3abd753b51e51dd7415e4", + "semantic_hash": "3a4ee9daada3abd753b51e51dd7415e4" + }, + "custom_components/asp_parking/gps2asp/suspension/poller.py": { + "mtime": 1779037215.0428138, + "ast_hash": "f81513474b478318cfc05ee26e45b337", + "semantic_hash": "f81513474b478318cfc05ee26e45b337" + }, + "custom_components/asp_parking/index_io.py": { + "mtime": 1784906484.661215, + "ast_hash": "8b1c658ff8263389ceb95735fe1d53f7", + "semantic_hash": "8b1c658ff8263389ceb95735fe1d53f7" + }, + "custom_components/asp_parking/manifest.json": { + "mtime": 1784064057.4238882, + "ast_hash": "f550a867677f267e5b9dcf850214d22f", + "semantic_hash": "f550a867677f267e5b9dcf850214d22f" + }, + "custom_components/asp_parking/sensor.py": { + "mtime": 1783604858.1326652, + "ast_hash": "382536f963e91a11ca07b5c9807f00f4", + "semantic_hash": "382536f963e91a11ca07b5c9807f00f4" + }, + "custom_components/asp_parking/strings.json": { + "mtime": 1784061833.7478979, + "ast_hash": "469e132fb2cc5010d3d1d16fb9dfb736", + "semantic_hash": "469e132fb2cc5010d3d1d16fb9dfb736" + }, + "custom_components/asp_parking/switch.py": { + "mtime": 1779987670.6400576, + "ast_hash": "df7c8239b5807f40c2bb78cd76dad92a", + "semantic_hash": "df7c8239b5807f40c2bb78cd76dad92a" + }, + "custom_components/asp_parking/translations/en.json": { + "mtime": 1784061833.7478979, + "ast_hash": "469e132fb2cc5010d3d1d16fb9dfb736", + "semantic_hash": "469e132fb2cc5010d3d1d16fb9dfb736" + }, + "custom_components/asp_parking/util.py": { + "mtime": 1779037215.046814, + "ast_hash": "0355e322956a5356c9072de5315225f8", + "semantic_hash": "0355e322956a5356c9072de5315225f8" + }, + "examples/run_pipeline.py": { + "mtime": 1779037215.050814, + "ast_hash": "dd1b34f28de096b6f84289d9a19d3f52", + "semantic_hash": "dd1b34f28de096b6f84289d9a19d3f52" + }, + "hacs.json": { + "mtime": 1777578631.427836, + "ast_hash": "368f4da151101d219267f0022183caba", + "semantic_hash": "368f4da151101d219267f0022183caba" + }, + "pyproject.toml": { + "mtime": 1784903661.513363, + "ast_hash": "34d20bf55581c31825084568f5f27e97", + "semantic_hash": "34d20bf55581c31825084568f5f27e97" + }, + "pytest-of-pascal/pytest-0/test_graph_get_is_singleton0/graph.json": { + "mtime": 1775140317.5041444, + "ast_hash": "60fbed26c3c65ef5a0c318ead0cf94d8", + "semantic_hash": "60fbed26c3c65ef5a0c318ead0cf94d8" + }, + "pytest-of-pascal/pytest-0/test_graph_json_structure0/graph.json": { + "mtime": 1775140317.5041444, + "ast_hash": "fc52c1cf5501f40e80dba2415d2c01df", + "semantic_hash": "fc52c1cf5501f40e80dba2415d2c01df" + }, + "pytest-of-pascal/pytest-0/test_graph_load_normalizes_str0/graph.json": { + "mtime": 1775140317.5041444, + "ast_hash": "126de89f8e9f7dd162464f45c834fc6a", + "semantic_hash": "126de89f8e9f7dd162464f45c834fc6a" + }, + "pytest-of-pascal/pytest-0/test_graph_load_reads_graph_js0/graph.json": { + "mtime": 1775140317.5081446, + "ast_hash": "60fbed26c3c65ef5a0c318ead0cf94d8", + "semantic_hash": "60fbed26c3c65ef5a0c318ead0cf94d8" + }, + "pytest-of-pascal/pytest-1/test_graph_get_is_singleton0/graph.json": { + "mtime": 1775326989.922679, + "ast_hash": "60fbed26c3c65ef5a0c318ead0cf94d8", + "semantic_hash": "60fbed26c3c65ef5a0c318ead0cf94d8" + }, + "pytest-of-pascal/pytest-1/test_graph_json_structure0/graph.json": { + "mtime": 1775326978.6106198, + "ast_hash": "fc52c1cf5501f40e80dba2415d2c01df", + "semantic_hash": "fc52c1cf5501f40e80dba2415d2c01df" + }, + "pytest-of-pascal/pytest-1/test_graph_load_normalizes_str0/graph.json": { + "mtime": 1775326989.918679, + "ast_hash": "126de89f8e9f7dd162464f45c834fc6a", + "semantic_hash": "126de89f8e9f7dd162464f45c834fc6a" + }, + "pytest-of-pascal/pytest-1/test_graph_load_reads_graph_js0/graph.json": { + "mtime": 1775326989.914679, + "ast_hash": "60fbed26c3c65ef5a0c318ead0cf94d8", + "semantic_hash": "60fbed26c3c65ef5a0c318ead0cf94d8" + }, + "pytest-of-pascal/pytest-1/test_load_json_fallback0/graph.json": { + "mtime": 1775326983.6666462, + "ast_hash": "eb2fda081bfcf090440ec448380e26c3", + "semantic_hash": "eb2fda081bfcf090440ec448380e26c3" + }, + "scripts/audit_queens_coverage.py": { + "mtime": 1779037215.050814, + "ast_hash": "675af0c8306247f241181edc2f6b7493", + "semantic_hash": "675af0c8306247f241181edc2f6b7493" + }, + "scripts/build_index.py": { + "mtime": 1784907266.5994022, + "ast_hash": "b6c360f6dcbd0d9b3962fd44df46e7ba", + "semantic_hash": "b6c360f6dcbd0d9b3962fd44df46e7ba" + }, + "scripts/generate_random_fixtures.py": { + "mtime": 1777948881.2257328, + "ast_hash": "849e4c859ae3794196eeee87a008a58e", + "semantic_hash": "849e4c859ae3794196eeee87a008a58e" + }, + "scripts/geocode_fixtures.py": { + "mtime": 1784858062.9090729, + "ast_hash": "ade4f3dd95a9fc3d0fb3f7d7d780d5e3", + "semantic_hash": "ade4f3dd95a9fc3d0fb3f7d7d780d5e3" + }, + "scripts/package_index_release.py": { + "mtime": 1784912803.2578375, + "ast_hash": "3bb37c1982720ac2e1119efd7545f12c", + "semantic_hash": "3bb37c1982720ac2e1119efd7545f12c" + }, + "scripts/sync_vendored.py": { + "mtime": 1779037215.0548139, + "ast_hash": "2d86f0d964ef80f58bd9c41970abbe3e", + "semantic_hash": "2d86f0d964ef80f58bd9c41970abbe3e" + }, + "scripts/update_checker.py": { + "mtime": 1783604858.1326652, + "ast_hash": "1813f5041bbcbaa3ed41617a63f30467", + "semantic_hash": "1813f5041bbcbaa3ed41617a63f30467" + }, + "src/gps2asp/__init__.py": { + "mtime": 1777997757.9484289, + "ast_hash": "c39bd7875db9870976b49f238831463a", + "semantic_hash": "c39bd7875db9870976b49f238831463a" + }, + "src/gps2asp/api_models.py": { + "mtime": 1777997757.9484289, + "ast_hash": "00891cbcbe6d934108f94ecaf21f173d", + "semantic_hash": "00891cbcbe6d934108f94ecaf21f173d" + }, + "src/gps2asp/data/index/graph.json": { + "mtime": 1772550551.8741183, + "ast_hash": "78a600b96204c1c2c6646a0cefab3637", + "semantic_hash": "78a600b96204c1c2c6646a0cefab3637" + }, + "src/gps2asp/pipeline.py": { + "mtime": 1784858062.9090729, + "ast_hash": "1e0540f30b591afd875f44affb84eaaf", + "semantic_hash": "1e0540f30b591afd875f44affb84eaaf" + }, + "src/gps2asp/resolver/__init__.py": { + "mtime": 1784921758.9762185, + "ast_hash": "9c83c628df18128fb8ec2b4ead14b760", + "semantic_hash": "9c83c628df18128fb8ec2b4ead14b760" + }, + "src/gps2asp/resolver/calibration.py": { + "mtime": 1784904651.939785, + "ast_hash": "51cbb1325e1117d7b31df3f51b242579", + "semantic_hash": "51cbb1325e1117d7b31df3f51b242579" + }, + "src/gps2asp/resolver/confidence.py": { + "mtime": 1784904381.7792647, + "ast_hash": "9fccf3ca9f8ef10360fb09e35902ae8c", + "semantic_hash": "9fccf3ca9f8ef10360fb09e35902ae8c" + }, + "src/gps2asp/resolver/converter.py": { + "mtime": 1777342227.9515717, + "ast_hash": "8b4d906ef9703762206c3fb33e0be96d", + "semantic_hash": "8b4d906ef9703762206c3fb33e0be96d" + }, + "src/gps2asp/resolver/curb_calibration.py": { + "mtime": 1784905501.1572115, + "ast_hash": "3b398b81d88b20dec278115e8cac5e7f", + "semantic_hash": "3b398b81d88b20dec278115e8cac5e7f" + }, + "src/gps2asp/resolver/exceptions.py": { + "mtime": 1771687918.7716327, + "ast_hash": "9aeebdd9f18c9b368bd7d61cd4103951", + "semantic_hash": "9aeebdd9f18c9b368bd7d61cd4103951" + }, + "src/gps2asp/resolver/logging.py": { + "mtime": 1771688174.161641, + "ast_hash": "429b0327d4ea3b9a121456217cfa9f20", + "semantic_hash": "429b0327d4ea3b9a121456217cfa9f20" + }, + "src/gps2asp/resolver/models.py": { + "mtime": 1784904907.1442366, + "ast_hash": "c375d40b6a80b385291544790eeadc88", + "semantic_hash": "c375d40b6a80b385291544790eeadc88" + }, + "src/gps2asp/resolver/side_resolver.py": { + "mtime": 1784904038.3304908, + "ast_hash": "5508ec163b5c53839f0f5660e57d0729", + "semantic_hash": "5508ec163b5c53839f0f5660e57d0729" + }, + "src/gps2asp/resolver/spatial_index.py": { + "mtime": 1784904976.9683554, + "ast_hash": "df3ceecc6a6cfde78ac4b6a79a11ef71", + "semantic_hash": "df3ceecc6a6cfde78ac4b6a79a11ef71" + }, + "src/gps2asp/schedule/__init__.py": { + "mtime": 1779987670.6440578, + "ast_hash": "b32caf765be41c821cbe52d57a877cc1", + "semantic_hash": "b32caf765be41c821cbe52d57a877cc1" + }, + "src/gps2asp/schedule/merge.py": { + "mtime": 1779037215.0548139, + "ast_hash": "024d994b06070bab2f014c1a45e13457", + "semantic_hash": "024d994b06070bab2f014c1a45e13457" + }, + "src/gps2asp/schedule/models.py": { + "mtime": 1779987670.6440578, + "ast_hash": "f26707aa1924b5d38bef2ece7c0222e9", + "semantic_hash": "f26707aa1924b5d38bef2ece7c0222e9" + }, + "src/gps2asp/schedule/next_move.py": { + "mtime": 1779987670.6440578, + "ast_hash": "f339aec73bdbcf06191a29c19750b45a", + "semantic_hash": "f339aec73bdbcf06191a29c19750b45a" + }, + "src/gps2asp/schedule/parser.py": { + "mtime": 1784858062.9090729, + "ast_hash": "9bdd9a1d746dae8e5684bf74495c31fa", + "semantic_hash": "9bdd9a1d746dae8e5684bf74495c31fa" + }, + "src/gps2asp/schedule/summary.py": { + "mtime": 1777342227.9595716, + "ast_hash": "8b849581449c96912cb2ca7c4833ad63", + "semantic_hash": "8b849581449c96912cb2ca7c4833ad63" + }, + "src/gps2asp/signs/__init__.py": { + "mtime": 1779987670.6440578, + "ast_hash": "ec83ebf7d6e8aca267a8e38aebaab850", + "semantic_hash": "ec83ebf7d6e8aca267a8e38aebaab850" + }, + "src/gps2asp/signs/client.py": { + "mtime": 1779987670.6440578, + "ast_hash": "48b4ed4a7a8cf227ecec344e3c64861f", + "semantic_hash": "48b4ed4a7a8cf227ecec344e3c64861f" + }, + "src/gps2asp/signs/exceptions.py": { + "mtime": 1771736753.2369416, + "ast_hash": "3526897900b138850abc982f874d86d6", + "semantic_hash": "3526897900b138850abc982f874d86d6" + }, + "src/gps2asp/signs/graph.py": { + "mtime": 1779987670.6440578, + "ast_hash": "1acc5b8996eab84a248c0a9ab540c875", + "semantic_hash": "1acc5b8996eab84a248c0a9ab540c875" + }, + "src/gps2asp/signs/models.py": { + "mtime": 1779037215.062814, + "ast_hash": "e0fea81bce1cbe1f962973fdae51e857", + "semantic_hash": "e0fea81bce1cbe1f962973fdae51e857" + }, + "src/gps2asp/signs/normalize.py": { + "mtime": 1779037215.062814, + "ast_hash": "61482ee16fc8171a3ca49174d636bb4d", + "semantic_hash": "61482ee16fc8171a3ca49174d636bb4d" + }, + "src/gps2asp/suspension/__init__.py": { + "mtime": 1783535404.2347643, + "ast_hash": "97689d41474621f2f99e66448a538441", + "semantic_hash": "97689d41474621f2f99e66448a538441" + }, + "src/gps2asp/suspension/merge.py": { + "mtime": 1783535404.2347643, + "ast_hash": "3a4ee9daada3abd753b51e51dd7415e4", + "semantic_hash": "3a4ee9daada3abd753b51e51dd7415e4" + }, + "src/gps2asp/suspension/poller.py": { + "mtime": 1779037215.062814, + "ast_hash": "f81513474b478318cfc05ee26e45b337", + "semantic_hash": "f81513474b478318cfc05ee26e45b337" + }, + "tests/__init__.py": { + "mtime": 1771687931.5836232, + "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", + "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" + }, + "tests/conftest.py": { + "mtime": 1779037215.062814, + "ast_hash": "7e9cc59c8638c596cf48b4821b9d71b5", + "semantic_hash": "7e9cc59c8638c596cf48b4821b9d71b5" + }, + "tests/fixtures/cscl_geojson_sample.json": { + "mtime": 1779987670.6440578, + "ast_hash": "dd1158d047c37d90aff2db4673fddcab", + "semantic_hash": "dd1158d047c37d90aff2db4673fddcab" + }, + "tests/fixtures/manhattan_coverage.json": { + "mtime": 1777573811.056906, + "ast_hash": "e8e3caa0ebd0767094924396d75c0f91", + "semantic_hash": "e8e3caa0ebd0767094924396d75c0f91" + }, + "tests/fixtures/manhattan_coverage_50.json": { + "mtime": 1779037215.062814, + "ast_hash": "c24d6cae0c52d76576e51397e4626447", + "semantic_hash": "c24d6cae0c52d76576e51397e4626447" + }, + "tests/fixtures/prospect_heights.json": { + "mtime": 1777997757.9564288, + "ast_hash": "183e94656959a190f4ca8d8d6ff281c2", + "semantic_hash": "183e94656959a190f4ca8d8d6ff281c2" + }, + "tests/fixtures/queens_coverage.json": { + "mtime": 1777997757.9564288, + "ast_hash": "8e7e4fac6fa444f34f6024e62ae5734e", + "semantic_hash": "8e7e4fac6fa444f34f6024e62ae5734e" + }, + "tests/fixtures/queens_coverage_50.json": { + "mtime": 1779037215.062814, + "ast_hash": "03178e7e6107eae51318b7bfa0310c75", + "semantic_hash": "03178e7e6107eae51318b7bfa0310c75" + }, + "tests/fixtures/soda_asp_signs_sample.json": { + "mtime": 1779987670.6440578, + "ast_hash": "22abf6758c4842da7d01b5fedd493ee4", + "semantic_hash": "22abf6758c4842da7d01b5fedd493ee4" + }, + "tests/test_asp_debug_result_extended_fields.py": { + "mtime": 1777997757.9604287, + "ast_hash": "39b71dff9cf3e9402948f994ece8d743", + "semantic_hash": "39b71dff9cf3e9402948f994ece8d743" + }, + "tests/test_audit_script.py": { + "mtime": 1779037215.062814, + "ast_hash": "f5125ea1db152d02f0576dad3dc8b135", + "semantic_hash": "f5125ea1db152d02f0576dad3dc8b135" + }, + "tests/test_build_index.py": { + "mtime": 1784921758.9762185, + "ast_hash": "8f6f34599e1e0db78c8780cd6b0bc0d4", + "semantic_hash": "8f6f34599e1e0db78c8780cd6b0bc0d4" + }, + "tests/test_caldav_sync.py": { + "mtime": 1784061833.751898, + "ast_hash": "3a1d2ffee2d579cc3c304fb6f62c2f19", + "semantic_hash": "3a1d2ffee2d579cc3c304fb6f62c2f19" + }, + "tests/test_calibration.py": { + "mtime": 1784904612.827713, + "ast_hash": "88c1b0a312c222b5eafb8d193fc5f6d0", + "semantic_hash": "88c1b0a312c222b5eafb8d193fc5f6d0" + }, + "tests/test_confidence.py": { + "mtime": 1784904352.5672047, + "ast_hash": "78690257b477eae13d0ac3718ecb1bb4", + "semantic_hash": "78690257b477eae13d0ac3718ecb1bb4" + }, + "tests/test_converter.py": { + "mtime": 1771687999.8034937, + "ast_hash": "a0c57bb72e0eefde6c971ad3451bcdf8", + "semantic_hash": "a0c57bb72e0eefde6c971ad3451bcdf8" + }, + "tests/test_coordinator_borough_fields.py": { + "mtime": 1779987670.6440578, + "ast_hash": "77ca0567a97d36bba274878e984ad1cd", + "semantic_hash": "77ca0567a97d36bba274878e984ad1cd" + }, + "tests/test_coordinator_boundary_timer.py": { + "mtime": 1779987670.6440578, + "ast_hash": "d1c6ad76cab4070d989bda7e1feb8394", + "semantic_hash": "d1c6ad76cab4070d989bda7e1feb8394" + }, + "tests/test_coordinator_cache.py": { + "mtime": 1779987670.6480577, + "ast_hash": "028a558be576860cd6cfb3f0564265e0", + "semantic_hash": "028a558be576860cd6cfb3f0564265e0" + }, + "tests/test_coordinator_caldav.py": { + "mtime": 1784858062.9090729, + "ast_hash": "56f60f2f6db8ce7949cfc84942468963", + "semantic_hash": "56f60f2f6db8ce7949cfc84942468963" + }, + "tests/test_coordinator_debug_logs.py": { + "mtime": 1779987670.6480577, + "ast_hash": "2d8fdb8380e09d9142c1505915ad9791", + "semantic_hash": "2d8fdb8380e09d9142c1505915ad9791" + }, + "tests/test_coordinator_heartbeat.py": { + "mtime": 1779987670.6480577, + "ast_hash": "026a2080095321028179c2980fc83cbb", + "semantic_hash": "026a2080095321028179c2980fc83cbb" + }, + "tests/test_coordinator_integration.py": { + "mtime": 1784061833.751898, + "ast_hash": "2d852ee403767e710e158b7694609e42", + "semantic_hash": "2d852ee403767e710e158b7694609e42" + }, + "tests/test_coordinator_path_selection.py": { + "mtime": 1779987670.6480577, + "ast_hash": "c42494c2daeb1bf015c528c2a3ac58c1", + "semantic_hash": "c42494c2daeb1bf015c528c2a3ac58c1" + }, + "tests/test_coordinator_rebuild.py": { + "mtime": 1779987670.6480577, + "ast_hash": "55439f8f8ad342803bb33434f5398a21", + "semantic_hash": "55439f8f8ad342803bb33434f5398a21" + }, + "tests/test_coordinator_stale.py": { + "mtime": 1779987670.6480577, + "ast_hash": "5159cc9fae962e52bdbe8b85658474cd", + "semantic_hash": "5159cc9fae962e52bdbe8b85658474cd" + }, + "tests/test_curb_calibration.py": { + "mtime": 1784921758.9762185, + "ast_hash": "83ceac7bdc354ac0bb85873c32040146", + "semantic_hash": "83ceac7bdc354ac0bb85873c32040146" + }, + "tests/test_debug_switch.py": { + "mtime": 1779037215.066814, + "ast_hash": "3f7e6ef4878584a9525f0a4a75a6ad87", + "semantic_hash": "3f7e6ef4878584a9525f0a4a75a6ad87" + }, + "tests/test_diagnostics.py": { + "mtime": 1779987670.6480577, + "ast_hash": "b5eeb515fbffdf8d2fd57e16b6ca26cb", + "semantic_hash": "b5eeb515fbffdf8d2fd57e16b6ca26cb" + }, + "tests/test_edge_cases.py": { + "mtime": 1779037215.066814, + "ast_hash": "edb07b48546550ca46d7569e66a2f5ca", + "semantic_hash": "edb07b48546550ca46d7569e66a2f5ca" + }, + "tests/test_gps_pipeline_health_binary_sensor.py": { + "mtime": 1783535404.2347643, + "ast_hash": "0b9763215215fc5cbebdf3e8b942aa88", + "semantic_hash": "0b9763215215fc5cbebdf3e8b942aa88" + }, + "tests/test_graph_filter.py": { + "mtime": 1779987670.6480577, + "ast_hash": "12817684b8fe7265ceea1df45b5e5c3c", + "semantic_hash": "12817684b8fe7265ceea1df45b5e5c3c" + }, + "tests/test_ha_integration.py": { + "mtime": 1784858062.9090729, + "ast_hash": "5935cd0491c082bc90476590b4a3e1c7", + "semantic_hash": "5935cd0491c082bc90476590b4a3e1c7" + }, + "tests/test_index_io.py": { + "mtime": 1783535404.2387643, + "ast_hash": "2f44764576b604bc1680fc6591eab856", + "semantic_hash": "2f44764576b604bc1680fc6591eab856" + }, + "tests/test_index_io_build_from_source.py": { + "mtime": 1779987670.6520576, + "ast_hash": "f9bc79ac52d8d4c1df55ca6aab5a14df", + "semantic_hash": "f9bc79ac52d8d4c1df55ca6aab5a14df" + }, + "tests/test_index_io_calibration_fallback.py": { + "mtime": 1784906543.6974022, + "ast_hash": "7df914e12b0e3a7e4d5eba7e4c11d422", + "semantic_hash": "7df914e12b0e3a7e4d5eba7e4c11d422" + }, + "tests/test_index_last_rebuilt_sensor.py": { + "mtime": 1779037215.070814, + "ast_hash": "bdced6f1c4f7f10e1caae02ffb91f63d", + "semantic_hash": "bdced6f1c4f7f10e1caae02ffb91f63d" + }, + "tests/test_index_rebuild_button.py": { + "mtime": 1779037215.070814, + "ast_hash": "8ff552a00102b2c40e0d91bfa239ddee", + "semantic_hash": "8ff552a00102b2c40e0d91bfa239ddee" + }, + "tests/test_index_rebuilding_binary_sensor.py": { + "mtime": 1779037215.070814, + "ast_hash": "ee965fff80428fd3e96a79978fea0b6b", + "semantic_hash": "ee965fff80428fd3e96a79978fea0b6b" + }, + "tests/test_init.py": { + "mtime": 1783535404.2387643, + "ast_hash": "ec91743be6dbae89363e3e3919d260fc", + "semantic_hash": "ec91743be6dbae89363e3e3919d260fc" + }, + "tests/test_init_caldav_remove.py": { + "mtime": 1784858062.9090729, + "ast_hash": "eeb148a63722c06222dcf4a4faa785d6", + "semantic_hash": "eeb148a63722c06222dcf4a4faa785d6" + }, + "tests/test_normalize.py": { + "mtime": 1777997757.964429, + "ast_hash": "4ccb059689237612cad2f75e59d2f0f2", + "semantic_hash": "4ccb059689237612cad2f75e59d2f0f2" + }, + "tests/test_options_flow.py": { + "mtime": 1779037215.070814, + "ast_hash": "d47b437eeb7807a368fa721645e83d1d", + "semantic_hash": "d47b437eeb7807a368fa721645e83d1d" + }, + "tests/test_options_flow_caldav.py": { + "mtime": 1784586137.0135412, + "ast_hash": "521cef64904f90dd39c90803d4db54b7", + "semantic_hash": "521cef64904f90dd39c90803d4db54b7" + }, + "tests/test_package_index_release.py": { + "mtime": 1784912803.2578375, + "ast_hash": "b860ceff667810e9e1cf6095a547f226", + "semantic_hash": "b860ceff667810e9e1cf6095a547f226" + }, + "tests/test_parser.py": { + "mtime": 1779987670.6520576, + "ast_hash": "446fc63f7d730cdcfac0467da7bad9b9", + "semantic_hash": "446fc63f7d730cdcfac0467da7bad9b9" + }, + "tests/test_poller.py": { + "mtime": 1779037215.0748138, + "ast_hash": "653a56516f45cf5ee443e25e5378926c", + "semantic_hash": "653a56516f45cf5ee443e25e5378926c" + }, + "tests/test_repair_issue.py": { + "mtime": 1779037215.0748138, + "ast_hash": "6b729fafffde64552adaff9d4feb86cb", + "semantic_hash": "6b729fafffde64552adaff9d4feb86cb" + }, + "tests/test_resolve_asp.py": { + "mtime": 1779037215.0748138, + "ast_hash": "cbfcf9bac478ebdd29f5d7369907d59a", + "semantic_hash": "cbfcf9bac478ebdd29f5d7369907d59a" + }, + "tests/test_resolver.py": { + "mtime": 1784858062.9130728, + "ast_hash": "5cd9bbfa6b1221d7c250b3365384f199", + "semantic_hash": "5cd9bbfa6b1221d7c250b3365384f199" + }, + "tests/test_resolver_calibration.py": { + "mtime": 1784906115.9598815, + "ast_hash": "722dd3a1a69ae099894442b3aa05a565", + "semantic_hash": "722dd3a1a69ae099894442b3aa05a565" + }, + "tests/test_resolver_extended_fields.py": { + "mtime": 1784904957.0523217, + "ast_hash": "4208e08f2effb78fb3ad4ab18a8dcf88", + "semantic_hash": "4208e08f2effb78fb3ad4ab18a8dcf88" + }, + "tests/test_schedule.py": { + "mtime": 1779987670.6520576, + "ast_hash": "6c89cea6591e2ab383b0dbde072e68ae", + "semantic_hash": "6c89cea6591e2ab383b0dbde072e68ae" + }, + "tests/test_sensor_display_format.py": { + "mtime": 1779987670.6520576, + "ast_hash": "0f0e20d56c31e7372081a8f360c64cef", + "semantic_hash": "0f0e20d56c31e7372081a8f360c64cef" + }, + "tests/test_side_resolver.py": { + "mtime": 1784903990.3103673, + "ast_hash": "2394c4026207247318928f4137b2acc3", + "semantic_hash": "2394c4026207247318928f4137b2acc3" + }, + "tests/test_sign_retrieval.py": { + "mtime": 1779987670.6520576, + "ast_hash": "a87093e8c3454129539bfbc88cabca18", + "semantic_hash": "a87093e8c3454129539bfbc88cabca18" + }, + "tests/test_spatial_index_radius.py": { + "mtime": 1779987670.6560576, + "ast_hash": "3de276aa04ffe085e4677ecbf8c29439", + "semantic_hash": "3de276aa04ffe085e4677ecbf8c29439" + }, + "tests/test_strings_icu_escape.py": { + "mtime": 1779987670.6560576, + "ast_hash": "7e8bc34554956fa69e46c7071056bb3b", + "semantic_hash": "7e8bc34554956fa69e46c7071056bb3b" + }, + "tests/test_strings_step_tracker.py": { + "mtime": 1779987670.6560576, + "ast_hash": "db02a33d833ce7fd6c4279668546d0b6", + "semantic_hash": "db02a33d833ce7fd6c4279668546d0b6" + }, + "tests/test_suspension.py": { + "mtime": 1783535404.2387643, + "ast_hash": "618a31d7e4538954ea61d1ef3f59fab8", + "semantic_hash": "618a31d7e4538954ea61d1ef3f59fab8" + }, + "tests/test_suspension_merge.py": { + "mtime": 1779987670.6560576, + "ast_hash": "509ea68b04f1acf6293daf627f6e863c", + "semantic_hash": "509ea68b04f1acf6293daf627f6e863c" + }, + "tests/test_sync_vendored.py": { + "mtime": 1779037215.0788138, + "ast_hash": "c71ec9dbcb58fb1557103034b0d53f67", + "semantic_hash": "c71ec9dbcb58fb1557103034b0d53f67" + }, + ".github/workflows/bandit.yml": { + "mtime": 1784858062.9050727, + "ast_hash": "9b530feedbd66d85045b552c4cb474ee", + "semantic_hash": "9b530feedbd66d85045b552c4cb474ee" + }, + ".github/workflows/codeql.yml": { + "mtime": 1783449967.0600057, + "ast_hash": "c2147840b6d6034eb32ad148e2d5244b", + "semantic_hash": "c2147840b6d6034eb32ad148e2d5244b" + }, + ".github/workflows/hacs.yml": { + "mtime": 1783450055.3399446, + "ast_hash": "1363f4be2baa3985827789639224e436", + "semantic_hash": "1363f4be2baa3985827789639224e436" + }, + ".github/workflows/hassfest.yml": { + "mtime": 1783450057.1679435, + "ast_hash": "13c3f146712d9df244bba40ff2e79acb", + "semantic_hash": "13c3f146712d9df244bba40ff2e79acb" + }, + ".github/workflows/index-rebuild.yml": { + "mtime": 1784912826.7298734, + "ast_hash": "4c274073002db7490e04f71e35c71d73", + "semantic_hash": "4c274073002db7490e04f71e35c71d73" + }, + ".github/workflows/pytest.yml": { + "mtime": 1784903661.505363, + "ast_hash": "3087c61c79ba7670b476480fb16cf9c7", + "semantic_hash": "3087c61c79ba7670b476480fb16cf9c7" + }, + ".github/workflows/release.yml": { + "mtime": 1783604858.128665, + "ast_hash": "8cee84d10fb5568b671bbb7643a084d2", + "semantic_hash": "8cee84d10fb5568b671bbb7643a084d2" + }, + ".github/workflows/vendor-guard.yml": { + "mtime": 1783450248.2558713, + "ast_hash": "06b7426945a8398676a0cff9b0d6a56f", + "semantic_hash": "06b7426945a8398676a0cff9b0d6a56f" + }, + ".serena/project.yml": { + "mtime": 1784836353.3459623, + "ast_hash": "ee2ba81c25eba030801f554294bfab3e", + "semantic_hash": "ee2ba81c25eba030801f554294bfab3e" + }, + ".understand-anything/.trash-1784909443/tmp/changed-files.txt": { + "mtime": 1784906308.9406207, + "ast_hash": "2f2e5c8002205f4c5fe0508f5a0b771f", + "semantic_hash": "2f2e5c8002205f4c5fe0508f5a0b771f" + }, + ".understand-anything/.trash-1784909443/tmp/merge-report.txt": { + "mtime": 1784908236.440437, + "ast_hash": "637800d1b94f87c89a6f2e43173e3bf7", + "semantic_hash": "637800d1b94f87c89a6f2e43173e3bf7" + }, + "README.md": { + "mtime": 1785163779.2375374, + "ast_hash": "6866583d3a3e40c6de54f912d6c3409b", + "semantic_hash": "6866583d3a3e40c6de54f912d6c3409b" + }, + "custom_components/asp_parking/services.yaml": { + "mtime": 1771809186.6865265, + "ast_hash": "41ebc41137d46eac1e5a92470a4c57db", + "semantic_hash": "41ebc41137d46eac1e5a92470a4c57db" + }, + "docs/ARCHITECTURE.md": { + "mtime": 1785163897.2935913, + "ast_hash": "f908d6943824ac800edec4abac8c3ce1", + "semantic_hash": "f908d6943824ac800edec4abac8c3ce1" + }, + "docs/CONFIGURATION.md": { + "mtime": 1779990830.776467, + "ast_hash": "fc9f43b87e51845e54fb7c8a937c5c0f", + "semantic_hash": "fc9f43b87e51845e54fb7c8a937c5c0f" + }, + "docs/DEVELOPMENT.md": { + "mtime": 1779990993.4128382, + "ast_hash": "2614042fc9162b764b4b7c1b4b2c59eb", + "semantic_hash": "2614042fc9162b764b4b7c1b4b2c59eb" + }, + "docs/GETTING-STARTED.md": { + "mtime": 1779990972.2888, + "ast_hash": "04a9dde0d0ba0af92d3d490ad2535076", + "semantic_hash": "04a9dde0d0ba0af92d3d490ad2535076" + }, + "docs/TESTING.md": { + "mtime": 1779991072.1089587, + "ast_hash": "855972477f069f48735f1d5da6d591a1", + "semantic_hash": "855972477f069f48735f1d5da6d591a1" + }, + "docs/superpowers/analysis-coordinator-infra-caldav.md": { + "mtime": 1779293208.4562123, + "ast_hash": "abb0d07583a05a48ac079f073ef8bf13", + "semantic_hash": "abb0d07583a05a48ac079f073ef8bf13" + }, + "docs/superpowers/analysis-stage1-boroughs.md": { + "mtime": 1779292461.5102675, + "ast_hash": "f54d8c06764444c44ca76a8a177acd5e", + "semantic_hash": "f54d8c06764444c44ca76a8a177acd5e" + }, + "docs/superpowers/analysis-stage1-resolver.md": { + "mtime": 1779292745.4094243, + "ast_hash": "777c60d7c84da7748484e9e2c6d69768", + "semantic_hash": "777c60d7c84da7748484e9e2c6d69768" + }, + "docs/superpowers/analysis-stage2-soda.md": { + "mtime": 1779292866.9290915, + "ast_hash": "fa0493bf05cda8d8f4cae1438b0de0ba", + "semantic_hash": "fa0493bf05cda8d8f4cae1438b0de0ba" + }, + "docs/superpowers/analysis-stage3-schedule.md": { + "mtime": 1779292996.9927485, + "ast_hash": "b2d36d26027a6e25c6f5aa4e8f8387e5", + "semantic_hash": "b2d36d26027a6e25c6f5aa4e8f8387e5" + }, + "docs/superpowers/analysis-suspension.md": { + "mtime": 1779293083.7445257, + "ast_hash": "142987848d1425c1244ec7391b5e400c", + "semantic_hash": "142987848d1425c1244ec7391b5e400c" + }, + "docs/superpowers/bugs-caldav.md": { + "mtime": 1779295812.7154913, + "ast_hash": "377d24e86c4e98105d1aa35515ce8652", + "semantic_hash": "377d24e86c4e98105d1aa35515ce8652" + }, + "docs/superpowers/bugs-coordinator.md": { + "mtime": 1779295777.8555613, + "ast_hash": "3bfd4cf534c56a00385746ee82f2264c", + "semantic_hash": "3bfd4cf534c56a00385746ee82f2264c" + }, + "docs/superpowers/bugs-stage1-resolver.md": { + "mtime": 1779295501.5801105, + "ast_hash": "892f5cd50561a11ac28bbd17e7e3b096", + "semantic_hash": "892f5cd50561a11ac28bbd17e7e3b096" + }, + "docs/superpowers/bugs-stage2-soda.md": { + "mtime": 1779295536.816041, + "ast_hash": "e8e56f17dc560528eb93b5ed821e35f1", + "semantic_hash": "e8e56f17dc560528eb93b5ed821e35f1" + }, + "docs/superpowers/bugs-stage3-suspension.md": { + "mtime": 1779295632.0518525, + "ast_hash": "f8118a7ce673e0931aa589dca6f79ec8", + "semantic_hash": "f8118a7ce673e0931aa589dca6f79ec8" + }, + "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md": { + "mtime": 1777999197.490185, + "ast_hash": "954c908d67e249da76e5a09892f4c115", + "semantic_hash": "954c908d67e249da76e5a09892f4c115" + }, + "custom_components/asp_parking/icon.png": { + "mtime": 1777573811.052906, + "ast_hash": "c71ded1f84eaae00bc35037c696eca6f", + "semantic_hash": "c71ded1f84eaae00bc35037c696eca6f" + }, + "custom_components/asp_parking/icon@2x.png": { + "mtime": 1777573811.052906, + "ast_hash": "db0bec5a5840f3ac5820d6c9d4d455bb", + "semantic_hash": "db0bec5a5840f3ac5820d6c9d4d455bb" + } +} \ No newline at end of file From 3fe1040714c6a7e6eb64c410a639b709bd1efa31 Mon Sep 17 00:00:00 2001 From: Pascal Date: Mon, 27 Jul 2026 17:21:36 -0400 Subject: [PATCH 2/2] chore: untrack graphify-out/ entirely manifest.json inside graphify-out/ shares a filename with Home Assistant integration manifests, and hassfest scans the whole repo tree for manifest.json to validate as an integration -- it found graphify's version, tried to read a codeowners key that doesn't exist in graphify's schema, and crashed the "Validate manifest.json" check. Untracking the whole directory (was previously just gitignoring a few machine-specific/cache paths within it) sidesteps the collision entirely; the files stay on disk, regenerable via the graphify skill. Co-Authored-By: Claude Sonnet 5 --- .gitignore | 7 +- graphify-out/.graphify_labels.json | 1 - graphify-out/GRAPH_REPORT.md | 888 - graphify-out/cost.json | 19 - graphify-out/graph.html | 320 - graphify-out/graph.json | 125202 -------------------------- graphify-out/manifest.json | 1267 - 7 files changed, 3 insertions(+), 127701 deletions(-) delete mode 100644 graphify-out/.graphify_labels.json delete mode 100644 graphify-out/GRAPH_REPORT.md delete mode 100644 graphify-out/cost.json delete mode 100644 graphify-out/graph.html delete mode 100644 graphify-out/graph.json delete mode 100644 graphify-out/manifest.json diff --git a/.gitignore b/.gitignore index 334e4b7..335a2e6 100644 --- a/.gitignore +++ b/.gitignore @@ -19,7 +19,6 @@ __pycache__/ *.egg-info/ .venv/ -# graphify local/regenerable state (machine-specific paths + extraction cache) -graphify-out/.graphify_python -graphify-out/.graphify_root -graphify-out/cache/ +# graphify output (regenerable; manifest.json collides with hassfest's HA-integration +# manifest scan, so the whole directory is untracked rather than partially excluded) +graphify-out/ diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json deleted file mode 100644 index 7ee28c0..0000000 --- a/graphify-out/.graphify_labels.json +++ /dev/null @@ -1 +0,0 @@ -{"0": "HA Integration Test Suite", "1": "Schedule Result Models & Suspension Merge", "2": "Coordinator CalDAV Test Fixtures", "3": "CalDAV Sync Core & Tests", "4": "Diagnostic Sensor Entities", "5": "Sign Retrieval & Level-4 Graph Tests", "6": "GPS Coordinate Conversion & Exceptions", "7": "Index Download & Atomic Swap", "8": "Holiday Calendar & ICS Fetch", "9": "Sign Text Parsing & Schedule Windows", "10": "Street Name Normalization (CSCL to SODA)", "11": "Active-Now Schedule Tests", "12": "Debug Mode Switch Entity", "13": "Coordinator Pipeline Orchestration", "14": "Coordinator Rebuild Path Selection Tests", "15": "Coordinator Stale-Data Tests", "16": "CalDAV Event Building", "17": "Coordinator Rebuild Executor Tests", "18": "NYC311 Emergency Suspension Polling", "19": "Temporal Edge-Case Use Cases", "20": "Next-Move Sensor Test Builders", "21": "Sign Retrieval Data Models", "22": "Curb-Based Side Calibration", "23": "Resolver Exceptions & Index Errors", "24": "GPS Resolution Core & Borough Tests", "25": "Spatial Index Build Script", "26": "Coordinator Boundary-Timer Tests", "27": "Ambiguity Classification Logic", "28": "Index I/O Build Helpers", "29": "CalDAV Compatibility Shim", "30": "Index Rebuild Button Entity", "31": "GPS Pipeline Health Sensor", "32": "understand-anything Tour Analysis Tool", "33": "Side-of-Street Confidence Scoring", "34": "Schedule Computation Entry Point", "35": "CalDAV Entry Lifecycle Hooks", "36": "Coordinator Config Properties", "37": "Confidence Scoring Module", "38": "Button/Const/Cache Test Grouping", "39": "Coordinator State Container & Borough Tests", "40": "Schedule Result Variant Models", "41": "Index Build-From-Source Tests", "42": "Suspension Merge Tests", "43": "Vendor Sync Script Tests", "44": "Resolver Unit Tests", "45": "Index Integrity Init Tests", "46": "Diagnostic Sensor Base Classes", "47": "resolve_asp() Pipeline Tests", "48": "HA Diagnostics Export Tests", "49": "Pipeline Demo & API Models", "50": "Index-Rebuilding Binary Sensor Tests", "51": "CalDAV Config & Coordinator Integration", "52": "Street Adjacency Graph (BFS)", "53": "CalDAV Options-Flow Tests", "54": "Curb Calibration Tests", "55": "Schedule Models & Compute Entry", "56": "Schedule Summary & Window Merge", "57": "Coverage Audit Script Tests", "58": "Parking-History Calibration Fallback", "59": "Lane-Snap Confidence Tests", "60": "Index-Last-Rebuilt Sensor Tests", "61": "Coordinate Converter Tests", "62": "Time-Token Parsing Tests", "63": "Side Determination Tests", "64": "Coordinator Debug-Log Tests", "65": "Spatial Index Query Tests", "66": "SODA API Client", "67": "understand-anything Graph Validator Tool", "68": "Active-Now Binary Sensor", "69": "Vendored Mirror Sync Concept", "70": "HA Manifest Metadata", "71": "ASPDebugResult Extended-Fields Tests", "72": "311 Startup Fetch & Bridge Tests", "73": "Next-Move Computation Models", "74": "Resolver Extended-Fields Tests", "75": "Build-Index Graph Serialization Tests", "76": "Vendor Sync Import-Rewrite Tests", "77": "API Result Models", "78": "Day-Extraction Parsing Tests", "79": "Spatial-Index Radius Query Tests", "80": "Index Rebuild Background Task Tests", "81": "Push Notification Logic Tests", "82": "SODA Client Exceptions", "83": "Graph Filter Load Tests", "84": "Index-Rebuild Workflow Rationale", "85": "CalDAV Compat-Shim Context-Manager Tests", "86": "Options Flow CalDAV Steps", "87": "Coordinator Suspension State Application", "88": "Street Graph Singleton & BFS", "89": "Confidence Threshold Tests", "90": "Normalize Query-Builder Tests", "91": "Synthetic Curb Calibration Tests", "92": "Coordinator Heartbeat Tests", "93": "Active-Window Finder Tests", "94": "understand-anything Cross-Check Tool", "95": "Architecture Doc: Pipeline & Release Decoupling", "96": "Suspension ICS Parsing Tests", "97": "Index Calibration-Fallback Tests", "98": "Resolver Candidate Fixture Tests", "99": "Holiday Calendar Init & SSL", "100": "Holiday Calendar Fallback Logic", "101": "NYC311 Poller Fetch Status", "102": "Curb/Roadbed Spatial Index Build", "103": "Coordinator Periodic Tasks", "104": "Schedule Summary Formatting Helpers", "105": "i18n ICU-Escape Regression Tests", "106": "Coordinator Callback Registration", "107": "Development Guide & Bug-Hunt Docs", "108": "Schedule Analysis: Lazy Merge & Vendor Drift", "109": "CalDAVConfig.from_options Tests", "110": "Coordinator GPS Watchdog", "111": "Index Integrity-Check Tests", "112": "Street-Name Variant Generation Tests", "113": "NYC Holiday Calendar Module", "114": "BFS-Between Segment Tests", "115": "ASP Interior-Block Propagation Tests", "116": "2-Hop Graph Filter Tests", "117": "Sensor Availability Logic Tests", "118": "Parking-Area Options-Flow Tests", "119": "Index Release Packager Tests", "120": "Cross-Midnight Parsing Regression Tests", "121": "CalDAV Missing-Method Exception Shim", "122": "AmbiguousResolutionError Tests", "123": "Shared Pytest Fixtures", "124": "Config-Flow Step-Title Tests", "125": "CalDAV Event-URL Builder Tests", "126": "Config Flow Setup Steps", "127": "Sensor Value Formatting", "128": "NYC311 Auth & Response Parsing", "129": "Street Adjacency Build Tests", "130": "Intersection Index Build Tests", "131": "HA Repair-Issue Tests", "132": "Center-Offset Side Resolver Tests", "133": "Coordinator CalDAV Write Hooks", "134": "Sign Parser Core Functions", "135": "Queens Coverage Audit Script", "136": "SODA Fallback Strategy Doc", "137": "Suspension Bug Report: Vendored HolidayCalendar", "138": "Zero-Length Segment Guard Tests", "139": "Fixture Geocoding Script", "140": "Binary Sensor Device Info", "141": "Resolution Debug Logging", "142": "CSCL Update Checker", "143": "CalDAV CancelledError Propagation Tests", "144": "understand-anything Layer Verifier Tool", "145": "Coordinator Stale-Check & Rebuild Trigger", "146": "Resolution-Status Sensor", "147": "Build-Index Cross-Street Lookup", "148": "Random Fixture Generator Script", "149": "SODA Fixed-Width Formatting Tests", "150": "Vendor Sync Staged-Tree Fixtures", "151": "Options-Flow Entry Point", "152": "Rebuild-Path Decision Logic", "153": "Coordinator Initialization", "154": "Sign Parser Module Overview", "155": "Sign-Cache Materialization Analysis", "156": "Cross-Street-Match Bug Analysis", "157": "understand-anything Count Tool", "158": "Security Scan Workflows (Bandit/CodeQL)", "159": "HACS/Hassfest Validation Workflows", "160": "understand-anything Snapshot Artifacts", "161": "CalDAV Bug: from_options KeyError", "162": "Coordinator Bug: CalDAV Password Wipe", "163": "Force-Resolve Service Hook", "164": "Refresh-Interval Property", "165": "Stale-Timeout Property", "166": "Integration Icon Assets", "167": "Next-Move Sensor Stale-Data Doc", "168": "Named-Directional-Prefix Test (N)", "169": "Named-Directional-Prefix Test (S)", "170": "Directional-Suffix Test (W)", "171": "Directional False-Positive Test", "172": "Fixed-Width Single-Digit Test", "173": "Non-Directional Spacing Test", "174": "Suffix Expansion Test (Turnpike)", "175": "Suffix Expansion Test (Crescent)", "176": "Lettered Avenue Test (B)", "177": "Lettered Avenue Test (D)", "178": "Lettered Avenue Test (E)", "179": "Numbered-Avenue Non-Expansion Test", "180": "Idempotent Normalization Test (E)", "181": "Idempotent Normalization Test (N)", "182": "Idempotent Normalization Test (S)", "183": "Directional False-Positive Test (Essex)", "184": "understand-anything Architecture Analyzer Tool", "185": "Serena Project Config", "186": "resolve_now HA Service Definition", "187": "Coordinator/Infra/CalDAV Analysis Doc", "188": "Borough Coverage Analysis Doc", "189": "Stage-1 Resolver Analysis Doc", "190": "Stage-2 SODA Analysis Doc", "191": "Stage-3 Schedule Analysis Doc", "192": "Suspension Analysis Doc", "193": "Stage-1 Resolver Bug Report", "194": "Stage-2 SODA Bug Report", "195": "Stage-3 Suspension Bug Report", "196": "Project Package Metadata", "197": "SignRetrievalResult Doc Reference", "198": "SuspensionInfo Doc Reference", "199": "Package Init Module"} \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md deleted file mode 100644 index 97986d0..0000000 --- a/graphify-out/GRAPH_REPORT.md +++ /dev/null @@ -1,888 +0,0 @@ -# Graph Report - . (2026-07-27) - -## Corpus Check -- Large corpus: 253 files · ~1,639,887 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder. - -## Summary -- 4011 nodes · 7378 edges · 200 communities (156 shown, 44 thin omitted) -- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 341 edges (avg confidence: 0.58) -- Token cost: 0 input · 0 output - -## Community Hubs (Navigation) -- HA Integration Test Suite -- Schedule Result Models & Suspension Merge -- Coordinator CalDAV Test Fixtures -- CalDAV Sync Core & Tests -- Diagnostic Sensor Entities -- Sign Retrieval & Level-4 Graph Tests -- GPS Coordinate Conversion & Exceptions -- Index Download & Atomic Swap -- Holiday Calendar & ICS Fetch -- Sign Text Parsing & Schedule Windows -- Street Name Normalization (CSCL to SODA) -- Active-Now Schedule Tests -- Debug Mode Switch Entity -- Coordinator Pipeline Orchestration -- Coordinator Rebuild Path Selection Tests -- Coordinator Stale-Data Tests -- CalDAV Event Building -- Coordinator Rebuild Executor Tests -- NYC311 Emergency Suspension Polling -- Temporal Edge-Case Use Cases -- Next-Move Sensor Test Builders -- Sign Retrieval Data Models -- Curb-Based Side Calibration -- Resolver Exceptions & Index Errors -- GPS Resolution Core & Borough Tests -- Spatial Index Build Script -- Coordinator Boundary-Timer Tests -- Ambiguity Classification Logic -- Index I/O Build Helpers -- CalDAV Compatibility Shim -- Index Rebuild Button Entity -- GPS Pipeline Health Sensor -- understand-anything Tour Analysis Tool -- Side-of-Street Confidence Scoring -- Schedule Computation Entry Point -- CalDAV Entry Lifecycle Hooks -- Coordinator Config Properties -- Confidence Scoring Module -- Button/Const/Cache Test Grouping -- Coordinator State Container & Borough Tests -- Schedule Result Variant Models -- Index Build-From-Source Tests -- Suspension Merge Tests -- Vendor Sync Script Tests -- Resolver Unit Tests -- Index Integrity Init Tests -- Diagnostic Sensor Base Classes -- resolve_asp() Pipeline Tests -- HA Diagnostics Export Tests -- Pipeline Demo & API Models -- Index-Rebuilding Binary Sensor Tests -- CalDAV Config & Coordinator Integration -- Street Adjacency Graph (BFS) -- CalDAV Options-Flow Tests -- Curb Calibration Tests -- Schedule Models & Compute Entry -- Schedule Summary & Window Merge -- Coverage Audit Script Tests -- Parking-History Calibration Fallback -- Lane-Snap Confidence Tests -- Index-Last-Rebuilt Sensor Tests -- Coordinate Converter Tests -- Time-Token Parsing Tests -- Side Determination Tests -- Coordinator Debug-Log Tests -- Spatial Index Query Tests -- SODA API Client -- understand-anything Graph Validator Tool -- Active-Now Binary Sensor -- Vendored Mirror Sync Concept -- HA Manifest Metadata -- ASPDebugResult Extended-Fields Tests -- 311 Startup Fetch & Bridge Tests -- Next-Move Computation Models -- Resolver Extended-Fields Tests -- Build-Index Graph Serialization Tests -- Vendor Sync Import-Rewrite Tests -- API Result Models -- Day-Extraction Parsing Tests -- Spatial-Index Radius Query Tests -- Index Rebuild Background Task Tests -- Push Notification Logic Tests -- SODA Client Exceptions -- Graph Filter Load Tests -- Index-Rebuild Workflow Rationale -- CalDAV Compat-Shim Context-Manager Tests -- Options Flow CalDAV Steps -- Coordinator Suspension State Application -- Street Graph Singleton & BFS -- Confidence Threshold Tests -- Normalize Query-Builder Tests -- Synthetic Curb Calibration Tests -- Coordinator Heartbeat Tests -- Active-Window Finder Tests -- understand-anything Cross-Check Tool -- Architecture Doc: Pipeline & Release Decoupling -- Suspension ICS Parsing Tests -- Index Calibration-Fallback Tests -- Resolver Candidate Fixture Tests -- Holiday Calendar Init & SSL -- Holiday Calendar Fallback Logic -- NYC311 Poller Fetch Status -- Curb/Roadbed Spatial Index Build -- Coordinator Periodic Tasks -- Schedule Summary Formatting Helpers -- i18n ICU-Escape Regression Tests -- Coordinator Callback Registration -- Development Guide & Bug-Hunt Docs -- Schedule Analysis: Lazy Merge & Vendor Drift -- CalDAVConfig.from_options Tests -- Coordinator GPS Watchdog -- Index Integrity-Check Tests -- Street-Name Variant Generation Tests -- NYC Holiday Calendar Module -- BFS-Between Segment Tests -- ASP Interior-Block Propagation Tests -- 2-Hop Graph Filter Tests -- Sensor Availability Logic Tests -- Parking-Area Options-Flow Tests -- Index Release Packager Tests -- Cross-Midnight Parsing Regression Tests -- CalDAV Missing-Method Exception Shim -- AmbiguousResolutionError Tests -- Shared Pytest Fixtures -- Config-Flow Step-Title Tests -- CalDAV Event-URL Builder Tests -- Config Flow Setup Steps -- Sensor Value Formatting -- NYC311 Auth & Response Parsing -- Street Adjacency Build Tests -- Intersection Index Build Tests -- HA Repair-Issue Tests -- Center-Offset Side Resolver Tests -- Coordinator CalDAV Write Hooks -- Sign Parser Core Functions -- Queens Coverage Audit Script -- SODA Fallback Strategy Doc -- Suspension Bug Report: Vendored HolidayCalendar -- Zero-Length Segment Guard Tests -- Fixture Geocoding Script -- Binary Sensor Device Info -- Resolution Debug Logging -- CSCL Update Checker -- CalDAV CancelledError Propagation Tests -- understand-anything Layer Verifier Tool -- Coordinator Stale-Check & Rebuild Trigger -- Resolution-Status Sensor -- Build-Index Cross-Street Lookup -- Random Fixture Generator Script -- SODA Fixed-Width Formatting Tests -- Vendor Sync Staged-Tree Fixtures -- Options-Flow Entry Point -- Rebuild-Path Decision Logic -- Coordinator Initialization -- Sign Parser Module Overview -- Sign-Cache Materialization Analysis -- Cross-Street-Match Bug Analysis -- understand-anything Count Tool -- Security Scan Workflows (Bandit/CodeQL) -- HACS/Hassfest Validation Workflows -- understand-anything Snapshot Artifacts -- CalDAV Bug: from_options KeyError -- Coordinator Bug: CalDAV Password Wipe -- Force-Resolve Service Hook -- Refresh-Interval Property -- Stale-Timeout Property -- Integration Icon Assets -- Next-Move Sensor Stale-Data Doc -- Named-Directional-Prefix Test (N) -- Named-Directional-Prefix Test (S) -- Directional-Suffix Test (W) -- Directional False-Positive Test -- Fixed-Width Single-Digit Test -- Non-Directional Spacing Test -- Suffix Expansion Test (Turnpike) -- Suffix Expansion Test (Crescent) -- Lettered Avenue Test (B) -- Lettered Avenue Test (D) -- Lettered Avenue Test (E) -- Numbered-Avenue Non-Expansion Test -- Idempotent Normalization Test (E) -- Idempotent Normalization Test (N) -- Idempotent Normalization Test (S) -- Directional False-Positive Test (Essex) -- Serena Project Config -- resolve_now HA Service Definition -- Coordinator/Infra/CalDAV Analysis Doc -- Borough Coverage Analysis Doc -- Stage-1 Resolver Analysis Doc -- Stage-2 SODA Analysis Doc -- Stage-3 Schedule Analysis Doc -- Suspension Analysis Doc -- Stage-1 Resolver Bug Report -- Stage-2 SODA Bug Report -- Stage-3 Suspension Bug Report -- Project Package Metadata -- SignRetrievalResult Doc Reference -- SuspensionInfo Doc Reference - -## God Nodes (most connected - your core abstractions) -1. `ASPParkingCoordinator` - 131 edges -2. `ASPParkingData` - 107 edges -3. `normalize_to_soda()` - 69 edges -4. `TestNormalizeToSoda` - 59 edges -5. `parse_sign()` - 42 edges -6. `_require_caldav_sync()` - 40 edges -7. `_make_coord_stub_caldav()` - 40 edges -8. `_bind()` - 37 edges -9. `sensor_extra_attributes()` - 36 edges -10. `SuspensionInfo` - 35 edges - -## Surprising Connections (you probably didn't know these) -- `main()` --shares_data_with--> `custom_components/asp_parking/gps2asp Vendored Mirror Package` [INFERRED] - scripts/sync_vendored.py → .github/workflows/vendor-guard.yml -- `Three-Stage GPS-to-ASP Pipeline` --implements--> `resolve_asp()` [EXTRACTED] - docs/ARCHITECTURE.md → src/gps2asp/pipeline.py -- `CalDAV Version Compatibility Shim` --implements--> `_CompatAsyncDAVClient` [EXTRACTED] - docs/DEVELOPMENT.md → custom_components/asp_parking/caldav_sync.py -- `UC-13: Queens street — Steinway Street, Astoria` --references--> `StreetGraph` [EXTRACTED] - docs/superpowers/analysis-stage1-boroughs.md → src/gps2asp/signs/graph.py -- `Side-of-Street Confidence Scoring` --conceptually_related_to--> `determine_side()` [EXTRACTED] - docs/superpowers/analysis-stage1-resolver.md → src/gps2asp/resolver/side_resolver.py - -## Import Cycles -- 2-file cycle: `src/gps2asp/suspension/__init__.py -> src/gps2asp/suspension/merge.py -> src/gps2asp/suspension/__init__.py` -- 2-file cycle: `src/gps2asp/suspension/__init__.py -> src/gps2asp/suspension/poller.py -> src/gps2asp/suspension/__init__.py` -- 2-file cycle: `custom_components/asp_parking/__init__.py -> custom_components/asp_parking/coordinator.py -> custom_components/asp_parking/__init__.py` -- 2-file cycle: `custom_components/asp_parking/gps2asp/suspension/__init__.py -> custom_components/asp_parking/gps2asp/suspension/merge.py -> custom_components/asp_parking/gps2asp/suspension/__init__.py` -- 2-file cycle: `custom_components/asp_parking/gps2asp/suspension/__init__.py -> custom_components/asp_parking/gps2asp/suspension/poller.py -> custom_components/asp_parking/gps2asp/suspension/__init__.py` - -## Hyperedges (group relationships) -- **HACS Release & Validation Pipeline** — _github_workflows_release, _github_workflows_index_rebuild, _github_workflows_hacs, _github_workflows_hassfest [INFERRED 0.75] -- **Vendored gps2asp Mirror Consistency Check** — _github_workflows_vendor_guard, scripts_sync_vendored_main, src_gps2asp_package, custom_components_asp_parking_gps2asp_package [INFERRED 0.85] -- **Functions forming the L1-L4 SODA fallback pipeline** — src_gps2asp_signs___init___retrieve_signs, src_gps2asp_signs_normalize_name_variants, src_gps2asp_signs___init___cross_streets_match, src_gps2asp_signs_graph_find_best_covering_span [INFERRED 0.85] -- **Suspension sources forming the bridge > holiday > 311 priority chain** — src_gps2asp_suspension___init___holidaycalendar, src_gps2asp_suspension_poller_nyc311client, custom_components_asp_parking_coordinator_aspparkingcoordinator [INFERRED 0.80] -- **Unsynced vendored gps2asp copy causes cascading suspension bugs** — docs_superpowers_bugs_coordinator_bug_h_001, docs_superpowers_bugs_coordinator_bug_h_002, docs_superpowers_bugs_coordinator_bug_h_003, concept_vendored_mirror_sync [INFERRED 0.85] - -## Communities (200 total, 44 thin omitted) - -### Community 0 - "HA Integration Test Suite" -Cohesion: 0.04 -Nodes (82): ASPParkingData, _confidence_score_native_value(), _format_move_time(), _last_error_native_value(), _last_resolved_native_value(), _make_asp_active_now(), _make_cleaning_window(), _make_schedule_found() (+74 more) - -### Community 1 - "Schedule Result Models & Suspension Merge" -Cohesion: 0.03 -Nodes (75): ASPActiveNow, ASP schedule successfully parsed and next move window computed. Attributes:, Car is currently parked during an active ASP cleaning window. Attributes:, Full parsed weekly schedule for a block. Contains all cleaning windows sort, ScheduleFound, WeeklySchedule, Suspension merge layer: apply_suspension() pure function. Annotates ScheduleFou, ASPNextMoveTimeSensor (+67 more) - -### Community 2 - "Coordinator CalDAV Test Fixtures" -Cohesion: 0.05 -Nodes (87): _background_task_sink(), _bind(), _make_cleaning_window(), _make_coord_stub_caldav(), _make_schedule_found(), _make_suspension_info(), datetime, SimpleNamespace (+79 more) - -### Community 3 - "CalDAV Sync Core & Tests" -Cohesion: 0.05 -Nodes (82): _make_cleaning_window(), _make_schedule_found(), datetime, RED tests for caldav_sync (Phase 34) — locks the public API for Plan 02. Covers, Edge 4: delete succeeds (stored_uid differs) but add_event raises → CalDAVWriteE, CALDAV-04: derive_uid is a pure function of (entry_id, window_start). Calli, CalDAVWriteError DAVError path: caldav_error.DAVError from add_event → CalDAVWri, Edge 5: naive start_datetime (no tzinfo) → no raise, no TZID= in output (floatin (+74 more) - -### Community 4 - "Diagnostic Sensor Entities" -Cohesion: 0.04 -Nodes (55): ASPConfidenceScoreSensor, ASPLastErrorSensor, ASPLastResolvedSensor, ASPResolvedStreetSensor, ASPSODALevelSensor, Diagnostic sensor showing the resolved street name., Return the resolved street name, or None if not resolved., Return cross streets, side, confidence, and Phase 30 diagnostic fields. (+47 more) - -### Community 5 - "Sign Retrieval & Level-4 Graph Tests" -Cohesion: 0.04 -Nodes (63): LogRecord, _CapturingHandler, _make_graph(), Path, Tests for sign retrieval: unit tests for StreetGraph / Level 4, plus integration, BUG-S-001: L4 reuses L3's broad-query records — no duplicate HTTP call. L3, BUG-S-006: SODA client's final retry attempt must not log 'retry in Xs'. Th, Return a StreetGraph loaded from _SYNTHETIC_GRAPH (no file I/O). (+55 more) - -### Community 6 - "GPS Coordinate Conversion & Exceptions" -Cohesion: 0.06 -Nodes (48): GPS2ASP: GPS-to-street resolver for NYC Alternate Side Parking., convert(), WGS84 to NY State Plane (EPSG:2263) coordinate transformation. Converts GPS coo, Convert WGS84 GPS coordinates to NY State Plane (EPSG:2263). Args:, AmbiguousResolutionError, IndexNotFoundError, NoSegmentFoundError, OutsideNYCError (+40 more) - -### Community 7 - "Index Download & Atomic Swap" -Cohesion: 0.06 -Nodes (60): Promote ``_tmp`` to ```` atomically. Algorithm:, Remove stale rebuild artifacts; restore backup if live index is missing. Ha, Extract ``zip_path`` into ``dest_dir`` with zip-slip protection. For every, _sync_atomic_swap(), _sync_cleanup_stale(), _sync_extract_zip(), Path, RED tests for custom_components/asp_parking/index_io.py (Phase 33 Plan 02). Cov (+52 more) - -### Community 8 - "Holiday Calendar & ICS Fetch" -Cohesion: 0.05 -Nodes (57): HTTPStatusError, _fetch_ics(), _get_fallback(), HolidayCalendar, Return hardcoded fallback dates for the given year. Returns an empty dict f, Fetch ICS file from NYC.gov with retry. Returns None on failure., Holiday-based ASP suspension calendar. Usage:: cal = HolidayCalend, Fetch and parse the ICS calendar for the given year. Falls back to hard (+49 more) - -### Community 9 - "Sign Text Parsing & Schedule Windows" -Cohesion: 0.05 -Nodes (32): UC-23: AllUnparseable, BUG-T-004: cross-midnight windows rejected by end>start guard, parse_sign(), TimeWindow, Parse a raw sign description into a list of TimeWindow objects. Returns Non, Tests for parse_sign() -- the main entry point., Most common pattern (7,260 records)., Second most common pattern (7,172 records). (+24 more) - -### Community 10 - "Street Name Normalization (CSCL to SODA)" -Cohesion: 0.06 -Nodes (19): UC-11: Manhattan grid street (Midtown numbered street), normalize_to_soda(), Convert CSCL street name format to SODA parking signs format. Expansion ord, W BROADWAY should become WEST BROADWAY., E BROADWAY should become EAST BROADWAY., W END AVE should become WEST END AVENUE., CENTRAL PARK S should become CENTRAL PARK SOUTH., Tests for CSCL -> SODA street name conversion. (+11 more) - -### Community 11 - "Active-Now Schedule Tests" -Cohesion: 0.05 -Nodes (40): UC-20: ASPActiveNow, BUG-T-005: ASPActiveNow lacks weekly_schedule — cleaning_days attribute absent, ASPActiveNow, Car is currently parked during an active ASP cleaning window. Attributes:, ASPDay, LogCaptureFixture, TimeWindow, WeeklySchedule (+32 more) - -### Community 12 - "Debug Mode Switch Entity" -Cohesion: 0.06 -Nodes (44): ASPDebugModeSwitch, async_setup_entry(), AddEntitiesCallback, Any, ConfigEntry, DeviceInfo, HomeAssistant, Switch platform for the ASP Parking integration. Provides ASPDebugModeSwitch -- (+36 more) - -### Community 13 - "Coordinator Pipeline Orchestration" -Cohesion: 0.07 -Nodes (43): _legal_sides_for(), Event-driven coordinator for the ASP Parking integration. Orchestrates the full, Run the full GPS-to-schedule pipeline. Reads pending coordinates, calls, Pre-seed SODA sign cache for segments within the configured parking area., Return the two legal compass sides for a segment based on nominaldir. For N, GPS2ASP pipeline: full GPS-to-ASP-schedule resolver. This module contains the i, Async SODA API client for NYC parking sign retrieval. Handles pagination, retry, _find_best_covering_span() (+35 more) - -### Community 14 - "Coordinator Rebuild Path Selection Tests" -Cohesion: 0.08 -Nodes (50): _bind(), _install_path_spies(), _make_coord_stub(), datetime, LogCaptureFixture, mock, MonkeyPatch, SimpleNamespace (+42 more) - -### Community 15 - "Coordinator Stale-Data Tests" -Cohesion: 0.09 -Nodes (50): _bind(), _make_coord_stub_stale(), pn_module(), datetime, fixture, LogCaptureFixture, MonkeyPatch, SimpleNamespace (+42 more) - -### Community 16 - "CalDAV Event Building" -Cohesion: 0.06 -Nodes (46): build_vevent_ical(), CalDAVWriteError, derive_uid(), _fmt_coord(), _get_calendar(), datetime, dict, Exception (+38 more) - -### Community 17 - "Coordinator Rebuild Executor Tests" -Cohesion: 0.09 -Nodes (44): BaseException, _bind(), _install_executor_spies(), _make_coord_stub(), datetime, dict, MonkeyPatch, SimpleNamespace (+36 more) - -### Community 18 - "NYC311 Emergency Suspension Polling" -Cohesion: 0.08 -Nodes (45): NYC_311_API_KEY environment variable, UC-27: Emergency suspension via NYC 311 API, Result of a suspension check for a specific date., SuspensionInfo, NYC311Client, NYC 311 API client for weather/emergency ASP suspension status. Polls the NYC 3, Async client for NYC 311 GetCalendar API. Fetches today's ASP suspension st, _make_response() (+37 more) - -### Community 19 - "Temporal Edge-Case Use Cases" -Cohesion: 0.07 -Nodes (38): UC-24: ScheduleFound with next_window=None, UC-31: Query 1 minute before window start, UC-32: Query exactly at window start, UC-33: Query exactly at window end, UC-34: DST spring-forward, UC-35: Late Saturday evening multi-day scan, UC-36: All 8 lookahead days suspended, UC-37: Year-boundary rollover (Dec 31 → Jan 2) (+30 more) - -### Community 20 - "Next-Move Sensor Test Builders" -Cohesion: 0.08 -Nodes (27): freeze_time, _build_asp_active_now_for_window(), _build_schedule_found_for_window(), _make_stub_sensor(), datetime, Instantiate ASPNextMoveTimeSensor against a minimal stub coordinator. Only, Build a ScheduleFound with a CleaningWindow whose start_datetime is start_dt., Build an ASPActiveNow with the given window bounds. (+19 more) - -### Community 21 - "Sign Retrieval Data Models" -Cohesion: 0.07 -Nodes (44): skip_no_network, _cross_streets_match(), _deduplicate(), materialize_cached_records(), _normalize_street(), SignRecord, SignRetrievalResult, SignRetrievalSuccess (+36 more) - -### Community 22 - "Curb-Based Side Calibration" -Cohesion: 0.06 -Nodes (28): Build-time curb-derivation core for per-segment side-of-street calibration (SC-1, compute_distance_to_endpoints(), compute_perpendicular_distance(), LineString, Side-of-street determination using cross-product geometry. Determines which com, Compute the perpendicular distance from a point to a segment centerline. Us, Compute the minimum distance from a point to either endpoint of a segment., Perpendicular signed distance (feet) from a point to a directed segment. Us (+20 more) - -### Community 23 - "Resolver Exceptions & Index Errors" -Cohesion: 0.08 -Nodes (31): UC-44: Index not built — IndexNotFoundError, WGS84 to NY State Plane (EPSG:2263) coordinate transformation. Converts GPS coo, IndexNotFoundError, NoSegmentFoundError, OutsideNYCError, Exception, Custom exceptions for GPS-to-street resolution., Base exception for all resolution errors. (+23 more) - -### Community 24 - "GPS Resolution Core & Borough Tests" -Cohesion: 0.06 -Nodes (24): ResolutionResult, Resolve GPS coordinates to a street segment and side of street. This is the, resolve(), A very high threshold should make most resolutions ambiguous., A point deep inside Prospect Park should fail. The point is far from an, Eastern Parkway has main road and service roads. A point on the south s, Test resolution in Manhattan (different grid orientation)., Test resolution in Queens (rotated grid). (+16 more) - -### Community 25 - "Spatial Index Build Script" -Cohesion: 0.09 -Nodes (40): _bfs_between(), build_index(), _build_intersection_index(), _build_street_adjacency(), _check_has_asp(), _download_cscl_geojson(), _download_curbs(), _download_roadbed() (+32 more) - -### Community 26 - "Coordinator Boundary-Timer Tests" -Cohesion: 0.10 -Nodes (40): _bind(), _make_asp_active_now(), _make_cleaning_window(), _make_coord_stub(), _make_schedule_found(), ASPActiveNow, CleaningWindow, datetime (+32 more) - -### Community 27 - "Ambiguity Classification Logic" -Cohesion: 0.08 -Nodes (29): _classify_ambiguity(), Resolve State Plane coordinates to a street segment and side. Same as resol, Classify the type of ambiguity for debug logging. BUG-R-001: The 10ft check, resolve_segment(), A point near the road centerline should be ambiguous. Uses convert() to, A point right at a segment endpoint should be ambiguous. Programmatical, _FakeIndex, _make_candidate() (+21 more) - -### Community 28 - "Index I/O Build Helpers" -Cohesion: 0.08 -Nodes (38): _bfs_between(), _build_headers(), _build_intersection_index(), _build_node_lookup(), _build_rtree_and_metadata(), _build_street_adjacency(), _check_has_asp(), _compute_cross_streets() (+30 more) - -### Community 29 - "CalDAV Compatibility Shim" -Cohesion: 0.06 -Nodes (29): _CompatCalendar, _CompatEvent, _CompatPrincipal, _delete_uid_quiet(), list_calendars(), Any, Return a calendar object for cal_url. ``caldav.Principal.calendar(cal_u, Delete a CalDAV event by UID without a REPORT-based lookup. Constructs the (+21 more) - -### Community 30 - "Index Rebuild Button Entity" -Cohesion: 0.08 -Nodes (31): ButtonEntity, ASPIndexRebuildButton, async_setup_entry(), AddEntitiesCallback, ConfigEntry, DeviceInfo, HomeAssistant, Set up the ASP Parking button platform from a config entry. (+23 more) - -### Community 31 - "GPS Pipeline Health Sensor" -Cohesion: 0.09 -Nodes (32): ASPGpsPipelineHealthBinarySensor, Diagnostic binary sensor: ON when GPS is recent and no pipeline error has occurr, Initialize the binary sensor. Args: coordinator: The ASP Pa, Register update callback when entity is added to HA., Return True when GPS is recent and the last pipeline run succeeded., Return diagnostic attributes including last pipeline error flag., _make_coordinator(), datetime (+24 more) - -### Community 32 - "understand-anything Tour Analysis Tool" -Cohesion: 0.06 -Nodes (31): adjAll, bfsTraversal, bidirTypes, bottom25PctFanInThreshold, clusters, dedupMap, edgeKey(), edgeSet (+23 more) - -### Community 33 - "Side-of-Street Confidence Scoring" -Cohesion: 0.07 -Nodes (23): Side-of-Street Confidence Scoring, UC-07: Ambiguous — near centerline, UC-08: Ambiguous — near intersection, UC-09: Ambiguous — low composite confidence, BUG-R-001: _classify_ambiguity label wrong for near-centerline on narrow streets, _classify_ambiguity() — debug outcome labeler, compute_confidence(), Compute confidence score for side-of-street determination. The confidence i (+15 more) - -### Community 34 - "Schedule Computation Entry Point" -Cohesion: 0.09 -Nodes (23): compute_schedule(), date, ScheduleResult, SignRetrievalResult, Compute ASP schedule from sign retrieval results. Main entry point for the, _make_sign_result(), SignRetrievalSuccess, Integration tests for compute_schedule(). (+15 more) - -### Community 35 - "CalDAV Entry Lifecycle Hooks" -Cohesion: 0.11 -Nodes (34): delete_event(), Delete the event identified by ``uid`` from ``calendar_url``. Silent on Not, _async_caldav_cleanup_on_deconfigure(), _async_caldav_strip_location(), async_migrate_entry(), _async_options_updated(), async_remove_entry(), async_setup_entry() (+26 more) - -### Community 36 - "Coordinator Config Properties" -Cohesion: 0.08 -Nodes (20): ASPParkingCoordinator, Event-driven coordinator for ASP Parking. Subscribes to device_tracker stat, Return the device_tracker entity ID from config., Return the movement threshold in meters., Initialize the sensor. Args: coordinator: The ASP Parking c, UC-38: GPS <50m movement — no trigger, UC-39: GPS >50m movement — pipeline runs, UC-40: First GPS update — last_lat is None (+12 more) - -### Community 37 - "Confidence Scoring Module" -Cohesion: 0.08 -Nodes (32): compute_confidence(), compute_lane_snap_confidence(), is_confident(), lane_half_from_width(), Confidence scoring for side-of-street determination. Computes a confidence scor, Compute confidence score for side-of-street determination. The confidence i, Lane-snap (spike 004a) side confidence with an UPPER plausibility bound. Tw, Check if a confidence score exceeds the threshold. Args: confidence (+24 more) - -### Community 38 - "Button/Const/Cache Test Grouping" -Cohesion: 0.08 -Nodes (31): Button platform for the ASP Parking integration (Phase 33, IDX-01). Provides AS, Constants for the ASP Parking integration., # NOTE: CONF_DEBUG_ENABLED and DEFAULT_DEBUG_ENABLED have been removed (Phase 29, make_coordinator(), _make_segment_candidate(), fixture, Unit tests for the Phase 26 sign cache and pre-seed lifecycle. Covers AREA-02:, Pre-seed calls convert(lat, lon) and idx.query_radius(cx, cy, r_ft). (+23 more) - -### Community 39 - "Coordinator State Container & Borough Tests" -Cohesion: 0.10 -Nodes (33): ASPParkingData, Container for all coordinator state read by entities. Mutable (not frozen), make_coordinator(), _make_resolution(), _make_schedule(), _make_sign_result(), fixture, ResolutionResult (+25 more) - -### Community 40 - "Schedule Result Variant Models" -Cohesion: 0.07 -Nodes (25): AllUnparseable, NoASPSchedule, NoMatchSchedule, ParseFailure, Data models for ASP schedule parsing and next-move computation. All models are, Record of a sign description that failed to parse. Attributes: raw:, Phase 2 returned NoASPSigns -- no ASP on this block. Attributes: st, Phase 2 returned NoMatchFound -- street not in SODA. Attributes: st (+17 more) - -### Community 41 - "Index Build-From-Source Tests" -Cohesion: 0.17 -Nodes (32): Build the spatial index from the live CSCL + SODA APIs. Writes 5 files to `, _sync_build_from_source(), _empty_cscl_page(), _load_cscl_fixture(), _load_soda_fixture(), mock, Path, Route (+24 more) - -### Community 42 - "Suspension Merge Tests" -Cohesion: 0.10 -Nodes (31): apply_suspension(), ScheduleResult, SuspensionInfo, Apply suspension annotation to a schedule result. If info.is_suspended is F, asp_active_now(), ASPActiveNow, fixture, LogCaptureFixture (+23 more) - -### Community 43 - "Vendor Sync Script Tests" -Cohesion: 0.12 -Nodes (21): CaptureFixture, MonkeyPatch, Write a source file rooted under src_root and return its path., Write a vendor file rooted under vendor_root and return its path., Integration tests for main() exit-code + stdout contract., When vendor matches normalized source, --dry-run exits 0 with the in-syn, Mutating one vendor file → exit 1; stdout names the drifted relative pat, A source file with no vendor counterpart counts as drift. (+13 more) - -### Community 44 - "Resolver Unit Tests" -Cohesion: 0.08 -Nodes (21): Result of resolving a GPS coordinate to a street segment and side. Attribut, ResolutionResult, SpatialIndex, _FakeRTree, _make_loader_index(), Minimal rtree stand-in: returns the same ids for nearest()/intersection()., Build a SpatialIndex wired to an in-memory fake rtree + segment dict., Phase 40 Plan 04: both loader paths surface calibration fields. Absent cali (+13 more) - -### Community 45 - "Index Integrity Init Tests" -Cohesion: 0.08 -Nodes (29): _index_has_graph_file(), IndexIntegrityError, Exception, Return True if either graph.json.zst or graph.json exists in index_dir. The, Raised by ``_sync_verify_index`` when on-disk index files are corrupt. File, _async_download_index(), _async_ensure_index(), ASP Parking - Alternate Side Parking integration for Home Assistant. Creates th (+21 more) - -### Community 46 - "Diagnostic Sensor Base Classes" -Cohesion: 0.07 -Nodes (24): ASPCarNameSensor, _ASPDiagnosticSensor, ASPLatitudeSensor, ASPLongitudeSensor, ASPVINSensor, async_setup_entry(), AddEntitiesCallback, ConfigEntry (+16 more) - -### Community 47 - "resolve_asp() Pipeline Tests" -Cohesion: 0.11 -Nodes (28): _make_resolution_result(), _make_schedule_found(), _make_sign_success(), ResolutionResult, ScheduleFound, SignRetrievalSuccess, Failing tests for resolve_asp() — TDD RED phase (Plan 07-01). These tests speci, resolve_asp(lat, lon) with no debug flag returns ASPResult, not ASPDebugResult. (+20 more) - -### Community 48 - "HA Diagnostics Export Tests" -Cohesion: 0.11 -Nodes (28): async_get_config_entry_diagnostics(), Any, ConfigEntry, HomeAssistant, Diagnostics support for ASP Parking. Exposes async_get_config_entry_diagnostics, Strip embedded HTTP Basic credentials from a URL's userinfo section. CR-02:, Return diagnostics for the ASP Parking config entry. Structure (D-01): four, _strip_userinfo() (+20 more) - -### Community 49 - "Pipeline Demo & API Models" -Cohesion: 0.09 -Nodes (24): UC-01: Valid coordinate resolution (Prospect Heights), BUG-R-007: pipeline.py catches AmbiguousResolutionError but not OutsideNYCError, main(), Live demo: GPS -> ASP schedule pipeline. Runs the full three-stage pipeline (GP, resolve_asp (src/gps2asp/__init__.py), ASPDebugResult, ASPResult, ResolutionResult (+16 more) - -### Community 50 - "Index-Rebuilding Binary Sensor Tests" -Cohesion: 0.11 -Nodes (25): ASPIndexRebuildingBinarySensor, Diagnostic binary sensor mirroring the spatial-index rebuild state. ON whil, Initialize the binary sensor. Args: coordinator: The ASP Pa, Register update callback when entity is added to HA., Return True while a spatial-index rebuild is in progress., BUG-H-004: binary_sensor.py hardcodes sw_version instead of VERSION, _make_coordinator(), RED tests for ASPIndexRebuildingBinarySensor (Phase 33, IDX-02 entity contract). (+17 more) - -### Community 51 - "CalDAV Config & Coordinator Integration" -Cohesion: 0.10 -Nodes (27): CalDAVConfig, Immutable CalDAV connection + content configuration. Constructed from ``ent, Validate fields at construction time (runs before the dataclass freeze)., Phase 38 (IDX-05): which executor strategy services a rebuild request. DOWN, RebuildPath, Enum, Edge 10: safety_window_minutes=9999 → no exception (no upper-bound enforcement)., CalDAVConfig(apple_radius_m=-1) raises ValueError (sign/range validation). (+19 more) - -### Community 52 - "Street Adjacency Graph (BFS)" -Cohesion: 0.10 -Nodes (19): UC-18: L4 BFS mid-span graph traversal, _default_index_dir(), _find_best_covering_span(), Path, Street adjacency graph for Level 4 mid-span sign retrieval. Loads the graph.jso, Return the singleton StreetGraph, lazy-loading on first call. Returns:, Return all segment PIDs whose cross_streets include the given street., BFS from any start PID to any target PID, returning minimum hop count. (+11 more) - -### Community 53 - "CalDAV Options-Flow Tests" -Cohesion: 0.13 -Nodes (27): CalDAVAuthError, Raised when CalDAV credential validation or API call fails., _make_entry(), Options flow tests for Phase 34 CalDAV step (CALDAV-01, CALDAV-02, D-02). Verif, D-02: empty URL submission = complete no-op; NO CalDAV keys in entry.options., CALDAV-01 / D-03: CalDAVAuthError → error 'caldav_auth_failed'. T-34-02 mit, CALDAV-01 / D-03: ANY probe failure → same 'caldav_auth_failed' error key., CALDAV-01 → CALDAV-02: successful probe chains to caldav_calendar with a pop (+19 more) - -### Community 54 - "Curb Calibration Tests" -Cohesion: 0.10 -Nodes (16): Result of deriving one segment's calibration from flanking curbs. The field, SegmentCalibration, derive_segment_calibration(), LineString, Result of deriving one segment's calibration from flanking curbs. The field, Derive a segment's centre offset ``c`` and true width from flanking curbs., SegmentCalibration, Tests for the build-time curb-derivation core (plan 40-05, SC-1). Synthetic-geo (+8 more) - -### Community 55 - "Schedule Models & Compute Entry" -Cohesion: 0.12 -Nodes (24): compute_schedule(), date, datetime, ScheduleResult, SignRetrievalResult, Parse ASP sign descriptions into structured schedules and compute next move time, Compute ASP schedule from sign retrieval results. Main entry point for the, merge_windows() (+16 more) - -### Community 56 - "Schedule Summary & Window Merge" -Cohesion: 0.10 -Nodes (24): datetime, Parse ASP sign descriptions into structured schedules and compute next move time, merge_windows(), TimeWindow, WeeklySchedule, Window merging for multi-sign ASP blocks. Combines overlapping or adjacent time, Merge overlapping/adjacent time windows into a WeeklySchedule. Groups windo, A single time range on a single day, as parsed from one sign. Represents th (+16 more) - -### Community 57 - "Coverage Audit Script Tests" -Cohesion: 0.12 -Nodes (17): _make_error_result(), _make_ok_result(), CaptureFixture, Unit tests for audit_queens_coverage.py internal logic. Tests exercise print_re, Empty results list does not crash (zero-division guard)., Fixture name appears in the report header., Results with missing description still render (loc.get fallback)., An unexpected soda_level (e.g., 5) appears in output rather than silently droppe (+9 more) - -### Community 58 - "Parking-History Calibration Fallback" -Cohesion: 0.10 -Nodes (18): CalibrationEstimate, estimate_center_offset(), Parking-history cluster-mean calibration estimator (SC-4 fallback tier 2). When, A learned per-segment side calibration derived from parking history. Attrib, Estimate a segment's centre offset from settled-park signed offsets. Uses t, CalibrationEstimate, estimate_center_offset(), Parking-history cluster-mean calibration estimator (SC-4 fallback tier 2). When (+10 more) - -### Community 59 - "Lane-Snap Confidence Tests" -Cohesion: 0.10 -Nodes (17): compute_lane_snap_confidence(), lane_half_from_width(), Confidence scoring for side-of-street determination. Computes a confidence scor, Lane-snap (spike 004a) side confidence with an UPPER plausibility bound. Tw, Derive the lane half-width `p` (feet) from the true curb-to-curb width. Two, Tests for confidence scoring., Test the lane-half-width derivation helper (spike 004a: p ~= 9.7 ft)., Unknown curb width -> DEFAULT_LANE_HALF_P (9.7 ft). (+9 more) - -### Community 60 - "Index-Last-Rebuilt Sensor Tests" -Cohesion: 0.15 -Nodes (24): ASPIndexLastRebuiltSensor, Diagnostic sensor exposing the spatial-index build timestamp (Phase 33, IDX-03)., _make_coordinator(), datetime, RED tests for ASPIndexLastRebuiltSensor (Phase 33, IDX-03). These tests intenti, native_value is a LIVE property — mutations to coord._last_rebuilt after con, device_info identifiers must match every other ASP Parking entity., Build a minimal coordinator stub matching the sensor's contract. (+16 more) - -### Community 61 - "Coordinate Converter Tests" -Cohesion: 0.11 -Nodes (15): UC-03: Outside NYC (Los Angeles), convert(), Convert WGS84 GPS coordinates to NY State Plane (EPSG:2263). Args:, Test the convert() function for WGS84 -> State Plane transformation., Prospect Heights (40.6778, -73.9690) should convert to approximately (99, Swapping lat/lon should produce very different results, verifying correc, Coordinates (0.0, 0.0) in the Gulf of Guinea should raise OutsideNYCError., Los Angeles coordinates should raise OutsideNYCError. (+7 more) - -### Community 62 - "Time-Token Parsing Tests" -Cohesion: 0.14 -Nodes (7): parse_time_token(), time, Parse a time token into a datetime.time object. Handles standard AM/PM time, Tests for parse_time_token()., 12PM is noon (12:00), not midnight., 12AM is midnight (00:00), not noon., TestParseTimeToken - -### Community 63 - "Side Determination Tests" -Cohesion: 0.11 -Nodes (16): UC-05: Confident resolution, N side of E-W street, UC-06: Confident resolution, S side of E-W street, BUG-R-003: determine_side() runs before confidence check — wasted work, BUG-R-004: determine_side() returns arbitrary direction when cross product = 0, determine_side(), Determine the compass side (N/S/E/W) of a point relative to a street segment., Test cross-product based side-of-street determination., Point above an East-West segment should return 'N'. (+8 more) - -### Community 64 - "Coordinator Debug-Log Tests" -Cohesion: 0.11 -Nodes (23): _coord_source(), _join_string_continuations(), Unit tests for coordinator changes in Phase 29-01 (D-02, D-03, D-10, D-11, D-13), After D-02, CONF_DEBUG_ENABLED and DEFAULT_DEBUG_ENABLED are unused in coordinat, Concatenate adjacent string literals split across lines. Python source like, D-10, D-13: OutsideNYCError in main resolve loop emits WARNING with actionable t, D-11, D-13: NoSegmentFoundError/AmbiguousResolutionError emit WARNING with actio, Phase 35.1: invalid CONF_DEBUG_DATETIME string must log a WARNING and set _debug (+15 more) - -### Community 65 - "Spatial Index Query Tests" -Cohesion: 0.11 -Nodes (17): GPS2ASP_INDEX_DIR environment variable, UC-02: SW corner boundary coordinate, UC-04: Deep park interior (Prospect Park), BUG-R-005: nearest() n=5 may miss the true closest segment, BUG-R-006: rw_type=0 silently falls back to 30ft without logging segment id, BUG-R-008: SpatialIndex.get() ignores index_dir on subsequent calls, BUG-S-004: StreetGraph.load() propagates unhandled exception on malformed file, SegmentCandidate (+9 more) - -### Community 66 - "SODA API Client" -Cohesion: 0.12 -Nodes (15): AsyncClient, Fetch a single page of results with retry logic. Args: clie, Build a $where clause for exact four-field block-face match. Always inc, Async client for querying NYC Open Data SODA API parking signs. Supports op, Build a $where clause for broad on_street + side match. Used for Level, Fetch all matching sign records with pagination and retry. Paginates th, SODAClient, IncompleteResultsError (+7 more) - -### Community 67 - "understand-anything Graph Validator Tool" -Cohesion: 0.09 -Nodes (17): connectedNodeIds, edgeTypes, FILE_LEVEL_TYPES, fs, isDomainGraph, issues, nodeIdIndices, nodeTypes (+9 more) - -### Community 68 - "Active-Now Binary Sensor" -Cohesion: 0.10 -Nodes (17): BinarySensorEntity, ASPActiveNowBinarySensor, async_setup_entry(), AddEntitiesCallback, ConfigEntry, HomeAssistant, Binary sensor platform for the ASP Parking integration. Provides ASPActiveNowBi, Set up the ASP Parking binary sensor from a config entry. (+9 more) - -### Community 69 - "Vendored Mirror Sync Concept" -Cohesion: 0.13 -Nodes (17): pytest + lint Workflow, vendor-guard Workflow, custom_components/asp_parking/gps2asp Vendored Mirror Package, custom_components/asp_parking HA Integration Package, iter_source_files(), main(), normalize_source(), Path (+9 more) - -### Community 70 - "HA Manifest Metadata" -Cohesion: 0.10 -Nodes (20): codeowners, config_flow, documentation, domain, integration_type, iot_class, issue_tracker, name (+12 more) - -### Community 71 - "ASPDebugResult Extended-Fields Tests" -Cohesion: 0.14 -Nodes (20): _make_resolution_result(), _make_schedule_found(), _make_sign_success(), ResolutionResult, ScheduleFound, SignRetrievalSuccess, Failing tests for ASPDebugResult extended diagnostic fields — TDD RED phase (Pla, Test 1: ASPDebugResult exposes the four new fields as top-level attributes (D-07 (+12 more) - -### Community 72 - "311 Startup Fetch & Bridge Tests" -Cohesion: 0.13 -Nodes (12): Startup 311 API fetch. Fail open on any error., Result of a suspension check for a specific date., SuspensionInfo, Test all Phase 23 ha-nyc311 bridge code paths. Tests use SimpleNamespace to, CR-01 regression: bridge entity in 'unavailable' state + api_key configured, Bridge entity in 'on' state -> 311 API is NOT called (bridge healthy)., _async_update_suspension with bridge 'on' -> returns early, 311 API not called., _async_update_suspension with bridge 'unavailable' -> falls through to 311 API. (+4 more) - -### Community 73 - "Next-Move Computation Models" -Cohesion: 0.16 -Nodes (18): ASPDay, CleaningWindow, IntEnum, Day of week for ASP schedules. Values match datetime.weekday() convention:, A resolved upcoming cleaning window with concrete datetimes. Used in result, Return all time windows for a specific day. Args: day: The, _ensure_aware(), find_active_window() (+10 more) - -### Community 74 - "Resolver Extended-Fields Tests" -Cohesion: 0.11 -Nodes (17): Return effective street width, falling back to rw_type table when CSCL data is m, resolve_effective_width(), _make_segment_candidate(), LineString, SegmentCandidate, TDD coverage for the four new diagnostic fields on ``ResolutionResult``. Phase, resolve_segment() threads the four new diagnostic fields onto the result., Built without calibration args: calibrated False, c=0.0, spreads None. (+9 more) - -### Community 75 - "Build-Index Graph Serialization Tests" -Cohesion: 0.10 -Nodes (8): Unit tests for scripts/build_index.py bug fixes and graph construction. Tests f, Tests for graph.json serialization (Task 2 integration)., graph.json should have adjacency, segment_streets, segment_cross_streets keys., _fetch_asp_signs() must use sign_design_voided_on_date IS NULL filter., TestFetchAspSignsFilter, TestFindCrossStreet, TestGraphJson, TestNormalizeStreetName - -### Community 76 - "Vendor Sync Import-Rewrite Tests" -Cohesion: 0.15 -Nodes (12): parametrize, Path, resolver/X.py: pkg_parts=['resolver'], prefix_len=1, dots='.', leading 'resolver, schedule/X.py: pkg_parts=['schedule'], prefix_len=1, dots='.', leading 'schedule, signs/X.py: pkg_parts=['signs'], prefix_len=1, dots='.', leading 'signs.' stripp, schedule/__init__.py → signs.models: pkg_parts=['schedule'], target=['signs','mo, Only the line that starts with `from gps2asp.` is rewritten; continuation, Indented `from gps2asp.X` lines (TYPE_CHECKING blocks or docstring text) (+4 more) - -### Community 77 - "API Result Models" -Cohesion: 0.12 -Nodes (16): ASPDebugResult, ASPResult, ResolutionResult, ScheduleResult, SignRetrievalResult, Top-level API result models for the resolve_asp() pipeline wrapper. These froze, Build ASPDebugResult for the successful pipeline resolution path., Build ASPDebugResult when AmbiguousResolutionError is caught. (+8 more) - -### Community 78 - "Day-Extraction Parsing Tests" -Cohesion: 0.17 -Nodes (7): extract_days(), ASPDay, Extract days of week from sign description text. Parsing order (per researc, MONDAY-FRIDAY should expand to all 5 weekdays., EXCEPT SUNDAY should return Mon through Sat (6 days)., Tests for extract_days()., TestExtractDays - -### Community 79 - "Spatial-Index Radius Query Tests" -Cohesion: 0.11 -Nodes (12): integration, Each returned candidate exposes the SegmentCandidate contract fields., BUG-R-008: SpatialIndex.get() must reject mismatched index_dir., Second get() with a different index_dir must raise ValueError. Pre-fix:, Bounded-radius enumeration via SpatialIndex.query_radius()., query_radius returns at least one segment with distance_ft <= radius_ft., Tight radius is a strict subset of looser radius (compare by segment_id)., Zero radius returns [] (does NOT raise). Contract: query_radius() calls (+4 more) - -### Community 80 - "Index Rebuild Background Task Tests" -Cohesion: 0.12 -Nodes (17): Background task body — performs the full rebuild lifecycle. Strict orde, Download a zip from ``url`` into ``_tmp`` and extract it. Stream, _sync_download_and_extract(), _build_zip_bytes(), HTTP error propagates; zip file is removed by the finally block., If _sync_extract_zip raises, the exception propagates and the zip is removed., BadZipFile raised by _sync_extract_zip propagates; _download.zip is removed., A ZIP containing only README.txt (no index files) extracts without error. E (+9 more) - -### Community 81 - "Push Notification Logic Tests" -Cohesion: 0.20 -Nodes (10): Send push notification if next ASP window is within self._notify_lead_time minut, Test _async_maybe_send_notification business logic with mocked hass.services., Return a minimal namespace that satisfies _async_maybe_send_notification., Build a ScheduleFound using the vendored (coordinator-facing) models., Notification fires when 0 < seconds_until <= notify_lead_time * 60., Notification skipped when seconds_until <= 0 (window already started/past)., Notification skipped when window == last_notified_window (dedup)., last_notified_window is set only after confirmed delivery. (+2 more) - -### Community 82 - "SODA Client Exceptions" -Cohesion: 0.16 -Nodes (12): AsyncClient, Async SODA API client for NYC parking sign retrieval. Handles pagination, retry, Fetch a single page of results with retry logic. Args: clie, Fetch all matching sign records with pagination and retry. Paginates th, IncompleteResultsError, Exception, Custom exceptions for ASP sign retrieval., SODA API HTTP error after retries exhausted. Raised when the SODA API retur (+4 more) - -### Community 83 - "Graph Filter Load Tests" -Cohesion: 0.14 -Nodes (11): TempPathFactory, LogCaptureFixture, Test StreetGraph.load() with .zst and .json files., Reset StreetGraph singleton before each test to prevent cross-test contamination, Reset StreetGraph singleton after each test to prevent cross-test contamination., StreetGraph.load() reads a .zst file created with zstandard., StreetGraph.load() falls back to .json when no .zst exists., StreetGraph.load() returns None when no graph file exists. (+3 more) - -### Community 84 - "Index-Rebuild Workflow Rationale" -Cohesion: 0.14 -Nodes (16): Rebuild Spatial Index Workflow, Rationale: index rebuild decoupled from code-release cadence (locked decision #4), Rationale: no push trigger for citywide index rebuild - too heavy per-commit (locked decision #7), Release Workflow (v* tags), NoReturn, NYC CSCL Centerlines Dataset, NYC Open Data App Token (secret), NYC Planimetric Curb Dataset (5xvt-8cbk) (+8 more) - -### Community 85 - "CalDAV Compat-Shim Context-Manager Tests" -Cohesion: 0.12 -Nodes (14): _CompatAsyncDAVClient, BUG-C-005: compat shim skips server-side principal discovery, _CompatAsyncDAVClient.__aenter__ dispatches DAVClient() via run_in_executor., _CompatAsyncDAVClient.__aexit__ calls close() via executor and sets _client to N, _CompatAsyncDAVClient.__aexit__ is safe when _client is None (aenter failed)., __aexit__ suppresses close() errors so the original block exception is not repla, BUG-C-005 (Phase 35.1 Plan 06): _CompatAsyncDAVClient.get_principal must inv, _CompatAsyncDAVClient.__aenter__ raises RuntimeError when caldav.DAVClient is ab (+6 more) - -### Community 86 - "Options Flow CalDAV Steps" -Cohesion: 0.21 -Nodes (11): ConfigFlowResult, ASPParkingOptionsFlow, Return the settings schema with NumberSelector widgets. Shared between the, Options flow for reconfiguring ASP Parking thresholds. Allows changing move, Initialize the options flow., Present options form with current values as defaults., Optional home parking area for SODA cache pre-seeding (AREA-01). Three, CalDAV credentials step (Phase 34 — CALDAV-01). Submitting an empty URL (+3 more) - -### Community 87 - "Coordinator Suspension State Application" -Cohesion: 0.15 -Nodes (9): Any, SuspensionInfo, Convert ha-nyc311 entity state to SuspensionInfo (D-06). Maps:, Choke-point for all suspension_state mutations (D-08 / Pitfall 8 / T-34-06)., Fetch suspension status from all sources and update data. When ha-nyc31, Start listening for GPS updates and schedule periodic refreshes. Subscr, _bridge_state_to_info('on', ...) -> is_suspended=True, source='ha_nyc311'., _bridge_state_to_info('off', {}) -> is_suspended=False, source='ha_nyc311'. (+1 more) - -### Community 88 - "Street Graph Singleton & BFS" -Cohesion: 0.19 -Nodes (10): _default_index_dir(), Path, Return the singleton StreetGraph, lazy-loading on first call. Returns:, Return all segment PIDs whose cross_streets include the given street., BFS from any start PID to any target PID, returning minimum hop count., Compute graph-distance between a block and a SODA span. The distance me, Return the default index directory (same as segments.json)., Street adjacency graph loaded from graph.json. Attributes: adjacenc (+2 more) - -### Community 89 - "Confidence Threshold Tests" -Cohesion: 0.16 -Nodes (10): is_confident(), Check if a confidence score exceeds the threshold. Args: confidence, Test the is_confident helper., Confidence above default threshold (0.33) should return True., Confidence below default threshold (0.33) should return False., Confidence exactly at threshold should return True (>=)., Custom threshold should be respected., Zero confidence should return False. (+2 more) - -### Community 90 - "Normalize Query-Builder Tests" -Cohesion: 0.16 -Nodes (8): Build a $where clause for exact four-field block-face match. Always inc, Build a $where clause for broad on_street + side match. Used for Level, escape_soql(), Street name normalization between CSCL and SODA formats. CSCL (Citywide Street, Escape a string value for use in SoQL $where clauses. Single quotes are the, Unit tests for street name normalization (CSCL to SODA format). No network requ, Tests for SoQL string escaping., TestEscapeSoql - -### Community 91 - "Synthetic Curb Calibration Tests" -Cohesion: 0.21 -Nodes (7): Offline synthetic-curb tests for per-segment calibration (SC-1/SC-5). A tin, North curb at +16 ft, South curb at -14 ft -> c=+1.0, width=30.0., Pavement polygon spanning y in [-14, +16] -> roadbed c ~= +1.0 (agrees)., Clean synthetic curbs -> segment record carries all five keys, calibrated., build_info.json records calibrated_count and non_calibrated_count., --no-curb-calibration -> five keys as non-calibrated defaults., TestCurbCalibration - -### Community 92 - "Coordinator Heartbeat Tests" -Cohesion: 0.23 -Nodes (15): _bind(), _make_stub(), asyncio, SimpleNamespace, RED tests for periodic 8h heartbeat (quick task 260520-f3o). Covers the new coo, Null _holiday_calendar: load is skipped but suspension check still runs., Existing _pending_lat/lon are NOT overwritten when already set., Bind ASPParkingCoordinator.method_name to ``stub`` for invocation. Attribut (+7 more) - -### Community 93 - "Active-Window Finder Tests" -Cohesion: 0.17 -Nodes (9): Tests for find_active_window()., Create a TUE 8:30-10AM schedule., Tuesday 9AM inside TUE 8:30-10AM -> returns active CleaningWindow., Tuesday 7AM, TUE 8:30-10AM -> returns None., Monday 9AM, TUE 8:30-10AM -> returns None., Exactly at start_time -> returns active (start is inclusive)., Exactly at end_time -> returns None (end is exclusive)., Active window datetimes are timezone-aware. (+1 more) - -### Community 94 - "understand-anything Cross-Check Tool" -Cohesion: 0.12 -Nodes (15): changedFileNodeCheck, changedFiles, dupFilePaths, extra, fileLevelTypes, fs, graph, inventory (+7 more) - -### Community 95 - "Architecture Doc: Pipeline & Release Decoupling" -Cohesion: 0.17 -Nodes (14): NYC_OPEN_DATA_APP_TOKEN environment variable, Index Release Decoupled from Code Release Cadence, Three-Stage GPS-to-ASP Pipeline, ARCHITECTURE.md — GPS2ASP-Resolver Architecture Reference, CONFIGURATION.md — Configuration Reference, GETTING-STARTED.md — Getting Started Guide, BUG-S-006: last-retry backoff delay computed and logged but never slept, .github/workflows/index-rebuild.yml — monthly index rebuild (+6 more) - -### Community 96 - "Suspension ICS Parsing Tests" -Cohesion: 0.13 -Nodes (13): _parse_ics(), date, Parse ICS bytes into a date-to-holiday-name mapping. Only uses DTSTART (not, All holiday dates as an immutable set for forward-lookahead skipping., Check if ASP is suspended on the given date., If DTSTART returns a datetime instead of date, parser extracts .date()., parse_ics returns dict mapping dates to holiday names from ICS bytes., is_suspended returns True with reason for a holiday date. (+5 more) - -### Community 97 - "Index Calibration-Fallback Tests" -Cohesion: 0.25 -Nodes (14): _empty_cscl_page(), _load_cscl_fixture(), _load_soda_fixture(), mock, Path, Route, Proof that a from-source rebuild is the safe non-calibrated (c=0) fallback. Pha, First CSCL fetch returns the fixture; the next returns an empty page. (+6 more) - -### Community 98 - "Resolver Candidate Fixture Tests" -Cohesion: 0.17 -Nodes (12): _make_candidate(), _patch_index(), prospect_heights_fixtures(), fixture, LineString, SegmentCandidate, End-to-end integration tests for the GPS2ASP resolver. These tests require a bu, Patch SpatialIndex.get to return a _FakeIndex with the given candidates. (+4 more) - -### Community 99 - "Holiday Calendar Init & SSL" -Cohesion: 0.18 -Nodes (12): _build_ssl_context(), _extract_reason(), _fetch_ics(), _parse_ics(), SSLContext, NYC holiday-based ASP suspension calendar. Fetches the NYC DOT annual ICS calen, Parse ICS bytes into a date-to-holiday-name mapping. Only uses DTSTART (not, Fetch ICS file from NYC.gov with retry. Returns None on failure. (+4 more) - -### Community 100 - "Holiday Calendar Fallback Logic" -Cohesion: 0.15 -Nodes (9): _get_fallback(), HolidayCalendar, date, Return hardcoded fallback dates for the given year. Returns an empty dict f, Holiday-based ASP suspension calendar. Usage:: cal = HolidayCalend, All holiday dates as an immutable set for forward-lookahead skipping., Check if ASP is suspended on the given date., HolidayCalendar.is_suspended() returns is_suspended=True for a known holiday. (+1 more) - -### Community 101 - "NYC311 Poller Fetch Status" -Cohesion: 0.19 -Nodes (9): NYC311AuthError, NYC311Client, Exception, SuspensionInfo, NYC 311 API client for weather/emergency ASP suspension status. Polls the NYC 3, Extract ASP suspension status from 311 API response JSON., Raised when the NYC 311 API returns HTTP 401 or 403. Attributes: st, Async client for NYC 311 GetCalendar API. Fetches today's ASP suspension st (+1 more) - -### Community 102 - "Curb/Roadbed Spatial Index Build" -Cohesion: 0.23 -Nodes (14): GeoDataFrame, _build_curb_strtree(), _build_roadbed_strtree(), _build_rtree_and_metadata(), _derive_segment_fields(), LineString, Derive one segment's calibration, spread-gated and roadbed-cross-checked. 1, Build the R-tree index and save segment metadata. CRITICAL: Uses index.inse (+6 more) - -### Community 103 - "Coordinator Periodic Tasks" -Cohesion: 0.17 -Nodes (7): datetime, Periodic suspension status check. WR-01: bind the task to the config en, Periodic callback to rebuild the SODA sign cache (D-02). Spawns a new p, 8h heartbeat: re-fetch ICS holiday calendar, re-check suspension, refresh pipeli, Re-fetch ICS, re-check suspension, and fire the pipeline debouncer. Seq, Return debug datetime override when active, otherwise real now. Per D-0, Return current time in NYC timezone for calendar-date operations. WR-07 - -### Community 104 - "Schedule Summary Formatting Helpers" -Cohesion: 0.21 -Nodes (12): _format_days(), format_summary(), _format_time(), _format_time_range(), ASPDay, time, WeeklySchedule, Human-readable schedule summary generation. Generates compact text like "TUE & (+4 more) - -### Community 105 - "i18n ICU-Escape Regression Tests" -Cohesion: 0.19 -Nodes (12): _load_strings(), parametrize, Path, Regression tests for Phase 35 — ICU-escape curly placeholders in i18n strings., The caldav_event_title_template description must list all three placeholder name, The caldav_invalid_template error must mention all three placeholder names., Phase 31 CI guard: strings.json and translations/en.json must be byte-identical., No unescaped {street}/{time}/{side} placeholders may appear in caldav strings. (+4 more) - -### Community 106 - "Coordinator Callback Registration" -Cohesion: 0.21 -Nodes (7): CALLBACK_TYPE, callback, Handle ha-nyc311 entity state changes (D-05). Converts ha-nyc311 state, Register a callback for entity state updates. Args: cb: Cal, Deregister a previously registered entity update callback. Called autom, Notify all registered entity callbacks of new data., Public alias for entity update notification. Used by the switch platfor - -### Community 107 - "Development Guide & Bug-Hunt Docs" -Cohesion: 0.18 -Nodes (12): CalDAV Version Compatibility Shim, DEVELOPMENT.md — Development Guide, CalDAV Bug Hunt Report, Coordinator/Sensor/ConfigFlow Bug Hunt Report, BUG-R-002: has_asp ignores resolved side — false positives, Fix PR #3 CI Failures Implementation Plan, TESTING.md — GPS2ASP Testing Guide, .github/workflows/hacs.yml — HACS validation (+4 more) - -### Community 108 - "Schedule Analysis: Lazy Merge & Vendor Drift" -Cohesion: 0.17 -Nodes (11): Lazy Suspension Merge Pattern, Vendored Mirror Sync Pattern, compute_schedule() (vendored copy, drifted), UC-19: ScheduleFound with next_window, UC-21: NoASPSchedule, UC-22: NoMatchSchedule, BUG-T-001: ScheduleFound.next_window docstring says 7 days, lookahead is 8, compute_schedule() (src) — Stage 3 orchestration (+3 more) - -### Community 109 - "CalDAVConfig.from_options Tests" -Cohesion: 0.17 -Nodes (11): Build a CalDAVConfig from a HA config entry options dict. ``const.py``, Edge 11: CalDAVConfig.from_options({}) → ValueError (BUG-C-003 fix). Phase, from_options maps all option keys to the correct CalDAVConfig fields., from_options raises ValueError when CONF_CALDAV_URL is absent. BUG-C-003 (P, from_options uses correct defaults for optional fields. A calendar_url is s, include_location defaults to False when the option key is absent (decision #2)., test_caldav_config_from_options_default_values(), test_caldav_config_from_options_happy_path() (+3 more) - -### Community 110 - "Coordinator GPS Watchdog" -Cohesion: 0.17 -Nodes (6): Safety-window guard: delete CalDAV event when the car has moved early., Handle device_tracker state change events. Checks if the new state has, Cancel and clear the stored boundary timer handle. D-09: clears ``_boun, Cancel and clear the GPS stale watchdog handle (D-09 clear-first pattern)., Cancel prior GPS stale watchdog, dismiss stale notification, and arm a new timer, Stop all listeners and cancel the debouncer. - -### Community 111 - "Index Integrity-Check Tests" -Cohesion: 0.21 -Nodes (12): Integrity-check the on-disk index — re-open rtree + decompress 1 graph byte., _sync_verify_index(), _build_minimal_valid_index(), Build a minimal valid rtree + graph.json.zst inside ``index_dir``. Uses the, A freshly built rtree + valid graph.json.zst passes integrity check., 4-byte garbage in segments.dat triggers IndexIntegrityError., Garbage bytes in graph.json.zst (rtree valid) raises IndexIntegrityError., If graph.json exists (uncompressed) and rtree is valid, integrity passes. M (+4 more) - -### Community 112 - "Street-Name Variant Generation Tests" -Cohesion: 0.23 -Nodes (7): UC-10: Brooklyn residential — Prospect Heights, UC-12: Bronx street — Grand Concourse, UC-16: L2 match via name variant iteration, name_variants(), Generate name variants for fallback matching. Returns the SODA format first, Tests for name variant generation., TestNameVariants - -### Community 113 - "NYC Holiday Calendar Module" -Cohesion: 0.17 -Nodes (11): _build_ssl_context(), _extract_reason(), SSLContext, NYC holiday-based ASP suspension calendar. Fetches the NYC DOT annual ICS calen, # NOTE: nyc.gov's edge (Akamai bot protection) returns HTTP 403 for, Build an SSL context outside the event loop (avoids HA blocking-call warning)., Extract holiday name from ICS DESCRIPTION field. Falls back to ``"Holiday"`, _extract_reason pulls holiday name from standard DESCRIPTION format. (+3 more) - -### Community 114 - "BFS-Between Segment Tests" -Cohesion: 0.17 -Nodes (7): Tests for _bfs_between()., BFS from {A} to {D} on a linear chain A-B-C-D should return {A,B,C,D}., BFS with max_depth=1 should not traverse beyond depth 1 from start., BFS that never reaches any end_pid should return empty set., If start and end are the same pid, BFS returns just that pid., BFS works with multiple start and end pids., TestBfsBetween - -### Community 115 - "ASP Interior-Block Propagation Tests" -Cohesion: 0.23 -Nodes (7): Tests for _propagate_asp_to_interior_blocks()., Build a minimal 4-segment linear street for testing. Layout: seg 1 (72n, BFS spanning 3 blocks should add interior block tuples to asp_lookup., When BFS can't reach endpoint, no tuples should be added., Stats dict should contain expected keys., When asp_lookup has only one side, interior blocks get only that side., TestPropagateAspToInteriorBlocks - -### Community 116 - "2-Hop Graph Filter Tests" -Cohesion: 0.17 -Nodes (7): ASP PID not in adjacency is silently ignored., Test the 2-hop BFS filter function., 2-hop filter retains ASP seed + 1-hop + 2-hop neighbors., Chain A-B-C-D-E where only A has ASP: retains A,B,C; excludes D,E., Filtered adjacency lists contain no references to excluded PIDs., Multiple ASP seeds expand neighborhoods from each seed., TestFilter2HopNeighborhood - -### Community 117 - "Sensor Availability Logic Tests" -Cohesion: 0.21 -Nodes (8): Replicate ASPNextMoveTimeSensor.available logic., Test sensor availability based on GPS data freshness., GPS update older than 8 hours -> available returns False., GPS update 1 hour ago -> available returns True., No GPS update received yet -> available returns True (initial state)., GPS update exactly at boundary -> should still be available., sensor_available(), TestStaleTimeout - -### Community 118 - "Parking-Area Options-Flow Tests" -Cohesion: 0.23 -Nodes (11): _make_entry(), Options flow tests for AREA-01: parking_area step. Verifies the new parking_are, Pre-existing parking keys round-trip through init→parking_area unchanged. N, Create and add a MockConfigEntry for the asp_parking integration., init step must chain into a parking_area form on submit., Submitting parking_area with no fields must NOT write parking keys. NOTE: P, Submitting lat/lon/radius must persist them with correct types. NOTE: Phase, test_init_step_preserves_parking_keys_when_unchanged() (+3 more) - -### Community 119 - "Index Release Packager Tests" -Cohesion: 0.26 -Nodes (10): Path, Tests for scripts/package_index_release.py. The packager is a pure-stdlib CLI t, Populate ``dir_path`` with a synthetic index dir for the packager., test_graph_json_fallback_when_zst_absent(), test_happy_path_writes_flat_five_entry_zip(), test_refuses_when_calibrated_count_missing(), test_refuses_when_calibrated_count_zero(), test_refuses_when_no_graph_file() (+2 more) - -### Community 120 - "Cross-Midnight Parsing Regression Tests" -Cohesion: 0.17 -Nodes (7): BUG-T-004 regression: parse_sign accepts cross-midnight windows., 11PM-MIDNIGHT must produce a single Monday 23:00-23:59:59 window., 10:30PM-MIDNIGHT must produce a Tuesday 22:30-23:59:59 window., Existing MIDNIGHT-3AM pattern remains a normal same-day window (regression guard, Degenerate non-midnight reversal like 9AM-8AM is still rejected., MIDNIGHT-MIDNIGHT is zero-length and is still rejected., TestCrossMidnightWindow - -### Community 121 - "CalDAV Missing-Method Exception Shim" -Cohesion: 0.20 -Nodes (9): _missing_validate_connection(), _MissingCalDAVAuthError, Exception, Config flow and options flow for the ASP Parking integration. Three-step setup, Coerce types and validate settings values. NumberSelector always returns fl, # NOTE: CONF_DEBUG_ENABLED is intentionally absent — the, Fallback CalDAVAuthError until Plan 02's module is merged., # NOTE: step="any" is used (not 0.000001) because HA 2026.2.3's (+1 more) - -### Community 122 - "AmbiguousResolutionError Tests" -Cohesion: 0.20 -Nodes (10): AmbiguousResolutionError, ResolutionDebugInfo, Resolution confidence is below the threshold. Raised when the GPS point is, _make_debug_info(), ResolutionDebugInfo, Build a minimal ResolutionDebugInfo for use in tests., AmbiguousResolutionError is caught by resolve_asp() and not propagated. The, AmbiguousResolutionError caught in debug=True mode returns ASPDebugResult. (+2 more) - -### Community 123 - "Shared Pytest Fixtures" -Cohesion: 0.24 -Nodes (10): _index_exists(), fixture, Shared pytest fixtures for GPS2ASP tests. Provides session-scoped index loading, Check if the spatial index files exist on disk., Session-scoped fixture that checks if the spatial index exists. Skips integ, Reset the SpatialIndex singleton before each test. This ensures each test s, Reset the StreetGraph singleton before each test. Mirrors reset_spatial_ind, reset_spatial_index() (+2 more) - -### Community 124 - "Config-Flow Step-Title Tests" -Cohesion: 0.18 -Nodes (10): parametrize, Regression tests for Phase 37 — Step N of 3: prefix on config-flow step titles (, All 3 config-flow step titles must equal their exact Step N of 3: ... strings., Each config-flow step title must start with the corresponding Step N of 3: prefi, Phase 31 CI guard: strings.json and translations/en.json must be byte-identical., No options-flow step title may start with 'Step' — options flow is out of scope., test_config_step_title_has_prefix(), test_config_step_titles_exact() (+2 more) - -### Community 125 - "CalDAV Event-URL Builder Tests" -Cohesion: 0.20 -Nodes (10): _build_event_url(), Construct the CalDAV event URL from a calendar URL and event UID. Mirrors c, _build_event_url percent-encodes '@' as '%40' (standard RFC 3986 encoding)., _build_event_url adds exactly one trailing slash regardless of input., _build_event_url matches caldav's _quote_uid: literal '/' in UID becomes '%252F', _build_event_url raises ValueError when calendar_url is None., test_build_event_url_at_sign_encoding(), test_build_event_url_none_raises() (+2 more) - -### Community 126 - "Config Flow Setup Steps" -Cohesion: 0.24 -Nodes (6): ASPParkingConfigFlow, Two-step config flow for ASP Parking Monitor. Step 1 (user): Select device_, Initialize the config flow., Step 1: Select the device_tracker entity., Step 2: Configure thresholds., Step 3: Optional NYC 311 API key for weather/emergency suspensions. - -### Community 127 - "Sensor Value Formatting" -Cohesion: 0.20 -Nodes (6): date, datetime, Return human-friendly move time string with date-aware tier. Three tier, Return the sensor state based on coordinator data. Maps coordinator dat, Return rich state attributes across 5 groups. Groups: schedule, locatio, Return tz-aware build_timestamp datetime, or None when unset. - -### Community 128 - "NYC311 Auth & Response Parsing" -Cohesion: 0.22 -Nodes (6): NYC311AuthError, Exception, SuspensionInfo, Extract ASP suspension status from 311 API response JSON., Raised when the NYC 311 API returns HTTP 401 or 403. Attributes: st, Fetch today's ASP suspension status from the 311 API. Returns: - -### Community 129 - "Street Adjacency Build Tests" -Cohesion: 0.20 -Nodes (6): Tests for _build_street_adjacency()., 3 segments A-B-C on BROADWAY sharing nodes should be adjacent A-B and B-C but no, Segments at the same node with different street names are NOT connected., Segments at (100,200) and (101,200) on same street should be connected., A single segment with no neighbors has no adjacent segments., TestBuildStreetAdjacency - -### Community 130 - "Intersection Index Build Tests" -Cohesion: 0.20 -Nodes (6): Tests for _build_intersection_index()., (on_street, cross_street) should map to the correct PIDs., Both from_street and to_street endpoints are indexed for each segment., Segments with empty cross streets should not create empty-key entries., Street names should be normalized via _normalize_street_name., TestBuildIntersectionIndex - -### Community 131 - "HA Repair-Issue Tests" -Cohesion: 0.27 -Nodes (9): _make_entry(), Verify ImportError handling creates a repair issue and auto-dismisses on success, A pre-existing repair issue is removed when setup succeeds (D-07)., Create and add a v2 MockConfigEntry for the asp_parking integration., ImportError during setup logs an ERROR mentioning gps2asp + reinstall via HACS., ImportError during setup creates the gps2asp_import_error repair issue., test_import_error_creates_repair(), test_import_error_logs_actionable() (+1 more) - -### Community 132 - "Center-Offset Side Resolver Tests" -Cohesion: 0.20 -Nodes (6): Omitting center_offset is identical to passing 0.0 (no-op default)., Every pre-existing quadrant case is unchanged under the default center_offset., determine_side splits N/S at the fitted centre `c` (center_offset), not at 0., center_offset=0.0 reproduces the CSCL-centerline behaviour exactly., A point 1 ft south of the CSCL line is NORTH of a centre 2.38 ft south., TestCenterOffsetSplit - -### Community 133 - "Coordinator CalDAV Write Hooks" -Cohesion: 0.28 -Nodes (5): ScheduleResult, Write or update the CalDAV VEVENT for the upcoming cleaning window. Wra, Delete the active CalDAV event by stored UID. Args: uid_to_, Decide whether to spawn a CalDAV write or delete after a successful resolve., Register a one-shot timer that fires at the next window boundary. D-02: - -### Community 134 - "Sign Parser Core Functions" -Cohesion: 0.25 -Nodes (9): extract_days(), parse_sign(), parse_time_token(), ASPDay, time, TimeWindow, Extract days of week from sign description text. Parsing order (per researc, Parse a raw sign description into a list of TimeWindow objects. Returns Non (+1 more) - -### Community 135 - "Queens Coverage Audit Script" -Cohesion: 0.33 -Nodes (8): audit_fixture(), diagnose_l3(), main(), print_report(), Path, Print per-location table and summary statistics., Query SODA for all spans on a street+side and return available spans. Used, Run resolve_asp(debug=True) on each location in the fixture file. - -### Community 136 - "SODA Fallback Strategy Doc" -Cohesion: 0.29 -Nodes (8): Four-Level SODA Fallback Query Strategy, UC-13: Queens street — Steinway Street, Astoria, UC-14: Staten Island — zero SODA coverage exhaustion, UC-15: L1 exact match, BUG-S-001: L4 re-issues identical broad HTTP request already made by L3, BUG-S-002: any_soda_results wrongly yields NoASPSigns for never-matched blocks, BUG-T-006: apply_suspension unknown-source fallback misclassifies as holiday, retrieve_signs() — Stage 2 orchestration - -### Community 137 - "Suspension Bug Report: Vendored HolidayCalendar" -Cohesion: 0.25 -Nodes (8): HolidayCalendar (vendored copy, missing suspended_dates), UC-25: Normal weekday — no suspension, UC-26: Holiday suspension on Thanksgiving, BUG-H-002: HolidayCalendar.suspended_dates missing in embedded copy, BUG-T-007: is_suspended() before load() silently fail-opens, BUG-T-008: ICS fallback returns empty dict for years beyond 2026, BUG-T-009: _fetch_ics retries HTTP 401/403 instead of fast-failing, HolidayCalendar (src) — NYC DOT ICS parser - -### Community 138 - "Zero-Length Segment Guard Tests" -Cohesion: 0.25 -Nodes (5): Tests for side-of-street determination., BUG-R-004: zero-length segments must raise, not silently return 'S'., Degenerate zero-length LineString must raise ValueError, not return 'S'., Sanity: the happy path must continue to work after the zero-length guard., TestZeroLengthSegment - -### Community 139 - "Fixture Geocoding Script" -Cohesion: 0.43 -Nodes (6): Client, geocode_address(), geocode_addresses(), main(), Geocode a single address via GeoSearch v2 API. Returns a fixture dict with, Geocode a list of addresses, returning fixture dicts. - -### Community 140 - "Binary Sensor Device Info" -Cohesion: 0.29 -Nodes (4): DeviceInfo, Return device info for grouping entities under the same device., Return device info for grouping entities under the same device., Return device info for grouping entities under the same device. - -### Community 141 - "Resolution Debug Logging" -Cohesion: 0.29 -Nodes (6): configure_logging(), log_resolution(), ResolutionDebugInfo, JSON debug logging for GPS-to-street resolution. Logs every resolution attempt, Log a resolution attempt as structured JSON at DEBUG level. Captures the fu, Configure the gps2asp.resolver logger level. Convenience function for users - -### Community 142 - "CSCL Update Checker" -Cohesion: 0.29 -Nodes (6): check_for_updates(), Path, Monthly auto-check for CSCL data updates. Queries the NYC Open Data CSCL datase, Configure build logging to stdout., Check if the CSCL dataset has been updated since last build. Queries the CS, _setup_logging() - -### Community 143 - "CalDAV CancelledError Propagation Tests" -Cohesion: 0.29 -Nodes (7): asyncio, CancelledError from get_principal must not be swallowed as CalDAVAuthError., CancelledError at the outer level must not be swallowed as CalDAVAuthError., CancelledError from get_display_name must not fall into the URL-fallback path., test_list_calendars_cancelled_error_propagates(), test_list_calendars_get_display_name_cancelled_propagates(), test_validate_connection_cancelled_error_propagates() - -### Community 144 - "understand-anything Layer Verifier Tool" -Cohesion: 0.29 -Nodes (6): allInputIds, fs, input, layers, missing, seen - -### Community 145 - "Coordinator Stale-Check & Rebuild Trigger" -Cohesion: 0.33 -Nodes (3): Shared startup + daily-interval stale-check helper. Pitfall 12: the cal, Public entry point: fire-and-forget spawn of the rebuild task. IDX-02 c, Initialise the index-stale Store, hydrate state, wire startup + daily check. - -### Community 146 - "Resolution-Status Sensor" -Cohesion: 0.33 -Nodes (4): ASPResolutionStatusSensor, Diagnostic sensor showing the pipeline resolution status., Return the pipeline outcome string., Return metadata about the last pipeline run. - -### Community 147 - "Build-Index Cross-Street Lookup" -Cohesion: 0.33 -Nodes (6): _build_node_lookup(), _compute_cross_streets(), _find_cross_street(), Build a spatial lookup from node coordinates to segment info. For each segm, Find the cross street name at a node. Searches the node lookup for segments, Pre-compute from_street and to_street cross streets for each segment. Args: - -### Community 148 - "Random Fixture Generator Script" -Cohesion: 0.47 -Nodes (5): generate_fixtures(), geocode(), main(), Geocode using NYC Planning GeoSearch API., Geocode addresses and return up to `count` unique-block fixtures. - -### Community 149 - "SODA Fixed-Width Formatting Tests" -Cohesion: 0.20 -Nodes (3): Internal whitespace is reformatted to SODA fixed-width. CSCL uses varia, AVE W (Brooklyn) should become AVENUE W, not AVENUE WEST., WESTERN BLVD should NOT expand W prefix (not followed by digit). - -### Community 150 - "Vendor Sync Staged-Tree Fixtures" -Cohesion: 0.40 -Nodes (4): fixture, Unit + integration tests for scripts/sync_vendored.py., Set up isolated SRC_ROOT and VENDOR_ROOT inside tmp_path and patch the module., staged_trees() - -### Community 151 - "Options-Flow Entry Point" -Cohesion: 0.50 -Nodes (3): callback, ConfigEntry, Return the options flow handler. - -### Community 153 - "Coordinator Initialization" -Cohesion: 0.50 -Nodes (3): ConfigEntry, HomeAssistant, Initialize the coordinator. Args: hass: Home Assistant inst - -### Community 156 - "Cross-Street-Match Bug Analysis" -Cohesion: 0.67 -Nodes (3): UC-17: L3 broad query with client-side cross-street filter, BUG-S-003: _cross_streets_match() returns True for empty cross-street strings, _cross_streets_match() — Level 3 cross-street filter - -## Knowledge Gaps -- **192 isolated node(s):** `fs`, `d`, `fs`, `graph`, `inventory` (+187 more) - These have ≤1 connection - possible missing edges or undocumented components. -- **44 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. - -## Suggested Questions -_Questions this graph is uniquely positioned to answer:_ - -- **Why does `ASPParkingCoordinator` connect `Coordinator Config Properties` to `Force-Resolve Service Hook`, `Refresh-Interval Property`, `Coordinator CalDAV Write Hooks`, `Stale-Timeout Property`, `Coordinator Periodic Tasks`, `311 Startup Fetch & Bridge Tests`, `Coordinator Callback Registration`, `Coordinator Pipeline Orchestration`, `Coordinator GPS Watchdog`, `Index Rebuild Background Task Tests`, `Coordinator Stale-Check & Rebuild Trigger`, `Push Notification Logic Tests`, `CalDAV Config & Coordinator Integration`, `Coordinator Suspension State Application`, `Rebuild-Path Decision Logic`, `Coordinator Initialization`?** - _High betweenness centrality (0.006) - this node is a cross-community bridge._ -- **Why does `ASPParkingData` connect `HA Integration Test Suite` to `Coordinator Config Properties`, `Diagnostic Sensor Entities`?** - _High betweenness centrality (0.003) - this node is a cross-community bridge._ -- **Why does `ASPNextMoveTimeSensor` connect `Schedule Result Models & Suspension Merge` to `Coordinator Config Properties`, `Diagnostic Sensor Base Classes`, `Sensor Value Formatting`?** - _High betweenness centrality (0.001) - this node is a cross-community bridge._ -- **Are the 6 inferred relationships involving `ASPParkingData` (e.g. with `ASPParkingCoordinator` and `ASPConfidenceScoreSensor`) actually correct?** - _`ASPParkingData` has 6 INFERRED edges - model-reasoned connections that need verification._ -- **What connects `fs`, `d`, `fs` to the rest of the system?** - _192 weakly-connected nodes found - possible documentation gaps or missing edges._ -- **Should `HA Integration Test Suite` be split into smaller, more focused modules?** - _Cohesion score 0.036071273359408955 - nodes in this community are weakly interconnected._ -- **Should `Schedule Result Models & Suspension Merge` be split into smaller, more focused modules?** - _Cohesion score 0.0340883093113704 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/cost.json b/graphify-out/cost.json deleted file mode 100644 index 97736aa..0000000 --- a/graphify-out/cost.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "runs": [ - { - "date": "2026-07-27T15:18:09.165116+00:00", - "input_tokens": 0, - "output_tokens": 451339, - "files": 253 - }, - { - "date": "2026-07-27T15:44:23.259343+00:00", - "input_tokens": 0, - "output_tokens": 0, - "files": 253, - "note": "rebuild --directed, all extraction from cache" - } - ], - "total_input_tokens": 0, - "total_output_tokens": 451339 -} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html deleted file mode 100644 index bde2fbd..0000000 --- a/graphify-out/graph.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - -graphify - graphify-out/graph.html - - - - -
- - - - - \ No newline at end of file diff --git a/graphify-out/graph.json b/graphify-out/graph.json deleted file mode 100644 index 674cf91..0000000 --- a/graphify-out/graph.json +++ /dev/null @@ -1,125202 +0,0 @@ -{ - "directed": true, - "multigraph": false, - "graph": { - "hyperedges": [ - { - "id": "hacs_release_validation_pipeline", - "label": "HACS Release & Validation Pipeline", - "nodes": [ - "_github_workflows_release", - "_github_workflows_index_rebuild", - "_github_workflows_hacs", - "_github_workflows_hassfest" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": ".github/workflows/index-rebuild.yml" - }, - { - "id": "vendored_mirror_consistency_pattern", - "label": "Vendored gps2asp Mirror Consistency Check", - "nodes": [ - "_github_workflows_vendor_guard", - "scripts_sync_vendored_main", - "src_gps2asp_package", - "custom_components_asp_parking_gps2asp_package" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": ".github/workflows/vendor-guard.yml" - }, - { - "id": "four_level_soda_fallback_pipeline", - "label": "Functions forming the L1-L4 SODA fallback pipeline", - "nodes": [ - "src_gps2asp_signs___init___retrieve_signs", - "src_gps2asp_signs_normalize_name_variants", - "src_gps2asp_signs___init___cross_streets_match", - "src_gps2asp_signs_graph_find_best_covering_span" - ], - "relation": "form", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/ARCHITECTURE.md" - }, - { - "id": "suspension_source_priority_chain", - "label": "Suspension sources forming the bridge > holiday > 311 priority chain", - "nodes": [ - "src_gps2asp_suspension___init___holidaycalendar", - "src_gps2asp_suspension_poller_nyc311client", - "custom_components_asp_parking_coordinator_aspparkingcoordinator" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "docs/superpowers/analysis-suspension.md" - }, - { - "id": "vendoring_drift_cascade_failure", - "label": "Unsynced vendored gps2asp copy causes cascading suspension bugs", - "nodes": [ - "docs_superpowers_bugs_coordinator_bug_h_001", - "docs_superpowers_bugs_coordinator_bug_h_002", - "docs_superpowers_bugs_coordinator_bug_h_003", - "concept_vendored_mirror_sync" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/bugs-coordinator.md" - } - ] - }, - "nodes": [ - { - "label": "ua-arch-analyze.js", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-arch-analyze.js", - "source_location": "L1", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_arch_analyze", - "community": 184, - "norm_label": "ua-arch-analyze.js" - }, - { - "label": "main()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-arch-analyze.js", - "source_location": "L4", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_arch_analyze_main", - "community": 184, - "norm_label": "main()" - }, - { - "label": "ua-count.js", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-count.js", - "source_location": "L1", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_count", - "community": 157, - "norm_label": "ua-count.js" - }, - { - "label": "fs", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-count.js", - "source_location": "L1", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_count_fs", - "community": 157, - "norm_label": "fs" - }, - { - "label": "d", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-count.js", - "source_location": "L2", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_count_d", - "community": 157, - "norm_label": "d" - }, - { - "label": "ua-cross-check.js", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L1", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "community": 94, - "norm_label": "ua-cross-check.js" - }, - { - "label": "fs", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L2", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_fs", - "community": 94, - "norm_label": "fs" - }, - { - "label": "graph", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L8", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_graph", - "community": 94, - "norm_label": "graph" - }, - { - "label": "inventory", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L9", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_inventory", - "community": 94, - "norm_label": "inventory" - }, - { - "label": "changedFiles", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L10", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_changedfiles", - "community": 94, - "norm_label": "changedfiles" - }, - { - "label": "fileLevelTypes", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L16", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_fileleveltypes", - "community": 94, - "norm_label": "fileleveltypes" - }, - { - "label": "nodeFilePaths", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L17", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_nodefilepaths", - "community": 94, - "norm_label": "nodefilepaths" - }, - { - "label": "inventoryPaths", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L25", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_inventorypaths", - "community": 94, - "norm_label": "inventorypaths" - }, - { - "label": "missing", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L28", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_missing", - "community": 94, - "norm_label": "missing" - }, - { - "label": "extra", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L37", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_extra", - "community": 94, - "norm_label": "extra" - }, - { - "label": "dupFilePaths", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L45", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_dupfilepaths", - "community": 94, - "norm_label": "dupfilepaths" - }, - { - "label": "changedFileNodeCheck", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L53", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_changedfilenodecheck", - "community": 94, - "norm_label": "changedfilenodecheck" - }, - { - "label": "testFiles", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L59", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_testfiles", - "community": 94, - "norm_label": "testfiles" - }, - { - "label": "testedByEdgeCount", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L60", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_testedbyedgecount", - "community": 94, - "norm_label": "testedbyedgecount" - }, - { - "label": "testFilesNoTestedBy", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L68", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_testfilesnotestedby", - "community": 94, - "norm_label": "testfilesnotestedby" - }, - { - "label": "result", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L77", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_cross_check_result", - "community": 94, - "norm_label": "result" - }, - { - "label": "ua-graph-validate.js", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L1", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "community": 67, - "norm_label": "ua-graph-validate.js" - }, - { - "label": "fs", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L4", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_fs", - "community": 67, - "norm_label": "fs" - }, - { - "label": "fail()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L9", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_fail", - "community": 67, - "norm_label": "fail()" - }, - { - "label": "issues", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L32", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_issues", - "community": 67, - "norm_label": "issues" - }, - { - "label": "warnings", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L33", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_warnings", - "community": 67, - "norm_label": "warnings" - }, - { - "label": "VALID_NODE_TYPES", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L40", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_node_types", - "community": 67, - "norm_label": "valid_node_types" - }, - { - "label": "VALID_PREFIXES", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L46", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_prefixes", - "community": 67, - "norm_label": "valid_prefixes" - }, - { - "label": "VALID_EDGE_TYPES", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L52", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_edge_types", - "community": 67, - "norm_label": "valid_edge_types" - }, - { - "label": "VALID_DIRECTIONS", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L61", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_directions", - "community": 67, - "norm_label": "valid_directions" - }, - { - "label": "VALID_COMPLEXITY", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L62", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_complexity", - "community": 67, - "norm_label": "valid_complexity" - }, - { - "label": "FILE_LEVEL_TYPES", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L64", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_file_level_types", - "community": 67, - "norm_label": "file_level_types" - }, - { - "label": "TYPE_TO_PREFIX", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L69", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_type_to_prefix", - "community": 67, - "norm_label": "type_to_prefix" - }, - { - "label": "isNonEmptyString()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L77", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_isnonemptystring", - "community": 67, - "norm_label": "isnonemptystring()" - }, - { - "label": "nodeIdIndices", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L82", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodeidindices", - "community": 67, - "norm_label": "nodeidindices" - }, - { - "label": "nodeExists()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L96", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodeexists", - "community": 67, - "norm_label": "nodeexists()" - }, - { - "label": "isDomainGraph", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L177", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_isdomaingraph", - "community": 67, - "norm_label": "isdomaingraph" - }, - { - "label": "filenamePortion()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L296", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_filenameportion", - "community": 67, - "norm_label": "filenameportion()" - }, - { - "label": "connectedNodeIds", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L317", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_connectednodeids", - "community": 67, - "norm_label": "connectednodeids" - }, - { - "label": "orphanNodes", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L325", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_orphannodes", - "community": 67, - "norm_label": "orphannodes" - }, - { - "label": "nodeHasEdgeOfTypes()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L332", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodehasedgeoftypes", - "community": 67, - "norm_label": "nodehasedgeoftypes()" - }, - { - "label": "nodeTypes", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L394", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodetypes", - "community": 67, - "norm_label": "nodetypes" - }, - { - "label": "edgeTypes", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L401", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_edgetypes", - "community": 67, - "norm_label": "edgetypes" - }, - { - "label": "results", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L408", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_graph_validate_results", - "community": 67, - "norm_label": "results" - }, - { - "label": "ua-tour-analyze.js", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L1", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "community": 32, - "norm_label": "ua-tour-analyze.js" - }, - { - "label": "fs", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L4", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fs", - "community": 32, - "norm_label": "fs" - }, - { - "label": "path", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L5", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_path", - "community": 32, - "norm_label": "path" - }, - { - "label": "fail()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L7", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fail", - "community": 32, - "norm_label": "fail()" - }, - { - "label": "nodeById", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L37", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_nodebyid", - "community": 32, - "norm_label": "nodebyid" - }, - { - "label": "fanIn", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L43", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanin", - "community": 32, - "norm_label": "fanin" - }, - { - "label": "fanOut", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L44", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanout", - "community": 32, - "norm_label": "fanout" - }, - { - "label": "topN()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L54", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_topn", - "community": 32, - "norm_label": "topn()" - }, - { - "label": "fanInRanking", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L60", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_faninranking", - "community": 32, - "norm_label": "faninranking" - }, - { - "label": "fanOutRanking", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L66", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanoutranking", - "community": 32, - "norm_label": "fanoutranking" - }, - { - "label": "ENTRY_FILENAMES", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L73", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entry_filenames", - "community": 32, - "norm_label": "entry_filenames" - }, - { - "label": "fanOutValues", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L82", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanoutvalues", - "community": 32, - "norm_label": "fanoutvalues" - }, - { - "label": "fanInValues", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L83", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_faninvalues", - "community": 32, - "norm_label": "faninvalues" - }, - { - "label": "percentileThreshold()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L85", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_percentilethreshold", - "community": 32, - "norm_label": "percentilethreshold()" - }, - { - "label": "top10PctFanOutThreshold", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L91", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_top10pctfanoutthreshold", - "community": 32, - "norm_label": "top10pctfanoutthreshold" - }, - { - "label": "bottom25PctFanInThreshold", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L92", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bottom25pctfaninthreshold", - "community": 32, - "norm_label": "bottom25pctfaninthreshold" - }, - { - "label": "sortedQuantile()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L94", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_sortedquantile", - "community": 32, - "norm_label": "sortedquantile()" - }, - { - "label": "entryScores", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L100", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entryscores", - "community": 32, - "norm_label": "entryscores" - }, - { - "label": "entryPointCandidates", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L145", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entrypointcandidates", - "community": 32, - "norm_label": "entrypointcandidates" - }, - { - "label": "forwardAdj", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L167", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_forwardadj", - "community": 32, - "norm_label": "forwardadj" - }, - { - "label": "bfsTraversal", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L177", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bfstraversal", - "community": 32, - "norm_label": "bfstraversal" - }, - { - "label": "nonCodeFiles", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L200", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_noncodefiles", - "community": 32, - "norm_label": "noncodefiles" - }, - { - "label": "edgeSet", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L220", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_edgeset", - "community": 32, - "norm_label": "edgeset" - }, - { - "label": "edgeKey()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L221", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_edgekey", - "community": 32, - "norm_label": "edgekey()" - }, - { - "label": "hasEdge()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L226", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_hasedge", - "community": 32, - "norm_label": "hasedge()" - }, - { - "label": "bidirTypes", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L233", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bidirtypes", - "community": 32, - "norm_label": "bidirtypes" - }, - { - "label": "pairEdgeCount", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L234", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_pairedgecount", - "community": 32, - "norm_label": "pairedgecount" - }, - { - "label": "adjAll", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L235", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_adjall", - "community": 32, - "norm_label": "adjall" - }, - { - "label": "initialPairs", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L242", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_initialpairs", - "community": 32, - "norm_label": "initialpairs" - }, - { - "label": "seenPairs", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L243", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_seenpairs", - "community": 32, - "norm_label": "seenpairs" - }, - { - "label": "countEdgesBetween()", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L257", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_countedgesbetween", - "community": 32, - "norm_label": "countedgesbetween()" - }, - { - "label": "rawClusters", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L268", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_rawclusters", - "community": 32, - "norm_label": "rawclusters" - }, - { - "label": "dedupMap", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L297", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_dedupmap", - "community": 32, - "norm_label": "dedupmap" - }, - { - "label": "clusters", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L304", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_clusters", - "community": 32, - "norm_label": "clusters" - }, - { - "label": "layerList", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L309", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_layerlist", - "community": 32, - "norm_label": "layerlist" - }, - { - "label": "nodeSummaryIndex", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L312", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_nodesummaryindex", - "community": 32, - "norm_label": "nodesummaryindex" - }, - { - "label": "result", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L317", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_result", - "community": 32, - "norm_label": "result" - }, - { - "label": "verify-layers.js", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L1", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_verify_layers", - "community": 144, - "norm_label": "verify-layers.js" - }, - { - "label": "fs", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L1", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_verify_layers_fs", - "community": 144, - "norm_label": "fs" - }, - { - "label": "layers", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L2", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_verify_layers_layers", - "community": 144, - "norm_label": "layers" - }, - { - "label": "input", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L3", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_verify_layers_input", - "community": 144, - "norm_label": "input" - }, - { - "label": "allInputIds", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L4", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_verify_layers_allinputids", - "community": 144, - "norm_label": "allinputids" - }, - { - "label": "seen", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L6", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_verify_layers_seen", - "community": 144, - "norm_label": "seen" - }, - { - "label": "missing", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L23", - "_origin": "ast", - "id": "understand_anything_trash_1784909443_tmp_verify_layers_missing", - "community": 144, - "norm_label": "missing" - }, - { - "label": "asp_parking/__init__.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_init", - "community": 45, - "norm_label": "asp_parking/__init__.py" - }, - { - "label": "_async_ensure_index()", - "file_type": "code", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L62", - "_origin": "ast", - "id": "custom_components_asp_parking_init_async_ensure_index", - "community": 45, - "norm_label": "_async_ensure_index()" - }, - { - "label": "HomeAssistant", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_init_py_homeassistant", - "community": 35, - "norm_label": "homeassistant" - }, - { - "label": "_async_download_index()", - "file_type": "code", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L125", - "_origin": "ast", - "id": "custom_components_asp_parking_init_async_download_index", - "community": 45, - "norm_label": "_async_download_index()" - }, - { - "label": "async_migrate_entry()", - "file_type": "code", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L174", - "_origin": "ast", - "id": "custom_components_asp_parking_init_async_migrate_entry", - "community": 35, - "norm_label": "async_migrate_entry()" - }, - { - "label": "ConfigEntry", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_init_py_configentry", - "community": 35, - "norm_label": "configentry" - }, - { - "label": "async_setup_entry()", - "file_type": "code", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L185", - "_origin": "ast", - "id": "custom_components_asp_parking_init_async_setup_entry", - "community": 35, - "norm_label": "async_setup_entry()" - }, - { - "label": "async_unload_entry()", - "file_type": "code", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L307", - "_origin": "ast", - "id": "custom_components_asp_parking_init_async_unload_entry", - "community": 35, - "norm_label": "async_unload_entry()" - }, - { - "label": "async_remove_entry()", - "file_type": "code", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L330", - "_origin": "ast", - "id": "custom_components_asp_parking_init_async_remove_entry", - "community": 35, - "norm_label": "async_remove_entry()" - }, - { - "label": "_async_caldav_cleanup_on_deconfigure()", - "file_type": "code", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L392", - "_origin": "ast", - "id": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", - "community": 35, - "norm_label": "_async_caldav_cleanup_on_deconfigure()" - }, - { - "label": "_async_caldav_strip_location()", - "file_type": "code", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L450", - "_origin": "ast", - "id": "custom_components_asp_parking_init_async_caldav_strip_location", - "community": 35, - "norm_label": "_async_caldav_strip_location()" - }, - { - "label": "_async_options_updated()", - "file_type": "code", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L504", - "_origin": "ast", - "id": "custom_components_asp_parking_init_async_options_updated", - "community": 35, - "norm_label": "_async_options_updated()" - }, - { - "label": "ASP Parking - Alternate Side Parking integration for Home Assistant. Creates th", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_init_rationale_1", - "community": 45, - "norm_label": "asp parking - alternate side parking integration for home assistant. creates th" - }, - { - "label": "Ensure spatial index files are present, downloading on first setup. Raises", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L63", - "_origin": "ast", - "id": "custom_components_asp_parking_init_rationale_63", - "community": 45, - "norm_label": "ensure spatial index files are present, downloading on first setup. raises" - }, - { - "label": "Download and extract the spatial index ZIP from the GitHub release. Phase 3", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L126", - "_origin": "ast", - "id": "custom_components_asp_parking_init_rationale_126", - "community": 45, - "norm_label": "download and extract the spatial index zip from the github release. phase 3" - }, - { - "label": "Migrate config entry from version 1 to 2. No data shape change needed -- NY", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L175", - "_origin": "ast", - "id": "custom_components_asp_parking_init_rationale_175", - "community": 35, - "norm_label": "migrate config entry from version 1 to 2. no data shape change needed -- ny" - }, - { - "label": "Set up ASP Parking from a config entry. Creates the coordinator, starts GPS", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L186", - "_origin": "ast", - "id": "custom_components_asp_parking_init_rationale_186", - "community": 35, - "norm_label": "set up asp parking from a config entry. creates the coordinator, starts gps" - }, - { - "label": "Unload an ASP Parking config entry. Stops the coordinator and unloads entit", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L308", - "_origin": "ast", - "id": "custom_components_asp_parking_init_rationale_308", - "community": 35, - "norm_label": "unload an asp parking config entry. stops the coordinator and unloads entit" - }, - { - "label": "Clean up the CalDAV event before HA forgets this config entry (CALDAV-07).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L331", - "_origin": "ast", - "id": "custom_components_asp_parking_init_rationale_331", - "community": 35, - "norm_label": "clean up the caldav event before ha forgets this config entry (caldav-07)." - }, - { - "label": "Delete the stored CalDAV event when the user removes the CalDAV URL. Mirror", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L397", - "_origin": "ast", - "id": "custom_components_asp_parking_init_rationale_397", - "community": 35, - "norm_label": "delete the stored caldav event when the user removes the caldav url. mirror" - }, - { - "label": "Rewrite the currently-published VEVENT with GPS fields stripped. Called whe", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L451", - "_origin": "ast", - "id": "custom_components_asp_parking_init_rationale_451", - "community": 35, - "norm_label": "rewrite the currently-published vevent with gps fields stripped. called whe" - }, - { - "label": "Handle options update by reloading the integration. If the user removed the", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L505", - "_origin": "ast", - "id": "custom_components_asp_parking_init_rationale_505", - "community": 35, - "norm_label": "handle options update by reloading the integration. if the user removed the" - }, - { - "label": "binary_sensor.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor", - "community": 68, - "norm_label": "binary_sensor.py" - }, - { - "label": "async_setup_entry()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L29", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_async_setup_entry", - "community": 68, - "norm_label": "async_setup_entry()" - }, - { - "label": "HomeAssistant", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_py_homeassistant", - "community": 68, - "norm_label": "homeassistant" - }, - { - "label": "ConfigEntry", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_py_configentry", - "community": 68, - "norm_label": "configentry" - }, - { - "label": "AddEntitiesCallback", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_py_addentitiescallback", - "community": 68, - "norm_label": "addentitiescallback" - }, - { - "label": "ASPActiveNowBinarySensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L45", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", - "community": 68, - "norm_label": "aspactivenowbinarysensor" - }, - { - "label": "BinarySensorEntity", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "binarysensorentity", - "community": 68, - "norm_label": "binarysensorentity" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L56", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_init", - "community": 68, - "norm_label": ".__init__()" - }, - { - "label": ".async_added_to_hass()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L65", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_async_added_to_hass", - "community": 68, - "norm_label": ".async_added_to_hass()" - }, - { - "label": ".device_info()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L75", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_device_info", - "community": 140, - "norm_label": ".device_info()" - }, - { - "label": "DeviceInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_py_deviceinfo", - "community": 140, - "norm_label": "deviceinfo" - }, - { - "label": ".is_on()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L86", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_is_on", - "community": 68, - "norm_label": ".is_on()" - }, - { - "label": ".extra_state_attributes()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L95", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_extra_state_attributes", - "community": 68, - "norm_label": ".extra_state_attributes()" - }, - { - "label": "ASPIndexRebuildingBinarySensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L109", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "community": 50, - "norm_label": "aspindexrebuildingbinarysensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L123", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_init", - "community": 50, - "norm_label": ".__init__()" - }, - { - "label": ".async_added_to_hass()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L132", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_async_added_to_hass", - "community": 50, - "norm_label": ".async_added_to_hass()" - }, - { - "label": ".device_info()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L142", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_device_info", - "community": 140, - "norm_label": ".device_info()" - }, - { - "label": ".is_on()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L153", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_is_on", - "community": 50, - "norm_label": ".is_on()" - }, - { - "label": "ASPGpsPipelineHealthBinarySensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L158", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "community": 31, - "norm_label": "aspgpspipelinehealthbinarysensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L176", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_init", - "community": 31, - "norm_label": ".__init__()" - }, - { - "label": ".async_added_to_hass()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L185", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_async_added_to_hass", - "community": 31, - "norm_label": ".async_added_to_hass()" - }, - { - "label": ".device_info()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L195", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_device_info", - "community": 140, - "norm_label": ".device_info()" - }, - { - "label": ".is_on()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L206", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_is_on", - "community": 31, - "norm_label": ".is_on()" - }, - { - "label": ".extra_state_attributes()", - "file_type": "code", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L217", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_extra_state_attributes", - "community": 31, - "norm_label": ".extra_state_attributes()" - }, - { - "label": "Binary sensor platform for the ASP Parking integration. Provides ASPActiveNowBi", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_1", - "community": 68, - "norm_label": "binary sensor platform for the asp parking integration. provides aspactivenowbi" - }, - { - "label": "Set up the ASP Parking binary sensor from a config entry.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L34", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_34", - "community": 68, - "norm_label": "set up the asp parking binary sensor from a config entry." - }, - { - "label": "Binary sensor indicating whether ASP cleaning is currently active. ON when", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L46", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_46", - "community": 68, - "norm_label": "binary sensor indicating whether asp cleaning is currently active. on when" - }, - { - "label": "Initialize the binary sensor. Args: coordinator: The ASP Pa", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L57", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_57", - "community": 68, - "norm_label": "initialize the binary sensor. args: coordinator: the asp pa" - }, - { - "label": "Register update callback when entity is added to HA.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L66", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_66", - "community": 68, - "norm_label": "register update callback when entity is added to ha." - }, - { - "label": "Return device info for grouping entities under the same device.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L76", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_76", - "community": 140, - "norm_label": "return device info for grouping entities under the same device." - }, - { - "label": "Return True only when ASP cleaning is currently active and not suspended.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L87", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_87", - "community": 68, - "norm_label": "return true only when asp cleaning is currently active and not suspended." - }, - { - "label": "Return minimal attributes -- only current window times when active and not suspe", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L96", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_96", - "community": 68, - "norm_label": "return minimal attributes -- only current window times when active and not suspe" - }, - { - "label": "Diagnostic binary sensor mirroring the spatial-index rebuild state. ON whil", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L110", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_110", - "community": 50, - "norm_label": "diagnostic binary sensor mirroring the spatial-index rebuild state. on whil" - }, - { - "label": "Initialize the binary sensor. Args: coordinator: The ASP Pa", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L124", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_124", - "community": 50, - "norm_label": "initialize the binary sensor. args: coordinator: the asp pa" - }, - { - "label": "Register update callback when entity is added to HA.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L133", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_133", - "community": 50, - "norm_label": "register update callback when entity is added to ha." - }, - { - "label": "Return device info for grouping entities under the same device.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L143", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_143", - "community": 140, - "norm_label": "return device info for grouping entities under the same device." - }, - { - "label": "Return True while a spatial-index rebuild is in progress.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L154", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_154", - "community": 50, - "norm_label": "return true while a spatial-index rebuild is in progress." - }, - { - "label": "Diagnostic binary sensor: ON when GPS is recent and no pipeline error has occurr", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L159", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_159", - "community": 31, - "norm_label": "diagnostic binary sensor: on when gps is recent and no pipeline error has occurr" - }, - { - "label": "Initialize the binary sensor. Args: coordinator: The ASP Pa", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L177", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_177", - "community": 31, - "norm_label": "initialize the binary sensor. args: coordinator: the asp pa" - }, - { - "label": "Register update callback when entity is added to HA.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L186", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_186", - "community": 31, - "norm_label": "register update callback when entity is added to ha." - }, - { - "label": "Return device info for grouping entities under the same device.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L196", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_196", - "community": 140, - "norm_label": "return device info for grouping entities under the same device." - }, - { - "label": "Return True when GPS is recent and the last pipeline run succeeded.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L207", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_207", - "community": 31, - "norm_label": "return true when gps is recent and the last pipeline run succeeded." - }, - { - "label": "Return diagnostic attributes including last pipeline error flag.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L218", - "_origin": "ast", - "id": "custom_components_asp_parking_binary_sensor_rationale_218", - "community": 31, - "norm_label": "return diagnostic attributes including last pipeline error flag." - }, - { - "label": "button.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_button", - "community": 38, - "norm_label": "button.py" - }, - { - "label": "async_setup_entry()", - "file_type": "code", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L23", - "_origin": "ast", - "id": "custom_components_asp_parking_button_async_setup_entry", - "community": 30, - "norm_label": "async_setup_entry()" - }, - { - "label": "HomeAssistant", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_button_py_homeassistant", - "community": 30, - "norm_label": "homeassistant" - }, - { - "label": "ConfigEntry", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_button_py_configentry", - "community": 30, - "norm_label": "configentry" - }, - { - "label": "AddEntitiesCallback", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_button_py_addentitiescallback", - "community": 30, - "norm_label": "addentitiescallback" - }, - { - "label": "ASPIndexRebuildButton", - "file_type": "code", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L33", - "_origin": "ast", - "id": "custom_components_asp_parking_button_aspindexrebuildbutton", - "community": 30, - "norm_label": "aspindexrebuildbutton" - }, - { - "label": "ButtonEntity", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "buttonentity", - "community": 30, - "norm_label": "buttonentity" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L49", - "_origin": "ast", - "id": "custom_components_asp_parking_button_aspindexrebuildbutton_init", - "community": 30, - "norm_label": ".__init__()" - }, - { - "label": ".async_added_to_hass()", - "file_type": "code", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L58", - "_origin": "ast", - "id": "custom_components_asp_parking_button_aspindexrebuildbutton_async_added_to_hass", - "community": 30, - "norm_label": ".async_added_to_hass()" - }, - { - "label": ".device_info()", - "file_type": "code", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L68", - "_origin": "ast", - "id": "custom_components_asp_parking_button_aspindexrebuildbutton_device_info", - "community": 30, - "norm_label": ".device_info()" - }, - { - "label": "DeviceInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_button_py_deviceinfo", - "community": 30, - "norm_label": "deviceinfo" - }, - { - "label": ".available()", - "file_type": "code", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L79", - "_origin": "ast", - "id": "custom_components_asp_parking_button_aspindexrebuildbutton_available", - "community": 30, - "norm_label": ".available()" - }, - { - "label": ".async_press()", - "file_type": "code", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L83", - "_origin": "ast", - "id": "custom_components_asp_parking_button_aspindexrebuildbutton_async_press", - "community": 30, - "norm_label": ".async_press()" - }, - { - "label": "Button platform for the ASP Parking integration (Phase 33, IDX-01). Provides AS", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_button_rationale_1", - "community": 38, - "norm_label": "button platform for the asp parking integration (phase 33, idx-01). provides as" - }, - { - "label": "Set up the ASP Parking button platform from a config entry.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L28", - "_origin": "ast", - "id": "custom_components_asp_parking_button_rationale_28", - "community": 30, - "norm_label": "set up the asp parking button platform from a config entry." - }, - { - "label": "Writable button entity that triggers a spatial-index rebuild. Per Phase 33", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L34", - "_origin": "ast", - "id": "custom_components_asp_parking_button_rationale_34", - "community": 30, - "norm_label": "writable button entity that triggers a spatial-index rebuild. per phase 33" - }, - { - "label": "Initialize the button. Args: coordinator: The ASP Parking c", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L50", - "_origin": "ast", - "id": "custom_components_asp_parking_button_rationale_50", - "community": 30, - "norm_label": "initialize the button. args: coordinator: the asp parking c" - }, - { - "label": "Register update callback when entity is added to HA.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L59", - "_origin": "ast", - "id": "custom_components_asp_parking_button_rationale_59", - "community": 30, - "norm_label": "register update callback when entity is added to ha." - }, - { - "label": "Return device info for grouping entities under the same device.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L69", - "_origin": "ast", - "id": "custom_components_asp_parking_button_rationale_69", - "community": 30, - "norm_label": "return device info for grouping entities under the same device." - }, - { - "label": "Return False while a rebuild is in progress (button greys out in UI).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L80", - "_origin": "ast", - "id": "custom_components_asp_parking_button_rationale_80", - "community": 30, - "norm_label": "return false while a rebuild is in progress (button greys out in ui)." - }, - { - "label": "Handle the button press by requesting a rebuild from the coordinator. T", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L84", - "_origin": "ast", - "id": "custom_components_asp_parking_button_rationale_84", - "community": 30, - "norm_label": "handle the button press by requesting a rebuild from the coordinator. t" - }, - { - "label": "caldav_sync.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync", - "community": 16, - "norm_label": "caldav_sync.py" - }, - { - "label": "_CompatEvent", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L81", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatevent", - "community": 29, - "norm_label": "_compatevent" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L82", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatevent_init", - "community": 29, - "norm_label": ".__init__()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_py_any", - "community": 29, - "norm_label": "any" - }, - { - "label": ".delete()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L85", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatevent_delete", - "community": 2, - "norm_label": ".delete()" - }, - { - "label": "_CompatCalendar", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L90", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatcalendar", - "community": 29, - "norm_label": "_compatcalendar" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L91", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatcalendar_init", - "community": 29, - "norm_label": ".__init__()" - }, - { - "label": ".url()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L95", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatcalendar_url", - "community": 29, - "norm_label": ".url()" - }, - { - "label": ".get_display_name()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L98", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatcalendar_get_display_name", - "community": 29, - "norm_label": ".get_display_name()" - }, - { - "label": ".event_by_uid()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L102", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatcalendar_event_by_uid", - "community": 29, - "norm_label": ".event_by_uid()" - }, - { - "label": ".add_event()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L128", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatcalendar_add_event", - "community": 29, - "norm_label": ".add_event()" - }, - { - "label": "_CompatPrincipal", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L135", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatprincipal", - "community": 29, - "norm_label": "_compatprincipal" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L136", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatprincipal_init", - "community": 29, - "norm_label": ".__init__()" - }, - { - "label": ".calendars()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L139", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatprincipal_calendars", - "community": 29, - "norm_label": ".calendars()" - }, - { - "label": ".calendar()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L144", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatprincipal_calendar", - "community": 29, - "norm_label": ".calendar()" - }, - { - "label": "_CompatAsyncDAVClient", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L156", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "community": 85, - "norm_label": "_compatasyncdavclient" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L157", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_init", - "community": 85, - "norm_label": ".__init__()" - }, - { - "label": ".__aenter__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L163", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aenter", - "community": 85, - "norm_label": ".__aenter__()" - }, - { - "label": ".__aexit__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L179", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aexit", - "community": 85, - "norm_label": ".__aexit__()" - }, - { - "label": ".get_principal()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L198", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", - "community": 16, - "norm_label": ".get_principal()" - }, - { - "label": "CalDAVAuthError", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L248", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_caldavautherror", - "community": 53, - "norm_label": "caldavautherror" - }, - { - "label": "Exception", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_py_exception", - "community": 16, - "norm_label": "exception" - }, - { - "label": "CalDAVWriteError", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L252", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_caldavwriteerror", - "community": 16, - "norm_label": "caldavwriteerror" - }, - { - "label": "CalDAVConfig", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L262", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_caldavconfig", - "community": 51, - "norm_label": "caldavconfig" - }, - { - "label": ".__post_init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L280", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_caldavconfig_post_init", - "community": 51, - "norm_label": ".__post_init__()" - }, - { - "label": ".from_options()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L296", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options", - "community": 109, - "norm_label": ".from_options()" - }, - { - "label": "_SafeDict", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L346", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_safedict", - "community": 16, - "norm_label": "_safedict" - }, - { - "label": "dict", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_py_dict", - "community": 16, - "norm_label": "dict" - }, - { - "label": ".__missing__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L356", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_safedict_missing", - "community": 16, - "norm_label": ".__missing__()" - }, - { - "label": "_street_and_side()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L360", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_street_and_side", - "community": 16, - "norm_label": "_street_and_side()" - }, - { - "label": "ScheduleFound", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_py_schedulefound", - "community": 16, - "norm_label": "schedulefound" - }, - { - "label": "render_title()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L372", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_render_title", - "community": 16, - "norm_label": "render_title()" - }, - { - "label": "render_description()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L387", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_render_description", - "community": 16, - "norm_label": "render_description()" - }, - { - "label": "_fmt_coord()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L400", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_fmt_coord", - "community": 16, - "norm_label": "_fmt_coord()" - }, - { - "label": "render_location_title()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L410", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_render_location_title", - "community": 16, - "norm_label": "render_location_title()" - }, - { - "label": "render_location_label()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L420", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_render_location_label", - "community": 16, - "norm_label": "render_location_label()" - }, - { - "label": "derive_uid()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L438", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_derive_uid", - "community": 16, - "norm_label": "derive_uid()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_py_datetime", - "community": 16, - "norm_label": "datetime" - }, - { - "label": "build_vevent_ical()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L465", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_build_vevent_ical", - "community": 16, - "norm_label": "build_vevent_ical()" - }, - { - "label": "_get_calendar()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L547", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_get_calendar", - "community": 16, - "norm_label": "_get_calendar()" - }, - { - "label": "_build_event_url()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L563", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_build_event_url", - "community": 125, - "norm_label": "_build_event_url()" - }, - { - "label": "_delete_uid_quiet()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L603", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", - "community": 29, - "norm_label": "_delete_uid_quiet()" - }, - { - "label": "_sanitise()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L692", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_sanitise", - "community": 16, - "norm_label": "_sanitise()" - }, - { - "label": "validate_connection()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L715", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_validate_connection", - "community": 16, - "norm_label": "validate_connection()" - }, - { - "label": "list_calendars()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L747", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_list_calendars", - "community": 29, - "norm_label": "list_calendars()" - }, - { - "label": "write_or_update_event()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L804", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "community": 16, - "norm_label": "write_or_update_event()" - }, - { - "label": "delete_event()", - "file_type": "code", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L905", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_delete_event", - "community": 35, - "norm_label": "delete_event()" - }, - { - "label": "CalDAV calendar synchronisation glue (Phase 34). Pure async helpers wrapping ca", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_1", - "community": 16, - "norm_label": "caldav calendar synchronisation glue (phase 34). pure async helpers wrapping ca" - }, - { - "label": "Return a calendar object for cal_url. ``caldav.Principal.calendar(cal_u", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L145", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_145", - "community": 29, - "norm_label": "return a calendar object for cal_url. ``caldav.principal.calendar(cal_u" - }, - { - "label": "Raised when CalDAV credential validation or API call fails.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L249", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_249", - "community": 53, - "norm_label": "raised when caldav credential validation or api call fails." - }, - { - "label": "Raised when a CalDAV event write or delete operation fails (not an auth issue).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L253", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_253", - "community": 16, - "norm_label": "raised when a caldav event write or delete operation fails (not an auth issue)." - }, - { - "label": "Immutable CalDAV connection + content configuration. Constructed from ``ent", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L263", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_263", - "community": 51, - "norm_label": "immutable caldav connection + content configuration. constructed from ``ent" - }, - { - "label": "Validate fields at construction time (runs before the dataclass freeze).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L281", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_281", - "community": 51, - "norm_label": "validate fields at construction time (runs before the dataclass freeze)." - }, - { - "label": "Build a CalDAVConfig from a HA config entry options dict. ``const.py``", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L297", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_297", - "community": 109, - "norm_label": "build a caldavconfig from a ha config entry options dict. ``const.py``" - }, - { - "label": "dict subclass that preserves unknown ``{placeholder}`` keys literally. ``st", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L347", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_347", - "community": 16, - "norm_label": "dict subclass that preserves unknown ``{placeholder}`` keys literally. ``st" - }, - { - "label": "Return the parked-car ``(on_street, side_of_street)`` pair. Shared defensiv", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L361", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_361", - "community": 16, - "norm_label": "return the parked-car ``(on_street, side_of_street)`` pair. shared defensiv" - }, - { - "label": "Render the event title template against a ScheduleFound-shaped object. Supp", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L373", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_373", - "community": 16, - "norm_label": "render the event title template against a schedulefound-shaped object. supp" - }, - { - "label": "Render the event DESCRIPTION line per D-06. Format: ``\"{on_street} ({side_o", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L388", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_388", - "community": 16, - "norm_label": "render the event description line per d-06. format: ``\"{on_street} ({side_o" - }, - { - "label": "Format a coordinate with bounded precision and no trailing-zero noise. Fixe", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L401", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_401", - "community": 16, - "norm_label": "format a coordinate with bounded precision and no trailing-zero noise. fixe" - }, - { - "label": "Return the street label reused for X-TITLE / X-ADDRESS. Format: ``\"{on_stre", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L411", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_411", - "community": 16, - "norm_label": "return the street label reused for x-title / x-address. format: ``\"{on_stre" - }, - { - "label": "Return the LOCATION text that Android/Google geocodes. Format: pure coordin", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L421", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_421", - "community": 16, - "norm_label": "return the location text that android/google geocodes. format: pure coordin" - }, - { - "label": "Compute a deterministic UID for the VEVENT representing window_start. Survi", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L439", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_439", - "community": 16, - "norm_label": "compute a deterministic uid for the vevent representing window_start. survi" - }, - { - "label": "Return RFC 5545 iCalendar text for a single VEVENT. Trusts the tz-aware ``w", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L477", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_477", - "community": 16, - "norm_label": "return rfc 5545 icalendar text for a single vevent. trusts the tz-aware ``w" - }, - { - "label": "Resolve a calendar by URL using the authenticated principal. Uses ``princip", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L548", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_548", - "community": 16, - "norm_label": "resolve a calendar by url using the authenticated principal. uses ``princip" - }, - { - "label": "Construct the CalDAV event URL from a calendar URL and event UID. Mirrors c", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L564", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_564", - "community": 125, - "norm_label": "construct the caldav event url from a calendar url and event uid. mirrors c" - }, - { - "label": "Delete a CalDAV event by UID without a REPORT-based lookup. Constructs the", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L604", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_604", - "community": 29, - "norm_label": "delete a caldav event by uid without a report-based lookup. constructs the" - }, - { - "label": "Replace credentials in an error string with ``***``. Defence-in-depth for T", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L693", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_693", - "community": 16, - "norm_label": "replace credentials in an error string with ``***``. defence-in-depth for t" - }, - { - "label": "Probe the CalDAV server with the given credentials. Raises: CalDAVA", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L716", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_716", - "community": 16, - "norm_label": "probe the caldav server with the given credentials. raises: caldava" - }, - { - "label": "Return ``[(calendar_url, display_name), ...]`` for the authenticated principal.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L750", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_750", - "community": 29, - "norm_label": "return ``[(calendar_url, display_name), ...]`` for the authenticated principal." - }, - { - "label": "Idempotent write of the upcoming cleaning-window VEVENT. Behaviour (D-07):", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L813", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_813", - "community": 16, - "norm_label": "idempotent write of the upcoming cleaning-window vevent. behaviour (d-07):" - }, - { - "label": "Delete the event identified by ``uid`` from ``calendar_url``. Silent on Not", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L913", - "_origin": "ast", - "id": "custom_components_asp_parking_caldav_sync_rationale_913", - "community": 35, - "norm_label": "delete the event identified by ``uid`` from ``calendar_url``. silent on not" - }, - { - "label": "config_flow.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow", - "community": 121, - "norm_label": "config_flow.py" - }, - { - "label": "_MissingCalDAVAuthError", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L41", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_missingcaldavautherror", - "community": 121, - "norm_label": "_missingcaldavautherror" - }, - { - "label": "Exception", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_py_exception", - "community": 121, - "norm_label": "exception" - }, - { - "label": "_missing_validate_connection()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L44", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_missing_validate_connection", - "community": 121, - "norm_label": "_missing_validate_connection()" - }, - { - "label": "_missing_list_calendars()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L51", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_missing_list_calendars", - "community": 121, - "norm_label": "_missing_list_calendars()" - }, - { - "label": "_settings_schema()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L110", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_settings_schema", - "community": 86, - "norm_label": "_settings_schema()" - }, - { - "label": "Schema", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "schema", - "community": 86, - "norm_label": "schema" - }, - { - "label": "_validate_settings()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L159", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_validate_settings", - "community": 121, - "norm_label": "_validate_settings()" - }, - { - "label": "ASPParkingConfigFlow", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L194", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow", - "community": 126, - "norm_label": "aspparkingconfigflow" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L203", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow_init", - "community": 126, - "norm_label": ".__init__()" - }, - { - "label": ".async_step_user()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L208", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", - "community": 126, - "norm_label": ".async_step_user()" - }, - { - "label": "ConfigFlowResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "configflowresult", - "community": 86, - "norm_label": "configflowresult" - }, - { - "label": ".async_step_settings()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L227", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", - "community": 126, - "norm_label": ".async_step_settings()" - }, - { - "label": ".async_step_api_keys()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L245", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", - "community": 126, - "norm_label": ".async_step_api_keys()" - }, - { - "label": "callback", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_py_callback", - "community": 151, - "norm_label": "callback" - }, - { - "label": ".async_get_options_flow()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L295", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", - "community": 151, - "norm_label": ".async_get_options_flow()" - }, - { - "label": "ConfigEntry", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_py_configentry", - "community": 151, - "norm_label": "configentry" - }, - { - "label": "ASPParkingOptionsFlow", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L302", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", - "community": 86, - "norm_label": "aspparkingoptionsflow" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L310", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_init", - "community": 86, - "norm_label": ".__init__()" - }, - { - "label": ".async_step_init()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L314", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", - "community": 86, - "norm_label": ".async_step_init()" - }, - { - "label": ".async_step_parking_area()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L461", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", - "community": 86, - "norm_label": ".async_step_parking_area()" - }, - { - "label": ".async_step_caldav()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L572", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", - "community": 86, - "norm_label": ".async_step_caldav()" - }, - { - "label": ".async_step_caldav_calendar()", - "file_type": "code", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L748", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", - "community": 86, - "norm_label": ".async_step_caldav_calendar()" - }, - { - "label": "Config flow and options flow for the ASP Parking integration. Three-step setup", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_1", - "community": 121, - "norm_label": "config flow and options flow for the asp parking integration. three-step setup" - }, - { - "label": "Fallback CalDAVAuthError until Plan 02's module is merged.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L42", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_42", - "community": 121, - "norm_label": "fallback caldavautherror until plan 02's module is merged." - }, - { - "label": "Return the settings schema with NumberSelector widgets. Shared between the", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L115", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_115", - "community": 86, - "norm_label": "return the settings schema with numberselector widgets. shared between the" - }, - { - "label": "Coerce types and validate settings values. NumberSelector always returns fl", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L162", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_162", - "community": 121, - "norm_label": "coerce types and validate settings values. numberselector always returns fl" - }, - { - "label": "Two-step config flow for ASP Parking Monitor. Step 1 (user): Select device_", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L195", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_195", - "community": 126, - "norm_label": "two-step config flow for asp parking monitor. step 1 (user): select device_" - }, - { - "label": "Initialize the config flow.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L204", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_204", - "community": 126, - "norm_label": "initialize the config flow." - }, - { - "label": "Step 1: Select the device_tracker entity.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L211", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_211", - "community": 126, - "norm_label": "step 1: select the device_tracker entity." - }, - { - "label": "Step 2: Configure thresholds.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L230", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_230", - "community": 126, - "norm_label": "step 2: configure thresholds." - }, - { - "label": "Step 3: Optional NYC 311 API key for weather/emergency suspensions.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L248", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_248", - "community": 126, - "norm_label": "step 3: optional nyc 311 api key for weather/emergency suspensions." - }, - { - "label": "Return the options flow handler.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L298", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_298", - "community": 151, - "norm_label": "return the options flow handler." - }, - { - "label": "Options flow for reconfiguring ASP Parking thresholds. Allows changing move", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L303", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_303", - "community": 86, - "norm_label": "options flow for reconfiguring asp parking thresholds. allows changing move" - }, - { - "label": "Initialize the options flow.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L311", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_311", - "community": 86, - "norm_label": "initialize the options flow." - }, - { - "label": "Present options form with current values as defaults.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L317", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_317", - "community": 86, - "norm_label": "present options form with current values as defaults." - }, - { - "label": "Optional home parking area for SODA cache pre-seeding (AREA-01). Three", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L464", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_464", - "community": 86, - "norm_label": "optional home parking area for soda cache pre-seeding (area-01). three" - }, - { - "label": "CalDAV credentials step (Phase 34 \u2014 CALDAV-01). Submitting an empty URL", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L575", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_575", - "community": 86, - "norm_label": "caldav credentials step (phase 34 \u2014 caldav-01). submitting an empty url" - }, - { - "label": "CalDAV calendar selection step (Phase 34 \u2014 CALDAV-02). Populates a drop", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L751", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_751", - "community": 86, - "norm_label": "caldav calendar selection step (phase 34 \u2014 caldav-02). populates a drop" - }, - { - "label": "# NOTE: CONF_DEBUG_ENABLED is intentionally absent \u2014 the", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L361", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_361", - "community": 121, - "norm_label": "# note: conf_debug_enabled is intentionally absent \u2014 the" - }, - { - "label": "# NOTE: step=\"any\" is used (not 0.000001) because HA 2026.2.3's", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L496", - "_origin": "ast", - "id": "custom_components_asp_parking_config_flow_rationale_496", - "community": 121, - "norm_label": "# note: step=\"any\" is used (not 0.000001) because ha 2026.2.3's" - }, - { - "label": "const.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/const.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_const", - "community": 38, - "norm_label": "const.py" - }, - { - "label": "Constants for the ASP Parking integration.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/const.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_const_rationale_1", - "community": 38, - "norm_label": "constants for the asp parking integration." - }, - { - "label": "# NOTE: CONF_DEBUG_ENABLED and DEFAULT_DEBUG_ENABLED have been removed (Phase 29", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/const.py", - "source_location": "L34", - "_origin": "ast", - "id": "custom_components_asp_parking_const_rationale_34", - "community": 38, - "norm_label": "# note: conf_debug_enabled and default_debug_enabled have been removed (phase 29" - }, - { - "label": "coordinator.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator", - "community": 13, - "norm_label": "coordinator.py" - }, - { - "label": "RebuildPath", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L142", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rebuildpath", - "community": 51, - "norm_label": "rebuildpath" - }, - { - "label": "Enum", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "enum", - "community": 51, - "norm_label": "enum" - }, - { - "label": "ASPParkingData", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L154", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingdata", - "community": 39, - "norm_label": "aspparkingdata" - }, - { - "label": "_legal_sides_for()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L207", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_legal_sides_for", - "community": 13, - "norm_label": "_legal_sides_for()" - }, - { - "label": "ASPParkingCoordinator", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L222", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "community": 36, - "norm_label": "aspparkingcoordinator" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L231", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", - "community": 153, - "norm_label": ".__init__()" - }, - { - "label": "HomeAssistant", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_py_homeassistant", - "community": 153, - "norm_label": "homeassistant" - }, - { - "label": "ConfigEntry", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_py_configentry", - "community": 153, - "norm_label": "configentry" - }, - { - "label": ".device_tracker_entity()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L348", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_device_tracker_entity", - "community": 36, - "norm_label": ".device_tracker_entity()" - }, - { - "label": ".movement_threshold()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L353", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_movement_threshold", - "community": 36, - "norm_label": ".movement_threshold()" - }, - { - "label": ".refresh_interval()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L360", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_refresh_interval", - "community": 164, - "norm_label": ".refresh_interval()" - }, - { - "label": ".stale_timeout()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L365", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_stale_timeout", - "community": 165, - "norm_label": ".stale_timeout()" - }, - { - "label": "._get_now()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L369", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", - "community": 103, - "norm_label": "._get_now()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_py_datetime", - "community": 103, - "norm_label": "datetime" - }, - { - "label": "._get_now_nyc()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L391", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", - "community": 103, - "norm_label": "._get_now_nyc()" - }, - { - "label": ".async_start()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L414", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "community": 87, - "norm_label": ".async_start()" - }, - { - "label": ".async_stop()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L642", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_stop", - "community": 110, - "norm_label": ".async_stop()" - }, - { - "label": ".async_request_rebuild()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L657", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", - "community": 145, - "norm_label": ".async_request_rebuild()" - }, - { - "label": "._async_do_rebuild()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L728", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", - "community": 80, - "norm_label": "._async_do_rebuild()" - }, - { - "label": "._async_decide_rebuild_path()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L873", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", - "community": 152, - "norm_label": "._async_decide_rebuild_path()" - }, - { - "label": "._fetch_remote_asset_age_days()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L899", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_fetch_remote_asset_age_days", - "community": 152, - "norm_label": "._fetch_remote_asset_age_days()" - }, - { - "label": "._async_init_stale_lifecycle()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L971", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_init_stale_lifecycle", - "community": 145, - "norm_label": "._async_init_stale_lifecycle()" - }, - { - "label": "._async_check_stale_and_rebuild()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1051", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", - "community": 145, - "norm_label": "._async_check_stale_and_rebuild()" - }, - { - "label": "._bridge_state_to_info()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1143", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", - "community": 87, - "norm_label": "._bridge_state_to_info()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_py_any", - "community": 87, - "norm_label": "any" - }, - { - "label": "SuspensionInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_py_suspensioninfo", - "community": 87, - "norm_label": "suspensioninfo" - }, - { - "label": "callback", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_py_callback", - "community": 106, - "norm_label": "callback" - }, - { - "label": "._async_on_nyc311_state_change()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1166", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", - "community": 106, - "norm_label": "._async_on_nyc311_state_change()" - }, - { - "label": "Event", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "event", - "community": 16, - "norm_label": "event" - }, - { - "label": "._async_apply_suspension_state()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1181", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", - "community": 87, - "norm_label": "._async_apply_suspension_state()" - }, - { - "label": "._async_caldav_write_or_update()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1219", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", - "community": 133, - "norm_label": "._async_caldav_write_or_update()" - }, - { - "label": "ScheduleResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_py_scheduleresult", - "community": 133, - "norm_label": "scheduleresult" - }, - { - "label": "._async_caldav_delete_current()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1317", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current", - "community": 133, - "norm_label": "._async_caldav_delete_current()" - }, - { - "label": "._async_caldav_hook_after_resolve()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1388", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", - "community": 133, - "norm_label": "._async_caldav_hook_after_resolve()" - }, - { - "label": "._maybe_delete_caldav_on_move()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1451", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", - "community": 110, - "norm_label": "._maybe_delete_caldav_on_move()" - }, - { - "label": ".async_add_update_callback()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1502", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_add_update_callback", - "community": 106, - "norm_label": ".async_add_update_callback()" - }, - { - "label": "CALLBACK_TYPE", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "callback_type", - "community": 106, - "norm_label": "callback_type" - }, - { - "label": ".async_remove_update_callback()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1511", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_remove_update_callback", - "community": 106, - "norm_label": ".async_remove_update_callback()" - }, - { - "label": "._async_notify_entities()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1530", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", - "community": 106, - "norm_label": "._async_notify_entities()" - }, - { - "label": ".async_update_listeners()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1536", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_listeners", - "community": 106, - "norm_label": ".async_update_listeners()" - }, - { - "label": "._async_on_gps_update()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1550", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", - "community": 110, - "norm_label": "._async_on_gps_update()" - }, - { - "label": "._boundary_timer_cancel()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1610", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_boundary_timer_cancel", - "community": 110, - "norm_label": "._boundary_timer_cancel()" - }, - { - "label": "._gps_watchdog_cancel()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1628", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", - "community": 110, - "norm_label": "._gps_watchdog_cancel()" - }, - { - "label": "._gps_watchdog_rearm()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1640", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", - "community": 110, - "norm_label": "._gps_watchdog_rearm()" - }, - { - "label": "._async_schedule_boundary_timer()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1668", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", - "community": 133, - "norm_label": "._async_schedule_boundary_timer()" - }, - { - "label": "._async_resolve_pipeline()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1743", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "community": 13, - "norm_label": "._async_resolve_pipeline()" - }, - { - "label": "._async_initial_311_fetch()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1982", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", - "community": 72, - "norm_label": "._async_initial_311_fetch()" - }, - { - "label": "._async_preseed_cache()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2005", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", - "community": 13, - "norm_label": "._async_preseed_cache()" - }, - { - "label": "._async_suspension_poll()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2141", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", - "community": 103, - "norm_label": "._async_suspension_poll()" - }, - { - "label": "._async_update_suspension()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2155", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", - "community": 87, - "norm_label": "._async_update_suspension()" - }, - { - "label": "._async_maybe_send_notification()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2224", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", - "community": 81, - "norm_label": "._async_maybe_send_notification()" - }, - { - "label": ".async_force_resolve()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2289", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_force_resolve", - "community": 163, - "norm_label": ".async_force_resolve()" - }, - { - "label": "._async_periodic_cache_rebuild()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2312", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", - "community": 103, - "norm_label": "._async_periodic_cache_rebuild()" - }, - { - "label": "._async_periodic_heartbeat()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2335", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", - "community": 103, - "norm_label": "._async_periodic_heartbeat()" - }, - { - "label": "._async_do_heartbeat()", - "file_type": "code", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2348", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_heartbeat", - "community": 103, - "norm_label": "._async_do_heartbeat()" - }, - { - "label": "Event-driven coordinator for the ASP Parking integration. Orchestrates the full", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1", - "community": 13, - "norm_label": "event-driven coordinator for the asp parking integration. orchestrates the full" - }, - { - "label": "Phase 38 (IDX-05): which executor strategy services a rebuild request. DOWN", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L143", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_143", - "community": 51, - "norm_label": "phase 38 (idx-05): which executor strategy services a rebuild request. down" - }, - { - "label": "Container for all coordinator state read by entities. Mutable (not frozen)", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L155", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_155", - "community": 39, - "norm_label": "container for all coordinator state read by entities. mutable (not frozen)" - }, - { - "label": "Return the two legal compass sides for a segment based on nominaldir. For N", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L208", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_208", - "community": 13, - "norm_label": "return the two legal compass sides for a segment based on nominaldir. for n" - }, - { - "label": "Event-driven coordinator for ASP Parking. Subscribes to device_tracker stat", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L223", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_223", - "community": 36, - "norm_label": "event-driven coordinator for asp parking. subscribes to device_tracker stat" - }, - { - "label": "Initialize the coordinator. Args: hass: Home Assistant inst", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L232", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_232", - "community": 153, - "norm_label": "initialize the coordinator. args: hass: home assistant inst" - }, - { - "label": "Return the device_tracker entity ID from config.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L349", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_349", - "community": 36, - "norm_label": "return the device_tracker entity id from config." - }, - { - "label": "Return the movement threshold in meters.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L354", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_354", - "community": 36, - "norm_label": "return the movement threshold in meters." - }, - { - "label": "Return the periodic refresh interval in hours.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L361", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_361", - "community": 164, - "norm_label": "return the periodic refresh interval in hours." - }, - { - "label": "Return the stale GPS timeout in hours.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L366", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_366", - "community": 165, - "norm_label": "return the stale gps timeout in hours." - }, - { - "label": "Return debug datetime override when active, otherwise real now. Per D-0", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L370", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_370", - "community": 103, - "norm_label": "return debug datetime override when active, otherwise real now. per d-0" - }, - { - "label": "Return current time in NYC timezone for calendar-date operations. WR-07", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L392", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_392", - "community": 103, - "norm_label": "return current time in nyc timezone for calendar-date operations. wr-07" - }, - { - "label": "Start listening for GPS updates and schedule periodic refreshes. Subscr", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L415", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_415", - "community": 87, - "norm_label": "start listening for gps updates and schedule periodic refreshes. subscr" - }, - { - "label": "Stop all listeners and cancel the debouncer.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L643", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_643", - "community": 110, - "norm_label": "stop all listeners and cancel the debouncer." - }, - { - "label": "Public entry point: fire-and-forget spawn of the rebuild task. IDX-02 c", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L660", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_660", - "community": 145, - "norm_label": "public entry point: fire-and-forget spawn of the rebuild task. idx-02 c" - }, - { - "label": "Background task body \u2014 performs the full rebuild lifecycle. Strict orde", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L731", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_731", - "community": 80, - "norm_label": "background task body \u2014 performs the full rebuild lifecycle. strict orde" - }, - { - "label": "Return ``(path, reason_log_tag)`` for the rebuild router. Decision matr", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L876", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_876", - "community": 152, - "norm_label": "return ``(path, reason_log_tag)`` for the rebuild router. decision matr" - }, - { - "label": "Return the GitHub-hosted prebuilt asset age in days, or None on failure.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L900", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_900", - "community": 152, - "norm_label": "return the github-hosted prebuilt asset age in days, or none on failure." - }, - { - "label": "Initialise the index-stale Store, hydrate state, wire startup + daily check.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L972", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_972", - "community": 145, - "norm_label": "initialise the index-stale store, hydrate state, wire startup + daily check." - }, - { - "label": "Shared startup + daily-interval stale-check helper. Pitfall 12: the cal", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1052", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1052", - "community": 145, - "norm_label": "shared startup + daily-interval stale-check helper. pitfall 12: the cal" - }, - { - "label": "Convert ha-nyc311 entity state to SuspensionInfo (D-06). Maps:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1146", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1146", - "community": 87, - "norm_label": "convert ha-nyc311 entity state to suspensioninfo (d-06). maps:" - }, - { - "label": "Handle ha-nyc311 entity state changes (D-05). Converts ha-nyc311 state", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1167", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1167", - "community": 106, - "norm_label": "handle ha-nyc311 entity state changes (d-05). converts ha-nyc311 state" - }, - { - "label": "Choke-point for all suspension_state mutations (D-08 / Pitfall 8 / T-34-06).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1182", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1182", - "community": 87, - "norm_label": "choke-point for all suspension_state mutations (d-08 / pitfall 8 / t-34-06)." - }, - { - "label": "Write or update the CalDAV VEVENT for the upcoming cleaning window. Wra", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1226", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1226", - "community": 133, - "norm_label": "write or update the caldav vevent for the upcoming cleaning window. wra" - }, - { - "label": "Delete the active CalDAV event by stored UID. Args: uid_to_", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1320", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1320", - "community": 133, - "norm_label": "delete the active caldav event by stored uid. args: uid_to_" - }, - { - "label": "Decide whether to spawn a CalDAV write or delete after a successful resolve.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1391", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1391", - "community": 133, - "norm_label": "decide whether to spawn a caldav write or delete after a successful resolve." - }, - { - "label": "Safety-window guard: delete CalDAV event when the car has moved early.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1452", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1452", - "community": 110, - "norm_label": "safety-window guard: delete caldav event when the car has moved early." - }, - { - "label": "Register a callback for entity state updates. Args: cb: Cal", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1503", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1503", - "community": 106, - "norm_label": "register a callback for entity state updates. args: cb: cal" - }, - { - "label": "Deregister a previously registered entity update callback. Called autom", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1512", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1512", - "community": 106, - "norm_label": "deregister a previously registered entity update callback. called autom" - }, - { - "label": "Notify all registered entity callbacks of new data.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1531", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1531", - "community": 106, - "norm_label": "notify all registered entity callbacks of new data." - }, - { - "label": "Public alias for entity update notification. Used by the switch platfor", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1537", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1537", - "community": 106, - "norm_label": "public alias for entity update notification. used by the switch platfor" - }, - { - "label": "Handle device_tracker state change events. Checks if the new state has", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1551", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1551", - "community": 110, - "norm_label": "handle device_tracker state change events. checks if the new state has" - }, - { - "label": "Cancel and clear the stored boundary timer handle. D-09: clears ``_boun", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1611", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1611", - "community": 110, - "norm_label": "cancel and clear the stored boundary timer handle. d-09: clears ``_boun" - }, - { - "label": "Cancel and clear the GPS stale watchdog handle (D-09 clear-first pattern).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1629", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1629", - "community": 110, - "norm_label": "cancel and clear the gps stale watchdog handle (d-09 clear-first pattern)." - }, - { - "label": "Cancel prior GPS stale watchdog, dismiss stale notification, and arm a new timer", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1641", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1641", - "community": 110, - "norm_label": "cancel prior gps stale watchdog, dismiss stale notification, and arm a new timer" - }, - { - "label": "Register a one-shot timer that fires at the next window boundary. D-02:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1669", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1669", - "community": 133, - "norm_label": "register a one-shot timer that fires at the next window boundary. d-02:" - }, - { - "label": "Run the full GPS-to-schedule pipeline. Reads pending coordinates, calls", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1744", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1744", - "community": 13, - "norm_label": "run the full gps-to-schedule pipeline. reads pending coordinates, calls" - }, - { - "label": "Startup 311 API fetch. Fail open on any error.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1983", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_1983", - "community": 72, - "norm_label": "startup 311 api fetch. fail open on any error." - }, - { - "label": "Pre-seed SODA sign cache for segments within the configured parking area.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2006", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_2006", - "community": 13, - "norm_label": "pre-seed soda sign cache for segments within the configured parking area." - }, - { - "label": "Periodic suspension status check. WR-01: bind the task to the config en", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2142", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_2142", - "community": 103, - "norm_label": "periodic suspension status check. wr-01: bind the task to the config en" - }, - { - "label": "Fetch suspension status from all sources and update data. When ha-nyc31", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2156", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_2156", - "community": 87, - "norm_label": "fetch suspension status from all sources and update data. when ha-nyc31" - }, - { - "label": "Send push notification if next ASP window is within self._notify_lead_time minut", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2225", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_2225", - "community": 81, - "norm_label": "send push notification if next asp window is within self._notify_lead_time minut" - }, - { - "label": "Manually trigger a pipeline resolve for the resolve_now service. Bypass", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2290", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_2290", - "community": 163, - "norm_label": "manually trigger a pipeline resolve for the resolve_now service. bypass" - }, - { - "label": "Periodic callback to rebuild the SODA sign cache (D-02). Spawns a new p", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2313", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_2313", - "community": 103, - "norm_label": "periodic callback to rebuild the soda sign cache (d-02). spawns a new p" - }, - { - "label": "8h heartbeat: re-fetch ICS holiday calendar, re-check suspension, refresh pipeli", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2336", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_2336", - "community": 103, - "norm_label": "8h heartbeat: re-fetch ics holiday calendar, re-check suspension, refresh pipeli" - }, - { - "label": "Re-fetch ICS, re-check suspension, and fire the pipeline debouncer. Seq", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2349", - "_origin": "ast", - "id": "custom_components_asp_parking_coordinator_rationale_2349", - "community": 103, - "norm_label": "re-fetch ics, re-check suspension, and fire the pipeline debouncer. seq" - }, - { - "label": "diagnostics.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_diagnostics", - "community": 48, - "norm_label": "diagnostics.py" - }, - { - "label": "_strip_userinfo()", - "file_type": "code", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L33", - "_origin": "ast", - "id": "custom_components_asp_parking_diagnostics_strip_userinfo", - "community": 48, - "norm_label": "_strip_userinfo()" - }, - { - "label": "async_get_config_entry_diagnostics()", - "file_type": "code", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L70", - "_origin": "ast", - "id": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "community": 48, - "norm_label": "async_get_config_entry_diagnostics()" - }, - { - "label": "HomeAssistant", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_diagnostics_py_homeassistant", - "community": 48, - "norm_label": "homeassistant" - }, - { - "label": "ConfigEntry", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_diagnostics_py_configentry", - "community": 48, - "norm_label": "configentry" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_diagnostics_py_any", - "community": 48, - "norm_label": "any" - }, - { - "label": "Diagnostics support for ASP Parking. Exposes async_get_config_entry_diagnostics", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_diagnostics_rationale_1", - "community": 48, - "norm_label": "diagnostics support for asp parking. exposes async_get_config_entry_diagnostics" - }, - { - "label": "Strip embedded HTTP Basic credentials from a URL's userinfo section. CR-02:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L34", - "_origin": "ast", - "id": "custom_components_asp_parking_diagnostics_rationale_34", - "community": 48, - "norm_label": "strip embedded http basic credentials from a url's userinfo section. cr-02:" - }, - { - "label": "Return diagnostics for the ASP Parking config entry. Structure (D-01): four", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L73", - "_origin": "ast", - "id": "custom_components_asp_parking_diagnostics_rationale_73", - "community": 48, - "norm_label": "return diagnostics for the asp parking config entry. structure (d-01): four" - }, - { - "label": "asp_parking/gps2asp/__init__.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_init", - "community": 6, - "norm_label": "asp_parking/gps2asp/__init__.py" - }, - { - "label": "GPS2ASP: GPS-to-street resolver for NYC Alternate Side Parking.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_init_rationale_1", - "community": 6, - "norm_label": "gps2asp: gps-to-street resolver for nyc alternate side parking." - }, - { - "label": "asp_parking/gps2asp/api_models.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models", - "community": 77, - "norm_label": "asp_parking/gps2asp/api_models.py" - }, - { - "label": "ASPResult", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L21", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_aspresult", - "community": 77, - "norm_label": "aspresult" - }, - { - "label": "ASPDebugResult", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L47", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", - "community": 77, - "norm_label": "aspdebugresult" - }, - { - "label": ".from_resolution()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L103", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", - "community": 77, - "norm_label": ".from_resolution()" - }, - { - "label": "ResolutionResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_py_resolutionresult", - "community": 77, - "norm_label": "resolutionresult" - }, - { - "label": "SignRetrievalResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_py_signretrievalresult", - "community": 77, - "norm_label": "signretrievalresult" - }, - { - "label": "ScheduleResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_py_scheduleresult", - "community": 77, - "norm_label": "scheduleresult" - }, - { - "label": ".from_error()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L134", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_error", - "community": 77, - "norm_label": ".from_error()" - }, - { - "label": "Top-level API result models for the resolve_asp() pipeline wrapper. These froze", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_rationale_1", - "community": 77, - "norm_label": "top-level api result models for the resolve_asp() pipeline wrapper. these froze" - }, - { - "label": "Top-level result from resolve_asp() when debug=False. Provides the minimal", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L22", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_rationale_22", - "community": 77, - "norm_label": "top-level result from resolve_asp() when debug=false. provides the minimal" - }, - { - "label": "Top-level result from resolve_asp(debug=True). All intermediate pipeline st", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L48", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_rationale_48", - "community": 77, - "norm_label": "top-level result from resolve_asp(debug=true). all intermediate pipeline st" - }, - { - "label": "Build ASPDebugResult for the successful pipeline resolution path.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L112", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_rationale_112", - "community": 77, - "norm_label": "build aspdebugresult for the successful pipeline resolution path." - }, - { - "label": "Build ASPDebugResult when AmbiguousResolutionError is caught.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L140", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_api_models_rationale_140", - "community": 77, - "norm_label": "build aspdebugresult when ambiguousresolutionerror is caught." - }, - { - "label": "asp_parking/gps2asp/pipeline.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_pipeline", - "community": 13, - "norm_label": "asp_parking/gps2asp/pipeline.py" - }, - { - "label": "resolve_asp()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L22", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "community": 77, - "norm_label": "resolve_asp()" - }, - { - "label": "SuspensionInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_pipeline_py_suspensioninfo", - "community": 77, - "norm_label": "suspensioninfo" - }, - { - "label": "date", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_pipeline_py_date", - "community": 77, - "norm_label": "date" - }, - { - "label": "ASPResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_pipeline_py_aspresult", - "community": 77, - "norm_label": "aspresult" - }, - { - "label": "ASPDebugResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_pipeline_py_aspdebugresult", - "community": 77, - "norm_label": "aspdebugresult" - }, - { - "label": "GPS2ASP pipeline: full GPS-to-ASP-schedule resolver. This module contains the i", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_pipeline_rationale_1", - "community": 13, - "norm_label": "gps2asp pipeline: full gps-to-asp-schedule resolver. this module contains the i" - }, - { - "label": "Resolve GPS coordinates to an ASP schedule. Runs the full pipeline: GPS ->", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L48", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_pipeline_rationale_48", - "community": 77, - "norm_label": "resolve gps coordinates to an asp schedule. runs the full pipeline: gps ->" - }, - { - "label": "asp_parking/gps2asp/resolver/__init__.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_init", - "community": 6, - "norm_label": "asp_parking/gps2asp/resolver/__init__.py" - }, - { - "label": "resolve()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L68", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_init_resolve", - "community": 37, - "norm_label": "resolve()" - }, - { - "label": "ResolutionResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_init_py_resolutionresult", - "community": 37, - "norm_label": "resolutionresult" - }, - { - "label": "resolve_segment()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L131", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "community": 37, - "norm_label": "resolve_segment()" - }, - { - "label": "_classify_ambiguity()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L332", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_init_classify_ambiguity", - "community": 37, - "norm_label": "_classify_ambiguity()" - }, - { - "label": "GPS2ASP resolver public API. Provides three entry points for GPS-to-street reso", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_init_rationale_1", - "community": 6, - "norm_label": "gps2asp resolver public api. provides three entry points for gps-to-street reso" - }, - { - "label": "Resolve GPS coordinates to a street segment and side of street. This is the", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L76", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_init_rationale_76", - "community": 37, - "norm_label": "resolve gps coordinates to a street segment and side of street. this is the" - }, - { - "label": "Resolve State Plane coordinates to a street segment and side. Same as resol", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L141", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_init_rationale_141", - "community": 37, - "norm_label": "resolve state plane coordinates to a street segment and side. same as resol" - }, - { - "label": "Classify the type of ambiguity for debug logging. BUG-R-001: The 10ft check", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L333", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_init_rationale_333", - "community": 37, - "norm_label": "classify the type of ambiguity for debug logging. bug-r-001: the 10ft check" - }, - { - "label": "asp_parking/gps2asp/resolver/calibration.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_calibration", - "community": 58, - "norm_label": "asp_parking/gps2asp/resolver/calibration.py" - }, - { - "label": "CalibrationEstimate", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L47", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_calibration_calibrationestimate", - "community": 58, - "norm_label": "calibrationestimate" - }, - { - "label": "estimate_center_offset()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L67", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_calibration_estimate_center_offset", - "community": 58, - "norm_label": "estimate_center_offset()" - }, - { - "label": "Parking-history cluster-mean calibration estimator (SC-4 fallback tier 2). When", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_1", - "community": 58, - "norm_label": "parking-history cluster-mean calibration estimator (sc-4 fallback tier 2). when" - }, - { - "label": "A learned per-segment side calibration derived from parking history. Attrib", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L48", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_48", - "community": 58, - "norm_label": "a learned per-segment side calibration derived from parking history. attrib" - }, - { - "label": "Estimate a segment's centre offset from settled-park signed offsets. Uses t", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L68", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_68", - "community": 58, - "norm_label": "estimate a segment's centre offset from settled-park signed offsets. uses t" - }, - { - "label": "asp_parking/gps2asp/resolver/confidence.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence", - "community": 37, - "norm_label": "asp_parking/gps2asp/resolver/confidence.py" - }, - { - "label": "resolve_effective_width()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L63", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence_resolve_effective_width", - "community": 37, - "norm_label": "resolve_effective_width()" - }, - { - "label": "lane_half_from_width()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L96", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence_lane_half_from_width", - "community": 37, - "norm_label": "lane_half_from_width()" - }, - { - "label": "compute_confidence()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L115", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_confidence", - "community": 37, - "norm_label": "compute_confidence()" - }, - { - "label": "compute_lane_snap_confidence()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L171", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_lane_snap_confidence", - "community": 37, - "norm_label": "compute_lane_snap_confidence()" - }, - { - "label": "is_confident()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L223", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence_is_confident", - "community": 37, - "norm_label": "is_confident()" - }, - { - "label": "Confidence scoring for side-of-street determination. Computes a confidence scor", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_1", - "community": 37, - "norm_label": "confidence scoring for side-of-street determination. computes a confidence scor" - }, - { - "label": "Return effective street width, falling back to rw_type table when CSCL data is m", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L68", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_68", - "community": 37, - "norm_label": "return effective street width, falling back to rw_type table when cscl data is m" - }, - { - "label": "Derive the lane half-width `p` (feet) from the true curb-to-curb width. Two", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L97", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_97", - "community": 37, - "norm_label": "derive the lane half-width `p` (feet) from the true curb-to-curb width. two" - }, - { - "label": "Compute confidence score for side-of-street determination. The confidence i", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L121", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_121", - "community": 37, - "norm_label": "compute confidence score for side-of-street determination. the confidence i" - }, - { - "label": "Lane-snap (spike 004a) side confidence with an UPPER plausibility bound. Tw", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L177", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_177", - "community": 37, - "norm_label": "lane-snap (spike 004a) side confidence with an upper plausibility bound. tw" - }, - { - "label": "Check if a confidence score exceeds the threshold. Args: confidence", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L227", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_227", - "community": 37, - "norm_label": "check if a confidence score exceeds the threshold. args: confidence" - }, - { - "label": "asp_parking/gps2asp/resolver/converter.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_converter", - "community": 6, - "norm_label": "asp_parking/gps2asp/resolver/converter.py" - }, - { - "label": "convert()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", - "source_location": "L34", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_converter_convert", - "community": 6, - "norm_label": "convert()" - }, - { - "label": "WGS84 to NY State Plane (EPSG:2263) coordinate transformation. Converts GPS coo", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_converter_rationale_1", - "community": 6, - "norm_label": "wgs84 to ny state plane (epsg:2263) coordinate transformation. converts gps coo" - }, - { - "label": "Convert WGS84 GPS coordinates to NY State Plane (EPSG:2263). Args:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", - "source_location": "L35", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_converter_rationale_35", - "community": 6, - "norm_label": "convert wgs84 gps coordinates to ny state plane (epsg:2263). args:" - }, - { - "label": "asp_parking/gps2asp/resolver/curb_calibration.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", - "community": 37, - "norm_label": "asp_parking/gps2asp/resolver/curb_calibration.py" - }, - { - "label": "SegmentCalibration", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L53", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", - "community": 54, - "norm_label": "segmentcalibration" - }, - { - "label": "derive_segment_calibration()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L75", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "community": 37, - "norm_label": "derive_segment_calibration()" - }, - { - "label": "LineString", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_py_linestring", - "community": 37, - "norm_label": "linestring" - }, - { - "label": "Build-time curb-derivation core for per-segment side-of-street calibration (SC-1", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_1", - "community": 37, - "norm_label": "build-time curb-derivation core for per-segment side-of-street calibration (sc-1" - }, - { - "label": "Result of deriving one segment's calibration from flanking curbs. The field", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L54", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_54", - "community": 54, - "norm_label": "result of deriving one segment's calibration from flanking curbs. the field" - }, - { - "label": "Derive a segment's centre offset ``c`` and true width from flanking curbs.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L81", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_81", - "community": 37, - "norm_label": "derive a segment's centre offset ``c`` and true width from flanking curbs." - }, - { - "label": "asp_parking/gps2asp/resolver/exceptions.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "community": 6, - "norm_label": "asp_parking/gps2asp/resolver/exceptions.py" - }, - { - "label": "ResolutionError", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L11", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", - "community": 6, - "norm_label": "resolutionerror" - }, - { - "label": "Exception", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_py_exception", - "community": 6, - "norm_label": "exception" - }, - { - "label": "OutsideNYCError", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L17", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "community": 6, - "norm_label": "outsidenycerror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L24", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror_init", - "community": 6, - "norm_label": ".__init__()" - }, - { - "label": "NoSegmentFoundError", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L33", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "community": 6, - "norm_label": "nosegmentfounderror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L41", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror_init", - "community": 6, - "norm_label": ".__init__()" - }, - { - "label": "AmbiguousResolutionError", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L51", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "community": 6, - "norm_label": "ambiguousresolutionerror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L63", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", - "community": 6, - "norm_label": ".__init__()" - }, - { - "label": "ResolutionDebugInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_py_resolutiondebuginfo", - "community": 6, - "norm_label": "resolutiondebuginfo" - }, - { - "label": "IndexNotFoundError", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L74", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", - "community": 6, - "norm_label": "indexnotfounderror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L82", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror_init", - "community": 6, - "norm_label": ".__init__()" - }, - { - "label": "Custom exceptions for GPS-to-street resolution.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_1", - "community": 6, - "norm_label": "custom exceptions for gps-to-street resolution." - }, - { - "label": "Base exception for all resolution errors.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L12", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_12", - "community": 6, - "norm_label": "base exception for all resolution errors." - }, - { - "label": "Coordinates are outside the NYC bounding box. Raised when the input latitud", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L18", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_18", - "community": 6, - "norm_label": "coordinates are outside the nyc bounding box. raised when the input latitud" - }, - { - "label": "No street segment found within the snap distance (~164 ft / 50m). Raised wh", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L34", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_34", - "community": 6, - "norm_label": "no street segment found within the snap distance (~164 ft / 50m). raised wh" - }, - { - "label": "Resolution confidence is below the threshold. Raised when the GPS point is", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L52", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_52", - "community": 6, - "norm_label": "resolution confidence is below the threshold. raised when the gps point is" - }, - { - "label": "Pre-built spatial index files not found on disk. Raised when the R-tree ind", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L75", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_75", - "community": 6, - "norm_label": "pre-built spatial index files not found on disk. raised when the r-tree ind" - }, - { - "label": "asp_parking/gps2asp/resolver/logging.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_logging", - "community": 141, - "norm_label": "asp_parking/gps2asp/resolver/logging.py" - }, - { - "label": "log_resolution()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L31", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", - "community": 141, - "norm_label": "log_resolution()" - }, - { - "label": "ResolutionDebugInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_logging_py_resolutiondebuginfo", - "community": 141, - "norm_label": "resolutiondebuginfo" - }, - { - "label": "configure_logging()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L51", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_logging_configure_logging", - "community": 141, - "norm_label": "configure_logging()" - }, - { - "label": "JSON debug logging for GPS-to-street resolution. Logs every resolution attempt", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_1", - "community": 141, - "norm_label": "json debug logging for gps-to-street resolution. logs every resolution attempt" - }, - { - "label": "Log a resolution attempt as structured JSON at DEBUG level. Captures the fu", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L32", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_32", - "community": 141, - "norm_label": "log a resolution attempt as structured json at debug level. captures the fu" - }, - { - "label": "Configure the gps2asp.resolver logger level. Convenience function for users", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L52", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_52", - "community": 141, - "norm_label": "configure the gps2asp.resolver logger level. convenience function for users" - }, - { - "label": "asp_parking/gps2asp/resolver/models.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_models", - "community": 6, - "norm_label": "asp_parking/gps2asp/resolver/models.py" - }, - { - "label": "ResolutionResult", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L12", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "community": 44, - "norm_label": "resolutionresult" - }, - { - "label": "SegmentCandidate", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L45", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "community": 6, - "norm_label": "segmentcandidate" - }, - { - "label": "ResolutionDebugInfo", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L91", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "community": 6, - "norm_label": "resolutiondebuginfo" - }, - { - "label": "Data models for GPS-to-street resolution.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_models_rationale_1", - "community": 6, - "norm_label": "data models for gps-to-street resolution." - }, - { - "label": "Result of resolving a GPS coordinate to a street segment and side. Attribut", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L13", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_models_rationale_13", - "community": 44, - "norm_label": "result of resolving a gps coordinate to a street segment and side. attribut" - }, - { - "label": "A candidate street segment returned from the spatial index. Attributes:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L46", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_models_rationale_46", - "community": 6, - "norm_label": "a candidate street segment returned from the spatial index. attributes:" - }, - { - "label": "Debug information for a resolution attempt, used for logging and diagnostics.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L92", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_models_rationale_92", - "community": 6, - "norm_label": "debug information for a resolution attempt, used for logging and diagnostics." - }, - { - "label": "asp_parking/gps2asp/resolver/side_resolver.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver", - "community": 37, - "norm_label": "asp_parking/gps2asp/resolver/side_resolver.py" - }, - { - "label": "signed_offset()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L21", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", - "community": 37, - "norm_label": "signed_offset()" - }, - { - "label": "LineString", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_py_linestring", - "community": 37, - "norm_label": "linestring" - }, - { - "label": "determine_side()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L80", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", - "community": 37, - "norm_label": "determine_side()" - }, - { - "label": "compute_perpendicular_distance()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L169", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "community": 37, - "norm_label": "compute_perpendicular_distance()" - }, - { - "label": "compute_distance_to_endpoints()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L192", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "community": 37, - "norm_label": "compute_distance_to_endpoints()" - }, - { - "label": "Side-of-street determination using cross-product geometry. Determines which com", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_1", - "community": 37, - "norm_label": "side-of-street determination using cross-product geometry. determines which com" - }, - { - "label": "Perpendicular signed distance (feet) from a point to a directed segment. Us", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L26", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_26", - "community": 37, - "norm_label": "perpendicular signed distance (feet) from a point to a directed segment. us" - }, - { - "label": "Determine the compass side (N/S/E/W) of a point relative to a street segment.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L88", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_88", - "community": 37, - "norm_label": "determine the compass side (n/s/e/w) of a point relative to a street segment." - }, - { - "label": "Compute the perpendicular distance from a point to a segment centerline. Us", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L174", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_174", - "community": 37, - "norm_label": "compute the perpendicular distance from a point to a segment centerline. us" - }, - { - "label": "Compute the minimum distance from a point to either endpoint of a segment.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L197", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_197", - "community": 37, - "norm_label": "compute the minimum distance from a point to either endpoint of a segment." - }, - { - "label": "asp_parking/gps2asp/resolver/spatial_index.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index", - "community": 6, - "norm_label": "asp_parking/gps2asp/resolver/spatial_index.py" - }, - { - "label": "SpatialIndex", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L29", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "community": 6, - "norm_label": "spatialindex" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L50", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_init", - "community": 6, - "norm_label": ".__init__()" - }, - { - "label": ".get()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L64", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", - "community": 6, - "norm_label": ".get()" - }, - { - "label": ".reset()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L102", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_reset", - "community": 6, - "norm_label": ".reset()" - }, - { - "label": "._load()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L114", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_load", - "community": 6, - "norm_label": "._load()" - }, - { - "label": ".nearest()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L137", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", - "community": 6, - "norm_label": ".nearest()" - }, - { - "label": "SegmentCandidate", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_py_segmentcandidate", - "community": 6, - "norm_label": "segmentcandidate" - }, - { - "label": ".query_radius()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L232", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_query_radius", - "community": 6, - "norm_label": ".query_radius()" - }, - { - "label": "R-tree spatial index for nearest-segment queries. Loads a pre-built R-tree inde", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_1", - "community": 6, - "norm_label": "r-tree spatial index for nearest-segment queries. loads a pre-built r-tree inde" - }, - { - "label": "Lazy-loaded singleton spatial index for nearest-segment queries. Usage:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L30", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_30", - "community": 6, - "norm_label": "lazy-loaded singleton spatial index for nearest-segment queries. usage:" - }, - { - "label": "Get the singleton SpatialIndex instance, loading on first call. Args:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L65", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_65", - "community": 6, - "norm_label": "get the singleton spatialindex instance, loading on first call. args:" - }, - { - "label": "Clear the singleton instance (for testing). Must only be called when no", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L103", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_103", - "community": 6, - "norm_label": "clear the singleton instance (for testing). must only be called when no" - }, - { - "label": "Load the R-tree index and segment metadata from disk. Raises:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L115", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_115", - "community": 6, - "norm_label": "load the r-tree index and segment metadata from disk. raises:" - }, - { - "label": "Find the nearest street segments to a point. Queries the R-tree for the", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L144", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_144", - "community": 6, - "norm_label": "find the nearest street segments to a point. queries the r-tree for the" - }, - { - "label": "Return every segment whose centerline is within radius_ft of (x, y). Ar", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L238", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_238", - "community": 6, - "norm_label": "return every segment whose centerline is within radius_ft of (x, y). ar" - }, - { - "label": "asp_parking/gps2asp/schedule/__init__.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_init", - "community": 55, - "norm_label": "asp_parking/gps2asp/schedule/__init__.py" - }, - { - "label": "compute_schedule()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L70", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "community": 55, - "norm_label": "compute_schedule()" - }, - { - "label": "SignRetrievalResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_init_py_signretrievalresult", - "community": 55, - "norm_label": "signretrievalresult" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_init_py_datetime", - "community": 55, - "norm_label": "datetime" - }, - { - "label": "date", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_init_py_date", - "community": 55, - "norm_label": "date" - }, - { - "label": "ScheduleResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_init_py_scheduleresult", - "community": 55, - "norm_label": "scheduleresult" - }, - { - "label": "Parse ASP sign descriptions into structured schedules and compute next move time", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_init_rationale_1", - "community": 55, - "norm_label": "parse asp sign descriptions into structured schedules and compute next move time" - }, - { - "label": "Compute ASP schedule from sign retrieval results. Main entry point for the", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L75", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_init_rationale_75", - "community": 55, - "norm_label": "compute asp schedule from sign retrieval results. main entry point for the" - }, - { - "label": "asp_parking/gps2asp/schedule/merge.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_merge", - "community": 55, - "norm_label": "asp_parking/gps2asp/schedule/merge.py" - }, - { - "label": "merge_windows()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L21", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", - "community": 55, - "norm_label": "merge_windows()" - }, - { - "label": "TimeWindow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_merge_py_timewindow", - "community": 55, - "norm_label": "timewindow" - }, - { - "label": "WeeklySchedule", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_merge_py_weeklyschedule", - "community": 55, - "norm_label": "weeklyschedule" - }, - { - "label": "Window merging for multi-sign ASP blocks. Combines overlapping or adjacent time", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_merge_rationale_1", - "community": 55, - "norm_label": "window merging for multi-sign asp blocks. combines overlapping or adjacent time" - }, - { - "label": "Merge overlapping/adjacent time windows into a WeeklySchedule. Groups windo", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L22", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_merge_rationale_22", - "community": 55, - "norm_label": "merge overlapping/adjacent time windows into a weeklyschedule. groups windo" - }, - { - "label": "asp_parking/gps2asp/schedule/models.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models", - "community": 55, - "norm_label": "asp_parking/gps2asp/schedule/models.py" - }, - { - "label": "ASPDay", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L15", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "community": 73, - "norm_label": "aspday" - }, - { - "label": "IntEnum", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_py_intenum", - "community": 73, - "norm_label": "intenum" - }, - { - "label": "TimeWindow", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L32", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", - "community": 55, - "norm_label": "timewindow" - }, - { - "label": "CleaningWindow", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L51", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "community": 73, - "norm_label": "cleaningwindow" - }, - { - "label": "WeeklySchedule", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L76", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "community": 1, - "norm_label": "weeklyschedule" - }, - { - "label": ".windows_for_day()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L88", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule_windows_for_day", - "community": 73, - "norm_label": ".windows_for_day()" - }, - { - "label": "ParseFailure", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L101", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_parsefailure", - "community": 55, - "norm_label": "parsefailure" - }, - { - "label": "ScheduleFound", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L120", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "community": 1, - "norm_label": "schedulefound" - }, - { - "label": "ASPActiveNow", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L170", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "community": 1, - "norm_label": "aspactivenow" - }, - { - "label": "NoASPSchedule", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L214", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", - "community": 55, - "norm_label": "noaspschedule" - }, - { - "label": "NoMatchSchedule", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L225", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", - "community": 55, - "norm_label": "nomatchschedule" - }, - { - "label": "AllUnparseable", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L236", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", - "community": 55, - "norm_label": "allunparseable" - }, - { - "label": "Data models for ASP schedule parsing and next-move computation. All models are", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_1", - "community": 55, - "norm_label": "data models for asp schedule parsing and next-move computation. all models are" - }, - { - "label": "Day of week for ASP schedules. Values match datetime.weekday() convention:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L16", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_16", - "community": 73, - "norm_label": "day of week for asp schedules. values match datetime.weekday() convention:" - }, - { - "label": "A single time range on a single day, as parsed from one sign. Represents th", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L33", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_33", - "community": 55, - "norm_label": "a single time range on a single day, as parsed from one sign. represents th" - }, - { - "label": "A resolved upcoming cleaning window with concrete datetimes. Used in result", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L52", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_52", - "community": 73, - "norm_label": "a resolved upcoming cleaning window with concrete datetimes. used in result" - }, - { - "label": "Full parsed weekly schedule for a block. Contains all cleaning windows sort", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L77", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_77", - "community": 1, - "norm_label": "full parsed weekly schedule for a block. contains all cleaning windows sort" - }, - { - "label": "Return all time windows for a specific day. Args: day: The", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L89", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_89", - "community": 73, - "norm_label": "return all time windows for a specific day. args: day: the" - }, - { - "label": "Record of a sign description that failed to parse. Attributes: raw:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L102", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_102", - "community": 55, - "norm_label": "record of a sign description that failed to parse. attributes: raw:" - }, - { - "label": "ASP schedule successfully parsed and next move window computed. Attributes:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L121", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_121", - "community": 1, - "norm_label": "asp schedule successfully parsed and next move window computed. attributes:" - }, - { - "label": "Car is currently parked during an active ASP cleaning window. Attributes:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L171", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_171", - "community": 1, - "norm_label": "car is currently parked during an active asp cleaning window. attributes:" - }, - { - "label": "Phase 2 returned NoASPSigns -- no ASP on this block. Attributes: st", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L215", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_215", - "community": 55, - "norm_label": "phase 2 returned noaspsigns -- no asp on this block. attributes: st" - }, - { - "label": "Phase 2 returned NoMatchFound -- street not in SODA. Attributes: st", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L226", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_226", - "community": 55, - "norm_label": "phase 2 returned nomatchfound -- street not in soda. attributes: st" - }, - { - "label": "All signs on the block failed to parse. Attributes: status: Discrim", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L237", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_models_rationale_237", - "community": 55, - "norm_label": "all signs on the block failed to parse. attributes: status: discrim" - }, - { - "label": "asp_parking/gps2asp/schedule/next_move.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move", - "community": 73, - "norm_label": "asp_parking/gps2asp/schedule/next_move.py" - }, - { - "label": "_ensure_aware()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L25", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", - "community": 73, - "norm_label": "_ensure_aware()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move_py_datetime", - "community": 73, - "norm_label": "datetime" - }, - { - "label": "find_active_window()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L39", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "community": 73, - "norm_label": "find_active_window()" - }, - { - "label": "WeeklySchedule", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move_py_weeklyschedule", - "community": 73, - "norm_label": "weeklyschedule" - }, - { - "label": "CleaningWindow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move_py_cleaningwindow", - "community": 73, - "norm_label": "cleaningwindow" - }, - { - "label": "find_next_window()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L91", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "community": 73, - "norm_label": "find_next_window()" - }, - { - "label": "date", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move_py_date", - "community": 73, - "norm_label": "date" - }, - { - "label": "Timezone-aware next-occurrence computation for ASP cleaning windows. All dateti", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_1", - "community": 73, - "norm_label": "timezone-aware next-occurrence computation for asp cleaning windows. all dateti" - }, - { - "label": "Ensure a datetime is timezone-aware (America/New_York). Args: dt: A", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L26", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_26", - "community": 73, - "norm_label": "ensure a datetime is timezone-aware (america/new_york). args: dt: a" - }, - { - "label": "Check if the current time falls inside an active ASP window. Two-layer susp", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L43", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_43", - "community": 73, - "norm_label": "check if the current time falls inside an active asp window. two-layer susp" - }, - { - "label": "Find the next upcoming ASP cleaning window. Looks ahead up to 8 calendar da", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L96", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_96", - "community": 73, - "norm_label": "find the next upcoming asp cleaning window. looks ahead up to 8 calendar da" - }, - { - "label": "asp_parking/gps2asp/schedule/parser.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_parser", - "community": 55, - "norm_label": "asp_parking/gps2asp/schedule/parser.py" - }, - { - "label": "parse_time_token()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L97", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_parser_parse_time_token", - "community": 134, - "norm_label": "parse_time_token()" - }, - { - "label": "time", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_parser_py_time", - "community": 134, - "norm_label": "time" - }, - { - "label": "extract_days()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L135", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_parser_extract_days", - "community": 134, - "norm_label": "extract_days()" - }, - { - "label": "ASPDay", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_parser_py_aspday", - "community": 134, - "norm_label": "aspday" - }, - { - "label": "parse_sign()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L185", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", - "community": 134, - "norm_label": "parse_sign()" - }, - { - "label": "TimeWindow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_parser_py_timewindow", - "community": 134, - "norm_label": "timewindow" - }, - { - "label": "Regex-based ASP sign description parser. Parses raw sign description text from", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_1", - "community": 55, - "norm_label": "regex-based asp sign description parser. parses raw sign description text from" - }, - { - "label": "Parse a time token into a datetime.time object. Handles standard AM/PM time", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L98", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_98", - "community": 134, - "norm_label": "parse a time token into a datetime.time object. handles standard am/pm time" - }, - { - "label": "Extract days of week from sign description text. Parsing order (per researc", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L136", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_136", - "community": 134, - "norm_label": "extract days of week from sign description text. parsing order (per researc" - }, - { - "label": "Parse a raw sign description into a list of TimeWindow objects. Returns Non", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L186", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_186", - "community": 134, - "norm_label": "parse a raw sign description into a list of timewindow objects. returns non" - }, - { - "label": "asp_parking/gps2asp/schedule/summary.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary", - "community": 104, - "norm_label": "asp_parking/gps2asp/schedule/summary.py" - }, - { - "label": "_format_time()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L42", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_format_time", - "community": 104, - "norm_label": "_format_time()" - }, - { - "label": "time", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_py_time", - "community": 104, - "norm_label": "time" - }, - { - "label": "_format_time_range()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L67", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", - "community": 104, - "norm_label": "_format_time_range()" - }, - { - "label": "_format_days()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L98", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_format_days", - "community": 104, - "norm_label": "_format_days()" - }, - { - "label": "ASPDay", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_py_aspday", - "community": 104, - "norm_label": "aspday" - }, - { - "label": "format_summary()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L135", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", - "community": 104, - "norm_label": "format_summary()" - }, - { - "label": "WeeklySchedule", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_py_weeklyschedule", - "community": 104, - "norm_label": "weeklyschedule" - }, - { - "label": "Human-readable schedule summary generation. Generates compact text like \"TUE &", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_1", - "community": 104, - "norm_label": "human-readable schedule summary generation. generates compact text like \"tue &" - }, - { - "label": "Format a time value for display. Uses 12-hour format. Omits minutes if :00", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L43", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_43", - "community": 104, - "norm_label": "format a time value for display. uses 12-hour format. omits minutes if :00" - }, - { - "label": "Format a time range, simplifying same-meridiem display. If both times share", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L68", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_68", - "community": 104, - "norm_label": "format a time range, simplifying same-meridiem display. if both times share" - }, - { - "label": "Format a list of days as a compact string. - Single day: \"TUE\" - Two da", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L99", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_99", - "community": 104, - "norm_label": "format a list of days as a compact string. - single day: \"tue\" - two da" - }, - { - "label": "Generate a human-readable schedule summary. Groups windows with identical t", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L136", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_136", - "community": 104, - "norm_label": "generate a human-readable schedule summary. groups windows with identical t" - }, - { - "label": "asp_parking/gps2asp/signs/__init__.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init", - "community": 13, - "norm_label": "asp_parking/gps2asp/signs/__init__.py" - }, - { - "label": "_deduplicate()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L58", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", - "community": 13, - "norm_label": "_deduplicate()" - }, - { - "label": "SignRecord", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_py_signrecord", - "community": 13, - "norm_label": "signrecord" - }, - { - "label": "materialize_cached_records()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L77", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", - "community": 13, - "norm_label": "materialize_cached_records()" - }, - { - "label": "SignRetrievalResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalresult", - "community": 13, - "norm_label": "signretrievalresult" - }, - { - "label": "_normalize_street()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L133", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_normalize_street", - "community": 13, - "norm_label": "_normalize_street()" - }, - { - "label": "_cross_streets_match()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L138", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", - "community": 13, - "norm_label": "_cross_streets_match()" - }, - { - "label": "_try_query()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L187", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_try_query", - "community": 13, - "norm_label": "_try_query()" - }, - { - "label": "SODAClient", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_py_sodaclient", - "community": 13, - "norm_label": "sodaclient" - }, - { - "label": "SignRetrievalSuccess", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalsuccess", - "community": 13, - "norm_label": "signretrievalsuccess" - }, - { - "label": "retrieve_signs()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L243", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "community": 13, - "norm_label": "retrieve_signs()" - }, - { - "label": "ASP sign retrieval from NYC Open Data SODA API. Public API: retrieve_signs() qu", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_1", - "community": 13, - "norm_label": "asp sign retrieval from nyc open data soda api. public api: retrieve_signs() qu" - }, - { - "label": "Extract unique sign descriptions from raw SODA records. Args: recor", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L59", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_59", - "community": 13, - "norm_label": "extract unique sign descriptions from raw soda records. args: recor" - }, - { - "label": "Build a SignRetrievalResult from pre-fetched raw SODA records. Used by the", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L85", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_85", - "community": 13, - "norm_label": "build a signretrievalresult from pre-fetched raw soda records. used by the" - }, - { - "label": "Normalize a street name for comparison (uppercase, strip, expand).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L134", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_134", - "community": 13, - "norm_label": "normalize a street name for comparison (uppercase, strip, expand)." - }, - { - "label": "Check if a SODA record's cross streets match the expected ones. Compares no", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L143", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_143", - "community": 13, - "norm_label": "check if a soda record's cross streets match the expected ones. compares no" - }, - { - "label": "Attempt one SODA query level. Returns SignRetrievalSuccess or None. Dedupli", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L199", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_199", - "community": 13, - "norm_label": "attempt one soda query level. returns signretrievalsuccess or none. dedupli" - }, - { - "label": "Retrieve ASP/broom signs for a block-face from the SODA API. Implements a f", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L250", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_init_rationale_250", - "community": 13, - "norm_label": "retrieve asp/broom signs for a block-face from the soda api. implements a f" - }, - { - "label": "asp_parking/gps2asp/signs/client.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client", - "community": 13, - "norm_label": "asp_parking/gps2asp/signs/client.py" - }, - { - "label": "SODAClient", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L22", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "community": 66, - "norm_label": "sodaclient" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L39", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_init", - "community": 66, - "norm_label": ".__init__()" - }, - { - "label": ".fetch_signs()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L42", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_signs", - "community": 66, - "norm_label": ".fetch_signs()" - }, - { - "label": "._fetch_page_with_retry()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L95", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "community": 66, - "norm_label": "._fetch_page_with_retry()" - }, - { - "label": "AsyncClient", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_py_asyncclient", - "community": 66, - "norm_label": "asyncclient" - }, - { - "label": ".build_block_query()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L205", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_block_query", - "community": 66, - "norm_label": ".build_block_query()" - }, - { - "label": ".build_on_street_query()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L240", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_on_street_query", - "community": 66, - "norm_label": ".build_on_street_query()" - }, - { - "label": "Async SODA API client for NYC parking sign retrieval. Handles pagination, retry", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_1", - "community": 13, - "norm_label": "async soda api client for nyc parking sign retrieval. handles pagination, retry" - }, - { - "label": "Async client for querying NYC Open Data SODA API parking signs. Supports op", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L23", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_23", - "community": 66, - "norm_label": "async client for querying nyc open data soda api parking signs. supports op" - }, - { - "label": "Fetch all matching sign records with pagination and retry. Paginates th", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L43", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_43", - "community": 66, - "norm_label": "fetch all matching sign records with pagination and retry. paginates th" - }, - { - "label": "Fetch a single page of results with retry logic. Args: clie", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L101", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_101", - "community": 66, - "norm_label": "fetch a single page of results with retry logic. args: clie" - }, - { - "label": "Build a $where clause for exact four-field block-face match. Always inc", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L212", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_212", - "community": 66, - "norm_label": "build a $where clause for exact four-field block-face match. always inc" - }, - { - "label": "Build a $where clause for broad on_street + side match. Used for Level", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L241", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_client_rationale_241", - "community": 66, - "norm_label": "build a $where clause for broad on_street + side match. used for level" - }, - { - "label": "asp_parking/gps2asp/signs/exceptions.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_exceptions", - "community": 66, - "norm_label": "asp_parking/gps2asp/signs/exceptions.py" - }, - { - "label": "SignRetrievalError", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L6", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", - "community": 66, - "norm_label": "signretrievalerror" - }, - { - "label": "Exception", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_exceptions_py_exception", - "community": 66, - "norm_label": "exception" - }, - { - "label": "SODAAPIError", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L12", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", - "community": 66, - "norm_label": "sodaapierror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L24", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror_init", - "community": 66, - "norm_label": ".__init__()" - }, - { - "label": "IncompleteResultsError", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L31", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", - "community": 66, - "norm_label": "incompleteresultserror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L43", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror_init", - "community": 66, - "norm_label": ".__init__()" - }, - { - "label": "Custom exceptions for ASP sign retrieval.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_1", - "community": 66, - "norm_label": "custom exceptions for asp sign retrieval." - }, - { - "label": "Base exception for all sign retrieval errors.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L7", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_7", - "community": 66, - "norm_label": "base exception for all sign retrieval errors." - }, - { - "label": "SODA API HTTP error after retries exhausted. Raised when the SODA API retur", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L13", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_13", - "community": 66, - "norm_label": "soda api http error after retries exhausted. raised when the soda api retur" - }, - { - "label": "Pagination interrupted before all records were fetched. Raised when a pagin", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L32", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_32", - "community": 66, - "norm_label": "pagination interrupted before all records were fetched. raised when a pagin" - }, - { - "label": "asp_parking/gps2asp/signs/graph.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph", - "community": 13, - "norm_label": "asp_parking/gps2asp/signs/graph.py" - }, - { - "label": "_default_index_dir()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L27", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_default_index_dir", - "community": 88, - "norm_label": "_default_index_dir()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_py_path", - "community": 88, - "norm_label": "path" - }, - { - "label": "StreetGraph", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L32", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "community": 88, - "norm_label": "streetgraph" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L44", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_init", - "community": 88, - "norm_label": ".__init__()" - }, - { - "label": ".load()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L55", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", - "community": 88, - "norm_label": ".load()" - }, - { - "label": ".get()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L129", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", - "community": 88, - "norm_label": ".get()" - }, - { - "label": "._pids_with_cross_street()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L139", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_pids_with_cross_street", - "community": 88, - "norm_label": "._pids_with_cross_street()" - }, - { - "label": "._bfs_min_hops()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L148", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_bfs_min_hops", - "community": 88, - "norm_label": "._bfs_min_hops()" - }, - { - "label": ".span_distance()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L201", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", - "community": 88, - "norm_label": ".span_distance()" - }, - { - "label": "_find_best_covering_span()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L253", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", - "community": 13, - "norm_label": "_find_best_covering_span()" - }, - { - "label": "Street adjacency graph for Level 4 mid-span sign retrieval. Loads the graph.jso", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_1", - "community": 13, - "norm_label": "street adjacency graph for level 4 mid-span sign retrieval. loads the graph.jso" - }, - { - "label": "Return the default index directory (same as segments.json).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L28", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_28", - "community": 88, - "norm_label": "return the default index directory (same as segments.json)." - }, - { - "label": "Street adjacency graph loaded from graph.json. Attributes: adjacenc", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L33", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_33", - "community": 88, - "norm_label": "street adjacency graph loaded from graph.json. attributes: adjacenc" - }, - { - "label": "Load StreetGraph from graph.json.zst (or graph.json fallback). Tries gr", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L56", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_56", - "community": 88, - "norm_label": "load streetgraph from graph.json.zst (or graph.json fallback). tries gr" - }, - { - "label": "Return the singleton StreetGraph, lazy-loading on first call. Returns:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L130", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_130", - "community": 88, - "norm_label": "return the singleton streetgraph, lazy-loading on first call. returns:" - }, - { - "label": "Return all segment PIDs whose cross_streets include the given street.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L140", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_140", - "community": 88, - "norm_label": "return all segment pids whose cross_streets include the given street." - }, - { - "label": "BFS from any start PID to any target PID, returning minimum hop count.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L149", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_149", - "community": 88, - "norm_label": "bfs from any start pid to any target pid, returning minimum hop count." - }, - { - "label": "Compute graph-distance between a block and a SODA span. The distance me", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L208", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_208", - "community": 88, - "norm_label": "compute graph-distance between a block and a soda span. the distance me" - }, - { - "label": "Find the SODA span whose endpoints are closest to our block. Groups records", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L259", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_graph_rationale_259", - "community": 13, - "norm_label": "find the soda span whose endpoints are closest to our block. groups records" - }, - { - "label": "asp_parking/gps2asp/signs/models.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_models", - "community": 13, - "norm_label": "asp_parking/gps2asp/signs/models.py" - }, - { - "label": "SignRecord", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L10", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_models_signrecord", - "community": 13, - "norm_label": "signrecord" - }, - { - "label": "SignRetrievalSuccess", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L22", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", - "community": 13, - "norm_label": "signretrievalsuccess" - }, - { - "label": "NoASPSigns", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L48", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", - "community": 13, - "norm_label": "noaspsigns" - }, - { - "label": "NoMatchFound", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L62", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", - "community": 13, - "norm_label": "nomatchfound" - }, - { - "label": "Data models for ASP sign retrieval results.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_models_rationale_1", - "community": 13, - "norm_label": "data models for asp sign retrieval results." - }, - { - "label": "A single ASP sign description for a block-face. Attributes: sign_de", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L11", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_models_rationale_11", - "community": 13, - "norm_label": "a single asp sign description for a block-face. attributes: sign_de" - }, - { - "label": "Signs found for the requested block-face. Location fields use CSCL names fr", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L23", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_models_rationale_23", - "community": 13, - "norm_label": "signs found for the requested block-face. location fields use cscl names fr" - }, - { - "label": "Street segment exists in SODA but has no ASP/broom signs. Distinct from an", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L49", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_models_rationale_49", - "community": 13, - "norm_label": "street segment exists in soda but has no asp/broom signs. distinct from an" - }, - { - "label": "All four fallback levels exhausted; no matching segment in SODA. Attributes", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L63", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_models_rationale_63", - "community": 13, - "norm_label": "all four fallback levels exhausted; no matching segment in soda. attributes" - }, - { - "label": "asp_parking/gps2asp/signs/normalize.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_normalize", - "community": 13, - "norm_label": "asp_parking/gps2asp/signs/normalize.py" - }, - { - "label": "normalize_to_soda()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L64", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", - "community": 13, - "norm_label": "normalize_to_soda()" - }, - { - "label": "name_variants()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L180", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", - "community": 13, - "norm_label": "name_variants()" - }, - { - "label": "escape_soql()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L207", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql", - "community": 13, - "norm_label": "escape_soql()" - }, - { - "label": "Street name normalization between CSCL and SODA formats. CSCL (Citywide Street", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_1", - "community": 13, - "norm_label": "street name normalization between cscl and soda formats. cscl (citywide street" - }, - { - "label": "Convert CSCL street name format to SODA parking signs format. Expansion ord", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L65", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_65", - "community": 13, - "norm_label": "convert cscl street name format to soda parking signs format. expansion ord" - }, - { - "label": "Generate name variants for fallback matching. Returns the SODA format first", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L181", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_181", - "community": 13, - "norm_label": "generate name variants for fallback matching. returns the soda format first" - }, - { - "label": "Escape a string value for use in SoQL $where clauses. Single quotes are the", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L208", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_208", - "community": 13, - "norm_label": "escape a string value for use in soql $where clauses. single quotes are the" - }, - { - "label": "asp_parking/gps2asp/suspension/__init__.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init", - "community": 99, - "norm_label": "asp_parking/gps2asp/suspension/__init__.py" - }, - { - "label": "SuspensionInfo", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L30", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "community": 72, - "norm_label": "suspensioninfo" - }, - { - "label": "_build_ssl_context()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L64", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_build_ssl_context", - "community": 99, - "norm_label": "_build_ssl_context()" - }, - { - "label": "SSLContext", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_py_sslcontext", - "community": 99, - "norm_label": "sslcontext" - }, - { - "label": "_extract_reason()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L85", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_extract_reason", - "community": 99, - "norm_label": "_extract_reason()" - }, - { - "label": "_parse_ics()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L101", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", - "community": 99, - "norm_label": "_parse_ics()" - }, - { - "label": "date", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_py_date", - "community": 100, - "norm_label": "date" - }, - { - "label": "_get_fallback()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L173", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_get_fallback", - "community": 100, - "norm_label": "_get_fallback()" - }, - { - "label": "_fetch_ics()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L200", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_fetch_ics", - "community": 99, - "norm_label": "_fetch_ics()" - }, - { - "label": "HolidayCalendar", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L255", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", - "community": 100, - "norm_label": "holidaycalendar" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L267", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_init", - "community": 100, - "norm_label": ".__init__()" - }, - { - "label": ".load()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L271", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", - "community": 99, - "norm_label": ".load()" - }, - { - "label": ".suspended_dates()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L311", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_suspended_dates", - "community": 100, - "norm_label": ".suspended_dates()" - }, - { - "label": ".is_suspended()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L315", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_is_suspended", - "community": 100, - "norm_label": ".is_suspended()" - }, - { - "label": "NYC holiday-based ASP suspension calendar. Fetches the NYC DOT annual ICS calen", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_1", - "community": 99, - "norm_label": "nyc holiday-based asp suspension calendar. fetches the nyc dot annual ics calen" - }, - { - "label": "Result of a suspension check for a specific date.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L31", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_31", - "community": 72, - "norm_label": "result of a suspension check for a specific date." - }, - { - "label": "Build an SSL context outside the event loop (avoids HA blocking-call warning).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L65", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_65", - "community": 99, - "norm_label": "build an ssl context outside the event loop (avoids ha blocking-call warning)." - }, - { - "label": "Extract holiday name from ICS DESCRIPTION field. Falls back to ``\"Holiday\"`", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L86", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_86", - "community": 99, - "norm_label": "extract holiday name from ics description field. falls back to ``\"holiday\"`" - }, - { - "label": "Parse ICS bytes into a date-to-holiday-name mapping. Only uses DTSTART (not", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L102", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_102", - "community": 99, - "norm_label": "parse ics bytes into a date-to-holiday-name mapping. only uses dtstart (not" - }, - { - "label": "Return hardcoded fallback dates for the given year. Returns an empty dict f", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L174", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_174", - "community": 100, - "norm_label": "return hardcoded fallback dates for the given year. returns an empty dict f" - }, - { - "label": "Fetch ICS file from NYC.gov with retry. Returns None on failure.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L201", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_201", - "community": 99, - "norm_label": "fetch ics file from nyc.gov with retry. returns none on failure." - }, - { - "label": "Holiday-based ASP suspension calendar. Usage:: cal = HolidayCalend", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L256", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_256", - "community": 100, - "norm_label": "holiday-based asp suspension calendar. usage:: cal = holidaycalend" - }, - { - "label": "Fetch and parse the ICS calendar for the given year. Falls back to hard", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L272", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_272", - "community": 99, - "norm_label": "fetch and parse the ics calendar for the given year. falls back to hard" - }, - { - "label": "All holiday dates as an immutable set for forward-lookahead skipping.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L312", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_312", - "community": 100, - "norm_label": "all holiday dates as an immutable set for forward-lookahead skipping." - }, - { - "label": "Check if ASP is suspended on the given date.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L316", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_316", - "community": 100, - "norm_label": "check if asp is suspended on the given date." - }, - { - "label": "# NOTE: nyc.gov's edge (Akamai bot protection) returns HTTP 403 for", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L48", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_init_rationale_48", - "community": 99, - "norm_label": "# note: nyc.gov's edge (akamai bot protection) returns http 403 for" - }, - { - "label": "asp_parking/gps2asp/suspension/merge.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_merge", - "community": 1, - "norm_label": "asp_parking/gps2asp/suspension/merge.py" - }, - { - "label": "apply_suspension()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L20", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", - "community": 68, - "norm_label": "apply_suspension()" - }, - { - "label": "ScheduleResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_merge_py_scheduleresult", - "community": 68, - "norm_label": "scheduleresult" - }, - { - "label": "SuspensionInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_merge_py_suspensioninfo", - "community": 68, - "norm_label": "suspensioninfo" - }, - { - "label": "Suspension merge layer: apply_suspension() pure function. Annotates ScheduleFou", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_merge_rationale_1", - "community": 1, - "norm_label": "suspension merge layer: apply_suspension() pure function. annotates schedulefou" - }, - { - "label": "Apply suspension annotation to a schedule result. If info.is_suspended is F", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L24", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_merge_rationale_24", - "community": 68, - "norm_label": "apply suspension annotation to a schedule result. if info.is_suspended is f" - }, - { - "label": "asp_parking/gps2asp/suspension/poller.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller", - "community": 101, - "norm_label": "asp_parking/gps2asp/suspension/poller.py" - }, - { - "label": "NYC311AuthError", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L29", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", - "community": 101, - "norm_label": "nyc311autherror" - }, - { - "label": "Exception", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_py_exception", - "community": 101, - "norm_label": "exception" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L37", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror_init", - "community": 101, - "norm_label": ".__init__()" - }, - { - "label": "NYC311Client", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L54", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", - "community": 101, - "norm_label": "nyc311client" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L69", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_init", - "community": 101, - "norm_label": ".__init__()" - }, - { - "label": ".fetch_status()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L73", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", - "community": 101, - "norm_label": ".fetch_status()" - }, - { - "label": "SuspensionInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_py_suspensioninfo", - "community": 101, - "norm_label": "suspensioninfo" - }, - { - "label": "._parse_response()", - "file_type": "code", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L164", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_parse_response", - "community": 101, - "norm_label": "._parse_response()" - }, - { - "label": "NYC 311 API client for weather/emergency ASP suspension status. Polls the NYC 3", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_1", - "community": 101, - "norm_label": "nyc 311 api client for weather/emergency asp suspension status. polls the nyc 3" - }, - { - "label": "Raised when the NYC 311 API returns HTTP 401 or 403. Attributes: st", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L30", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_30", - "community": 101, - "norm_label": "raised when the nyc 311 api returns http 401 or 403. attributes: st" - }, - { - "label": "Async client for NYC 311 GetCalendar API. Fetches today's ASP suspension st", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L55", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_55", - "community": 101, - "norm_label": "async client for nyc 311 getcalendar api. fetches today's asp suspension st" - }, - { - "label": "Fetch today's ASP suspension status from the 311 API. Returns:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L74", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_74", - "community": 101, - "norm_label": "fetch today's asp suspension status from the 311 api. returns:" - }, - { - "label": "Extract ASP suspension status from 311 API response JSON.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L165", - "_origin": "ast", - "id": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_165", - "community": 101, - "norm_label": "extract asp suspension status from 311 api response json." - }, - { - "label": "index_io.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io", - "community": 28, - "norm_label": "index_io.py" - }, - { - "label": "_index_has_graph_file()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L73", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_index_has_graph_file", - "community": 45, - "norm_label": "_index_has_graph_file()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_py_path", - "community": 28, - "norm_label": "path" - }, - { - "label": "IndexIntegrityError", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L87", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_indexintegrityerror", - "community": 45, - "norm_label": "indexintegrityerror" - }, - { - "label": "Exception", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_py_exception", - "community": 45, - "norm_label": "exception" - }, - { - "label": "_sync_atomic_swap()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L108", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_sync_atomic_swap", - "community": 7, - "norm_label": "_sync_atomic_swap()" - }, - { - "label": "_sync_cleanup_stale()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L149", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "community": 7, - "norm_label": "_sync_cleanup_stale()" - }, - { - "label": "_sync_verify_index()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L201", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_sync_verify_index", - "community": 111, - "norm_label": "_sync_verify_index()" - }, - { - "label": "_sync_extract_zip()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L290", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_sync_extract_zip", - "community": 7, - "norm_label": "_sync_extract_zip()" - }, - { - "label": "_sync_download_and_extract()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L317", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_sync_download_and_extract", - "community": 80, - "norm_label": "_sync_download_and_extract()" - }, - { - "label": "_sync_read_build_timestamp()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L362", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "community": 28, - "norm_label": "_sync_read_build_timestamp()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_py_datetime", - "community": 28, - "norm_label": "datetime" - }, - { - "label": "_build_headers()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L432", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_build_headers", - "community": 28, - "norm_label": "_build_headers()" - }, - { - "label": "_normalize_street_name()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L446", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_normalize_street_name", - "community": 28, - "norm_label": "_normalize_street_name()" - }, - { - "label": "_sync_fetch_cscl_features()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L460", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_sync_fetch_cscl_features", - "community": 28, - "norm_label": "_sync_fetch_cscl_features()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_py_any", - "community": 28, - "norm_label": "any" - }, - { - "label": "_sync_filter_and_reproject()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L512", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_sync_filter_and_reproject", - "community": 28, - "norm_label": "_sync_filter_and_reproject()" - }, - { - "label": "_build_node_lookup()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L601", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_build_node_lookup", - "community": 28, - "norm_label": "_build_node_lookup()" - }, - { - "label": "_find_cross_street()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L625", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_find_cross_street", - "community": 28, - "norm_label": "_find_cross_street()" - }, - { - "label": "_compute_cross_streets()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L648", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_compute_cross_streets", - "community": 28, - "norm_label": "_compute_cross_streets()" - }, - { - "label": "_build_street_adjacency()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L666", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_build_street_adjacency", - "community": 28, - "norm_label": "_build_street_adjacency()" - }, - { - "label": "_build_intersection_index()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L699", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_build_intersection_index", - "community": 28, - "norm_label": "_build_intersection_index()" - }, - { - "label": "_bfs_between()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L716", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_bfs_between", - "community": 28, - "norm_label": "_bfs_between()" - }, - { - "label": "_propagate_asp_to_interior_blocks()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L746", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", - "community": 28, - "norm_label": "_propagate_asp_to_interior_blocks()" - }, - { - "label": "_sync_fetch_asp_signs()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L777", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_sync_fetch_asp_signs", - "community": 28, - "norm_label": "_sync_fetch_asp_signs()" - }, - { - "label": "_check_has_asp()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L833", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_check_has_asp", - "community": 28, - "norm_label": "_check_has_asp()" - }, - { - "label": "_filter_2hop_neighborhood()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L854", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_filter_2hop_neighborhood", - "community": 28, - "norm_label": "_filter_2hop_neighborhood()" - }, - { - "label": "_build_rtree_and_metadata()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L874", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_build_rtree_and_metadata", - "community": 28, - "norm_label": "_build_rtree_and_metadata()" - }, - { - "label": "_write_graph_zst()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L944", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_write_graph_zst", - "community": 28, - "norm_label": "_write_graph_zst()" - }, - { - "label": "_sync_build_from_source()", - "file_type": "code", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L997", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_sync_build_from_source", - "community": 41, - "norm_label": "_sync_build_from_source()" - }, - { - "label": "Sync helpers for spatial-index lifecycle (Phase 33 D-01). Single source of trut", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_1", - "community": 28, - "norm_label": "sync helpers for spatial-index lifecycle (phase 33 d-01). single source of trut" - }, - { - "label": "Return True if either graph.json.zst or graph.json exists in index_dir. The", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L74", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_74", - "community": 45, - "norm_label": "return true if either graph.json.zst or graph.json exists in index_dir. the" - }, - { - "label": "Raised by ``_sync_verify_index`` when on-disk index files are corrupt. File", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L88", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_88", - "community": 45, - "norm_label": "raised by ``_sync_verify_index`` when on-disk index files are corrupt. file" - }, - { - "label": "Promote ``_tmp`` to ```` atomically. Algorithm:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L109", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_109", - "community": 7, - "norm_label": "promote ``_tmp`` to ```` atomically. algorithm:" - }, - { - "label": "Remove stale rebuild artifacts; restore backup if live index is missing. Ha", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L150", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_150", - "community": 7, - "norm_label": "remove stale rebuild artifacts; restore backup if live index is missing. ha" - }, - { - "label": "Integrity-check the on-disk index \u2014 re-open rtree + decompress 1 graph byte.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L202", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_202", - "community": 111, - "norm_label": "integrity-check the on-disk index \u2014 re-open rtree + decompress 1 graph byte." - }, - { - "label": "Extract ``zip_path`` into ``dest_dir`` with zip-slip protection. For every", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L291", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_291", - "community": 7, - "norm_label": "extract ``zip_path`` into ``dest_dir`` with zip-slip protection. for every" - }, - { - "label": "Download a zip from ``url`` into ``_tmp`` and extract it. Stream", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L318", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_318", - "community": 80, - "norm_label": "download a zip from ``url`` into ``_tmp`` and extract it. stream" - }, - { - "label": "Read ``/build_info.json`` \u2192 tz-aware datetime, or ``None``. Retu", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L363", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_363", - "community": 28, - "norm_label": "read ``/build_info.json`` \u2192 tz-aware datetime, or ``none``. retu" - }, - { - "label": "Return HTTP headers for SODA endpoints, attaching the app token if set. Mir", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L433", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_433", - "community": 28, - "norm_label": "return http headers for soda endpoints, attaching the app token if set. mir" - }, - { - "label": "Normalize a CSCL street name to SODA format. Delegates to the vendored ``gp", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L447", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_447", - "community": 28, - "norm_label": "normalize a cscl street name to soda format. delegates to the vendored ``gp" - }, - { - "label": "Paginate the CSCL GeoJSON endpoint and return raw Features. Filters out fea", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L461", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_461", - "community": 28, - "norm_label": "paginate the cscl geojson endpoint and return raw features. filters out fea" - }, - { - "label": "Filter CSCL Features to vehicular streets and reproject to EPSG:2263. Pitfa", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L515", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_515", - "community": 28, - "norm_label": "filter cscl features to vehicular streets and reproject to epsg:2263. pitfa" - }, - { - "label": "Map rounded (x, y) node coordinates \u2192 [(physicalid, street_name), \u2026]. Repli", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L604", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_604", - "community": 28, - "norm_label": "map rounded (x, y) node coordinates \u2192 [(physicalid, street_name), ...]. repli" - }, - { - "label": "Most common cross-street name at a node within a 3\u00d73-ft tolerance.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L631", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_631", - "community": 28, - "norm_label": "most common cross-street name at a node within a 3\u00d73-ft tolerance." - }, - { - "label": "Pre-compute (from_street, to_street) cross streets for each segment.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L652", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_652", - "community": 28, - "norm_label": "pre-compute (from_street, to_street) cross streets for each segment." - }, - { - "label": "Build same-street adjacency from the node lookup (parity with build_index.py).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L669", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_669", - "community": 28, - "norm_label": "build same-street adjacency from the node lookup (parity with build_index.py)." - }, - { - "label": "Lookup (on_street, cross_street) \u2192 segment PID set (normalized names).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L703", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_703", - "community": 28, - "norm_label": "lookup (on_street, cross_street) \u2192 segment pid set (normalized names)." - }, - { - "label": "BFS from start_pids toward end_pids; empty set if unreached (parity).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L722", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_722", - "community": 28, - "norm_label": "bfs from start_pids toward end_pids; empty set if unreached (parity)." - }, - { - "label": "Expand asp_lookup to cover interior blocks of multi-block SODA spans.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L752", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_752", - "community": 28, - "norm_label": "expand asp_lookup to cover interior blocks of multi-block soda spans." - }, - { - "label": "Fetch ASP sign block-faces. Fail-soft on httpx.HTTPError (T-38-01-02).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L780", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_780", - "community": 28, - "norm_label": "fetch asp sign block-faces. fail-soft on httpx.httperror (t-38-01-02)." - }, - { - "label": "Return (has_asp_left, has_asp_right) for a segment (parity helper).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L839", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_839", - "community": 28, - "norm_label": "return (has_asp_left, has_asp_right) for a segment (parity helper)." - }, - { - "label": "Return PIDs reachable within 2 hops from any ASP segment.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L858", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_858", - "community": 28, - "norm_label": "return pids reachable within 2 hops from any asp segment." - }, - { - "label": "Write R-tree + segments.json; return inserted count (parity helper). Pitfal", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L880", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_880", - "community": 28, - "norm_label": "write r-tree + segments.json; return inserted count (parity helper). pitfal" - }, - { - "label": "Write the 2-hop-filtered, zstandard-compressed adjacency graph.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L953", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_953", - "community": 28, - "norm_label": "write the 2-hop-filtered, zstandard-compressed adjacency graph." - }, - { - "label": "Build the spatial index from the live CSCL + SODA APIs. Writes 5 files to `", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L998", - "_origin": "ast", - "id": "custom_components_asp_parking_index_io_rationale_998", - "community": 41, - "norm_label": "build the spatial index from the live cscl + soda apis. writes 5 files to `" - }, - { - "label": "manifest.json", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest", - "community": 70, - "norm_label": "manifest.json" - }, - { - "label": "domain", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L2", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest_domain", - "community": 70, - "norm_label": "domain" - }, - { - "label": "name", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L3", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest_name", - "community": 70, - "norm_label": "name" - }, - { - "label": "codeowners", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L4", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest_codeowners", - "community": 70, - "norm_label": "codeowners" - }, - { - "label": "@Pascal-ZeGerman", - "file_type": "concept", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L4", - "_origin": "ast", - "id": "ref_pascal_zegerman", - "community": 70, - "norm_label": "@pascal-zegerman" - }, - { - "label": "config_flow", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L5", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest_config_flow", - "community": 70, - "norm_label": "config_flow" - }, - { - "label": "documentation", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L6", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest_documentation", - "community": 70, - "norm_label": "documentation" - }, - { - "label": "integration_type", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L7", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest_integration_type", - "community": 70, - "norm_label": "integration_type" - }, - { - "label": "iot_class", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L8", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest_iot_class", - "community": 70, - "norm_label": "iot_class" - }, - { - "label": "issue_tracker", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L9", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest_issue_tracker", - "community": 70, - "norm_label": "issue_tracker" - }, - { - "label": "requirements", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest_requirements", - "community": 70, - "norm_label": "requirements" - }, - { - "label": "pyproj>=3.7.0", - "file_type": "concept", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "_origin": "ast", - "id": "ref_pyproj_3_7_0", - "community": 70, - "norm_label": "pyproj>=3.7.0" - }, - { - "label": "rtree>=1.4.0", - "file_type": "concept", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "_origin": "ast", - "id": "ref_rtree_1_4_0", - "community": 70, - "norm_label": "rtree>=1.4.0" - }, - { - "label": "shapely>=2.1.0", - "file_type": "concept", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "_origin": "ast", - "id": "ref_shapely_2_1_0", - "community": 70, - "norm_label": "shapely>=2.1.0" - }, - { - "label": "numpy", - "file_type": "concept", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "_origin": "ast", - "id": "ref_numpy", - "community": 70, - "norm_label": "numpy" - }, - { - "label": "httpx>=0.28.0", - "file_type": "concept", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "_origin": "ast", - "id": "ref_httpx_0_28_0", - "community": 70, - "norm_label": "httpx>=0.28.0" - }, - { - "label": "zstandard>=0.21.0", - "file_type": "concept", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "_origin": "ast", - "id": "ref_zstandard_0_21_0", - "community": 70, - "norm_label": "zstandard>=0.21.0" - }, - { - "label": "icalendar>=6.3.1", - "file_type": "concept", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "_origin": "ast", - "id": "ref_icalendar_6_3_1", - "community": 70, - "norm_label": "icalendar>=6.3.1" - }, - { - "label": "caldav==2.1.0", - "file_type": "concept", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "_origin": "ast", - "id": "ref_caldav_2_1_0", - "community": 70, - "norm_label": "caldav==2.1.0" - }, - { - "label": "single_config_entry", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L11", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest_single_config_entry", - "community": 70, - "norm_label": "single_config_entry" - }, - { - "label": "version", - "file_type": "code", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L12", - "_origin": "ast", - "id": "custom_components_asp_parking_manifest_version", - "community": 70, - "norm_label": "version" - }, - { - "label": "sensor.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor", - "community": 1, - "norm_label": "sensor.py" - }, - { - "label": "async_setup_entry()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L63", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_async_setup_entry", - "community": 46, - "norm_label": "async_setup_entry()" - }, - { - "label": "HomeAssistant", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_py_homeassistant", - "community": 46, - "norm_label": "homeassistant" - }, - { - "label": "ConfigEntry", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_py_configentry", - "community": 46, - "norm_label": "configentry" - }, - { - "label": "AddEntitiesCallback", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_py_addentitiescallback", - "community": 46, - "norm_label": "addentitiescallback" - }, - { - "label": "ASPNextMoveTimeSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L90", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "community": 1, - "norm_label": "aspnextmovetimesensor" - }, - { - "label": "SensorEntity", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "sensorentity", - "community": 46, - "norm_label": "sensorentity" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L101", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".async_added_to_hass()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L110", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_async_added_to_hass", - "community": 1, - "norm_label": ".async_added_to_hass()" - }, - { - "label": ".device_info()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L120", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_device_info", - "community": 46, - "norm_label": ".device_info()" - }, - { - "label": "DeviceInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_py_deviceinfo", - "community": 46, - "norm_label": "deviceinfo" - }, - { - "label": "._format_move_time()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L130", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", - "community": 127, - "norm_label": "._format_move_time()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_py_datetime", - "community": 127, - "norm_label": "datetime" - }, - { - "label": "date", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_py_date", - "community": 127, - "norm_label": "date" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L162", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_native_value", - "community": 127, - "norm_label": ".native_value()" - }, - { - "label": ".available()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L217", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_available", - "community": 1, - "norm_label": ".available()" - }, - { - "label": ".extra_state_attributes()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L244", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", - "community": 127, - "norm_label": ".extra_state_attributes()" - }, - { - "label": "_ASPDiagnosticSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L389", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "community": 46, - "norm_label": "_aspdiagnosticsensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L395", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspdiagnosticsensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".async_added_to_hass()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L398", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspdiagnosticsensor_async_added_to_hass", - "community": 46, - "norm_label": ".async_added_to_hass()" - }, - { - "label": ".device_info()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L408", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspdiagnosticsensor_device_info", - "community": 46, - "norm_label": ".device_info()" - }, - { - "label": "ASPCarNameSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L419", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspcarnamesensor", - "community": 46, - "norm_label": "aspcarnamesensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L425", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspcarnamesensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L430", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspcarnamesensor_native_value", - "community": 46, - "norm_label": ".native_value()" - }, - { - "label": "ASPVINSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L440", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspvinsensor", - "community": 46, - "norm_label": "aspvinsensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L446", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspvinsensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L451", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspvinsensor_native_value", - "community": 46, - "norm_label": ".native_value()" - }, - { - "label": "ASPLatitudeSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L461", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplatitudesensor", - "community": 46, - "norm_label": "asplatitudesensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L469", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplatitudesensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L474", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplatitudesensor_native_value", - "community": 46, - "norm_label": ".native_value()" - }, - { - "label": "ASPLongitudeSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L479", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplongitudesensor", - "community": 46, - "norm_label": "asplongitudesensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L487", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplongitudesensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L492", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplongitudesensor_native_value", - "community": 46, - "norm_label": ".native_value()" - }, - { - "label": "ASPResolvedStreetSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L497", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "community": 4, - "norm_label": "aspresolvedstreetsensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L503", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L508", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_native_value", - "community": 4, - "norm_label": ".native_value()" - }, - { - "label": ".extra_state_attributes()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L516", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_extra_state_attributes", - "community": 4, - "norm_label": ".extra_state_attributes()" - }, - { - "label": "ASPResolutionStatusSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L538", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspresolutionstatussensor", - "community": 146, - "norm_label": "aspresolutionstatussensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L544", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspresolutionstatussensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L549", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspresolutionstatussensor_native_value", - "community": 146, - "norm_label": ".native_value()" - }, - { - "label": ".extra_state_attributes()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L559", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspresolutionstatussensor_extra_state_attributes", - "community": 146, - "norm_label": ".extra_state_attributes()" - }, - { - "label": "ASPConfidenceScoreSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L574", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "community": 4, - "norm_label": "aspconfidencescoresensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L586", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspconfidencescoresensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L591", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspconfidencescoresensor_native_value", - "community": 4, - "norm_label": ".native_value()" - }, - { - "label": "ASPSODALevelSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L596", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "community": 4, - "norm_label": "aspsodalevelsensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L607", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspsodalevelsensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L612", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspsodalevelsensor_native_value", - "community": 4, - "norm_label": ".native_value()" - }, - { - "label": "ASPLastResolvedSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L617", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "community": 4, - "norm_label": "asplastresolvedsensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L627", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplastresolvedsensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L632", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplastresolvedsensor_native_value", - "community": 4, - "norm_label": ".native_value()" - }, - { - "label": "ASPLastErrorSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L638", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplasterrorsensor", - "community": 4, - "norm_label": "asplasterrorsensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L648", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplasterrorsensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L653", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_asplasterrorsensor_native_value", - "community": 4, - "norm_label": ".native_value()" - }, - { - "label": "ASPIndexLastRebuiltSensor", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L658", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "community": 60, - "norm_label": "aspindexlastrebuiltsensor" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L675", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "community": 36, - "norm_label": ".__init__()" - }, - { - "label": ".native_value()", - "file_type": "code", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L680", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_native_value", - "community": 127, - "norm_label": ".native_value()" - }, - { - "label": "Sensor platform for the ASP Parking integration. Provides ASPNextMoveTimeSensor", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_1", - "community": 1, - "norm_label": "sensor platform for the asp parking integration. provides aspnextmovetimesensor" - }, - { - "label": "Set up the ASP Parking sensor from a config entry.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L68", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_68", - "community": 46, - "norm_label": "set up the asp parking sensor from a config entry." - }, - { - "label": "Sensor showing the next time the car must be moved for ASP. Maps all 5 Sche", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L91", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_91", - "community": 1, - "norm_label": "sensor showing the next time the car must be moved for asp. maps all 5 sche" - }, - { - "label": "Initialize the sensor. Args: coordinator: The ASP Parking c", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L102", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_102", - "community": 36, - "norm_label": "initialize the sensor. args: coordinator: the asp parking c" - }, - { - "label": "Register update callback when entity is added to HA.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L111", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_111", - "community": 1, - "norm_label": "register update callback when entity is added to ha." - }, - { - "label": "Return device info for grouping entities.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L121", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_121", - "community": 46, - "norm_label": "return device info for grouping entities." - }, - { - "label": "Return human-friendly move time string with date-aware tier. Three tier", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L131", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_131", - "community": 127, - "norm_label": "return human-friendly move time string with date-aware tier. three tier" - }, - { - "label": "Return the sensor state based on coordinator data. Maps coordinator dat", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L163", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_163", - "community": 127, - "norm_label": "return the sensor state based on coordinator data. maps coordinator dat" - }, - { - "label": "Return True if the sensor is available. Becomes unavailable when GPS da", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L218", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_218", - "community": 1, - "norm_label": "return true if the sensor is available. becomes unavailable when gps da" - }, - { - "label": "Return rich state attributes across 5 groups. Groups: schedule, locatio", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L245", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_245", - "community": 127, - "norm_label": "return rich state attributes across 5 groups. groups: schedule, locatio" - }, - { - "label": "Base class for diagnostic sensors sharing coordinator and device info.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L390", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_390", - "community": 46, - "norm_label": "base class for diagnostic sensors sharing coordinator and device info." - }, - { - "label": "Register update callback when entity is added to HA.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L399", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_399", - "community": 46, - "norm_label": "register update callback when entity is added to ha." - }, - { - "label": "Return device info for grouping entities.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L409", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_409", - "community": 46, - "norm_label": "return device info for grouping entities." - }, - { - "label": "Diagnostic sensor showing the friendly name of the tracked device.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L420", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_420", - "community": 46, - "norm_label": "diagnostic sensor showing the friendly name of the tracked device." - }, - { - "label": "Return the friendly name of the device_tracker entity.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L431", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_431", - "community": 46, - "norm_label": "return the friendly name of the device_tracker entity." - }, - { - "label": "Diagnostic sensor showing the VIN of the tracked vehicle.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L441", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_441", - "community": 46, - "norm_label": "diagnostic sensor showing the vin of the tracked vehicle." - }, - { - "label": "Return the VIN from device_tracker attributes.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L452", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_452", - "community": 46, - "norm_label": "return the vin from device_tracker attributes." - }, - { - "label": "Diagnostic sensor showing the last resolved GPS latitude.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L462", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_462", - "community": 46, - "norm_label": "diagnostic sensor showing the last resolved gps latitude." - }, - { - "label": "Return the last GPS latitude.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L475", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_475", - "community": 46, - "norm_label": "return the last gps latitude." - }, - { - "label": "Diagnostic sensor showing the last resolved GPS longitude.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L480", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_480", - "community": 46, - "norm_label": "diagnostic sensor showing the last resolved gps longitude." - }, - { - "label": "Return the last GPS longitude.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L493", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_493", - "community": 46, - "norm_label": "return the last gps longitude." - }, - { - "label": "Diagnostic sensor showing the resolved street name.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L498", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_498", - "community": 4, - "norm_label": "diagnostic sensor showing the resolved street name." - }, - { - "label": "Return the resolved street name, or None if not resolved.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L509", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_509", - "community": 4, - "norm_label": "return the resolved street name, or none if not resolved." - }, - { - "label": "Return cross streets, side, confidence, and Phase 30 diagnostic fields.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L517", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_517", - "community": 4, - "norm_label": "return cross streets, side, confidence, and phase 30 diagnostic fields." - }, - { - "label": "Diagnostic sensor showing the pipeline resolution status.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L539", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_539", - "community": 146, - "norm_label": "diagnostic sensor showing the pipeline resolution status." - }, - { - "label": "Return the pipeline outcome string.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L550", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_550", - "community": 146, - "norm_label": "return the pipeline outcome string." - }, - { - "label": "Return metadata about the last pipeline run.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L560", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_560", - "community": 146, - "norm_label": "return metadata about the last pipeline run." - }, - { - "label": "Diagnostic sensor showing the resolver confidence score (0-1). Per D-08: su", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L575", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_575", - "community": 4, - "norm_label": "diagnostic sensor showing the resolver confidence score (0-1). per d-08: su" - }, - { - "label": "Return the resolver confidence (0..1) or None if not yet resolved.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L592", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_592", - "community": 4, - "norm_label": "return the resolver confidence (0..1) or none if not yet resolved." - }, - { - "label": "Diagnostic sensor showing which SODA fallback level matched (0-4). Per D-08", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L597", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_597", - "community": 4, - "norm_label": "diagnostic sensor showing which soda fallback level matched (0-4). per d-08" - }, - { - "label": "Return the SODA fallback level (0-4); 0 means not resolved.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L613", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_613", - "community": 4, - "norm_label": "return the soda fallback level (0-4); 0 means not resolved." - }, - { - "label": "Diagnostic sensor showing the timestamp of the last successful resolve. Per", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L618", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_618", - "community": 4, - "norm_label": "diagnostic sensor showing the timestamp of the last successful resolve. per" - }, - { - "label": "Return ISO timestamp of last successful pipeline run, or None.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L633", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_633", - "community": 4, - "norm_label": "return iso timestamp of last successful pipeline run, or none." - }, - { - "label": "Diagnostic sensor showing the most recent pipeline error string. Per D-08:", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L639", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_639", - "community": 4, - "norm_label": "diagnostic sensor showing the most recent pipeline error string. per d-08:" - }, - { - "label": "Return the last error string, or None if no error.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L654", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_654", - "community": 4, - "norm_label": "return the last error string, or none if no error." - }, - { - "label": "Diagnostic sensor exposing the spatial-index build timestamp (Phase 33, IDX-03).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L659", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_659", - "community": 60, - "norm_label": "diagnostic sensor exposing the spatial-index build timestamp (phase 33, idx-03)." - }, - { - "label": "Return tz-aware build_timestamp datetime, or None when unset.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L681", - "_origin": "ast", - "id": "custom_components_asp_parking_sensor_rationale_681", - "community": 127, - "norm_label": "return tz-aware build_timestamp datetime, or none when unset." - }, - { - "label": "switch.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_switch", - "community": 12, - "norm_label": "switch.py" - }, - { - "label": "async_setup_entry()", - "file_type": "code", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L25", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_async_setup_entry", - "community": 12, - "norm_label": "async_setup_entry()" - }, - { - "label": "HomeAssistant", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_py_homeassistant", - "community": 12, - "norm_label": "homeassistant" - }, - { - "label": "ConfigEntry", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_py_configentry", - "community": 12, - "norm_label": "configentry" - }, - { - "label": "AddEntitiesCallback", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_py_addentitiescallback", - "community": 12, - "norm_label": "addentitiescallback" - }, - { - "label": "ASPDebugModeSwitch", - "file_type": "code", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L35", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "community": 12, - "norm_label": "aspdebugmodeswitch" - }, - { - "label": "SwitchEntity", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "switchentity", - "community": 12, - "norm_label": "switchentity" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L48", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_init", - "community": 12, - "norm_label": ".__init__()" - }, - { - "label": ".async_added_to_hass()", - "file_type": "code", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L57", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_added_to_hass", - "community": 12, - "norm_label": ".async_added_to_hass()" - }, - { - "label": ".device_info()", - "file_type": "code", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L67", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_device_info", - "community": 12, - "norm_label": ".device_info()" - }, - { - "label": "DeviceInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_py_deviceinfo", - "community": 12, - "norm_label": "deviceinfo" - }, - { - "label": ".is_on()", - "file_type": "code", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L78", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_is_on", - "community": 12, - "norm_label": ".is_on()" - }, - { - "label": ".async_turn_on()", - "file_type": "code", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L82", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_on", - "community": 12, - "norm_label": ".async_turn_on()" - }, - { - "label": "Any", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_py_any", - "community": 12, - "norm_label": "any" - }, - { - "label": ".async_turn_off()", - "file_type": "code", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L87", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_off", - "community": 12, - "norm_label": ".async_turn_off()" - }, - { - "label": ".extra_state_attributes()", - "file_type": "code", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L93", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_aspdebugmodeswitch_extra_state_attributes", - "community": 12, - "norm_label": ".extra_state_attributes()" - }, - { - "label": "Switch platform for the ASP Parking integration. Provides ASPDebugModeSwitch --", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_rationale_1", - "community": 12, - "norm_label": "switch platform for the asp parking integration. provides aspdebugmodeswitch --" - }, - { - "label": "Set up the ASP Parking switch platform from a config entry.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L30", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_rationale_30", - "community": 12, - "norm_label": "set up the asp parking switch platform from a config entry." - }, - { - "label": "Writable switch for toggling coordinator debug mode (Phase 29). Per D-01: s", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L36", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_rationale_36", - "community": 12, - "norm_label": "writable switch for toggling coordinator debug mode (phase 29). per d-01: s" - }, - { - "label": "Initialize the switch. Args: coordinator: The ASP Parking c", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L49", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_rationale_49", - "community": 12, - "norm_label": "initialize the switch. args: coordinator: the asp parking c" - }, - { - "label": "Register update callback when entity is added to HA.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L58", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_rationale_58", - "community": 12, - "norm_label": "register update callback when entity is added to ha." - }, - { - "label": "Return device info for grouping entities under the same device.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L68", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_rationale_68", - "community": 12, - "norm_label": "return device info for grouping entities under the same device." - }, - { - "label": "Return True when coordinator debug mode is active.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L79", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_rationale_79", - "community": 12, - "norm_label": "return true when coordinator debug mode is active." - }, - { - "label": "Enable debug mode in-memory (D-01: no entry.options write).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L83", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_rationale_83", - "community": 12, - "norm_label": "enable debug mode in-memory (d-01: no entry.options write)." - }, - { - "label": "Disable debug mode in-memory (D-01: no entry.options write).", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L88", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_rationale_88", - "community": 12, - "norm_label": "disable debug mode in-memory (d-01: no entry.options write)." - }, - { - "label": "Return current debug override values for visibility (D-09). Exposes onl", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L94", - "_origin": "ast", - "id": "custom_components_asp_parking_switch_rationale_94", - "community": 12, - "norm_label": "return current debug override values for visibility (d-09). exposes onl" - }, - { - "label": "util.py", - "file_type": "code", - "source_file": "custom_components/asp_parking/util.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_util", - "community": 1, - "norm_label": "util.py" - }, - { - "label": "now_ha_local()", - "file_type": "code", - "source_file": "custom_components/asp_parking/util.py", - "source_location": "L15", - "_origin": "ast", - "id": "custom_components_asp_parking_util_now_ha_local", - "community": 1, - "norm_label": "now_ha_local()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "custom_components_asp_parking_util_py_datetime", - "community": 1, - "norm_label": "datetime" - }, - { - "label": "Shared utilities for the ASP Parking integration. Pure-function helpers wrappin", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/util.py", - "source_location": "L1", - "_origin": "ast", - "id": "custom_components_asp_parking_util_rationale_1", - "community": 1, - "norm_label": "shared utilities for the asp parking integration. pure-function helpers wrappin" - }, - { - "label": "Return the current datetime in Home Assistant's configured local timezone.", - "file_type": "rationale", - "source_file": "custom_components/asp_parking/util.py", - "source_location": "L16", - "_origin": "ast", - "id": "custom_components_asp_parking_util_rationale_16", - "community": 1, - "norm_label": "return the current datetime in home assistant's configured local timezone." - }, - { - "label": "run_pipeline.py", - "file_type": "code", - "source_file": "examples/run_pipeline.py", - "source_location": "L1", - "_origin": "ast", - "id": "examples_run_pipeline", - "community": 49, - "norm_label": "run_pipeline.py" - }, - { - "label": "main()", - "file_type": "code", - "source_file": "examples/run_pipeline.py", - "source_location": "L34", - "_origin": "ast", - "id": "examples_run_pipeline_main", - "community": 49, - "norm_label": "main()" - }, - { - "label": "Live demo: GPS -> ASP schedule pipeline. Runs the full three-stage pipeline (GP", - "file_type": "rationale", - "source_file": "examples/run_pipeline.py", - "source_location": "L1", - "_origin": "ast", - "id": "examples_run_pipeline_rationale_1", - "community": 49, - "norm_label": "live demo: gps -> asp schedule pipeline. runs the full three-stage pipeline (gp" - }, - { - "label": "gps2asp", - "file_type": "code", - "type": "package", - "ecosystem": "python", - "source_file": "pyproject.toml", - "source_location": "L1", - "version": "0.1.0", - "_origin": "ast", - "id": "pkg_gps2asp", - "community": 196, - "norm_label": "gps2asp" - }, - { - "label": "audit_queens_coverage.py", - "file_type": "code", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_audit_queens_coverage", - "community": 135, - "norm_label": "audit_queens_coverage.py" - }, - { - "label": "diagnose_l3()", - "file_type": "code", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L36", - "_origin": "ast", - "id": "scripts_audit_queens_coverage_diagnose_l3", - "community": 135, - "norm_label": "diagnose_l3()" - }, - { - "label": "audit_fixture()", - "file_type": "code", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L75", - "_origin": "ast", - "id": "scripts_audit_queens_coverage_audit_fixture", - "community": 135, - "norm_label": "audit_fixture()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "scripts_audit_queens_coverage_py_path", - "community": 135, - "norm_label": "path" - }, - { - "label": "print_report()", - "file_type": "code", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L131", - "_origin": "ast", - "id": "scripts_audit_queens_coverage_print_report", - "community": 135, - "norm_label": "print_report()" - }, - { - "label": "main()", - "file_type": "code", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L207", - "_origin": "ast", - "id": "scripts_audit_queens_coverage_main", - "community": 135, - "norm_label": "main()" - }, - { - "label": "Query SODA for all spans on a street+side and return available spans. Used", - "file_type": "rationale", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L42", - "_origin": "ast", - "id": "scripts_audit_queens_coverage_rationale_42", - "community": 135, - "norm_label": "query soda for all spans on a street+side and return available spans. used" - }, - { - "label": "Run resolve_asp(debug=True) on each location in the fixture file.", - "file_type": "rationale", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L76", - "_origin": "ast", - "id": "scripts_audit_queens_coverage_rationale_76", - "community": 135, - "norm_label": "run resolve_asp(debug=true) on each location in the fixture file." - }, - { - "label": "Print per-location table and summary statistics.", - "file_type": "rationale", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L134", - "_origin": "ast", - "id": "scripts_audit_queens_coverage_rationale_134", - "community": 135, - "norm_label": "print per-location table and summary statistics." - }, - { - "label": "build_index.py", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_build_index", - "community": 25, - "norm_label": "build_index.py" - }, - { - "label": "_normalize_street_name()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L89", - "_origin": "ast", - "id": "scripts_build_index_normalize_street_name", - "community": 25, - "norm_label": "_normalize_street_name()" - }, - { - "label": "_setup_logging()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L105", - "_origin": "ast", - "id": "scripts_build_index_setup_logging", - "community": 25, - "norm_label": "_setup_logging()" - }, - { - "label": "_get_headers()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L113", - "_origin": "ast", - "id": "scripts_build_index_get_headers", - "community": 25, - "norm_label": "_get_headers()" - }, - { - "label": "_download_cscl_geojson()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L122", - "_origin": "ast", - "id": "scripts_build_index_download_cscl_geojson", - "community": 25, - "norm_label": "_download_cscl_geojson()" - }, - { - "label": "GeoDataFrame", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "geodataframe", - "community": 102, - "norm_label": "geodataframe" - }, - { - "label": "_filter_and_reproject()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L183", - "_origin": "ast", - "id": "scripts_build_index_filter_and_reproject", - "community": 25, - "norm_label": "_filter_and_reproject()" - }, - { - "label": "_paginate_geojson()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L242", - "_origin": "ast", - "id": "scripts_build_index_paginate_geojson", - "community": 25, - "norm_label": "_paginate_geojson()" - }, - { - "label": "_load_geojson_features()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L298", - "_origin": "ast", - "id": "scripts_build_index_load_geojson_features", - "community": 25, - "norm_label": "_load_geojson_features()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "scripts_build_index_py_path", - "community": 25, - "norm_label": "path" - }, - { - "label": "_write_geojson_cache()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L312", - "_origin": "ast", - "id": "scripts_build_index_write_geojson_cache", - "community": 25, - "norm_label": "_write_geojson_cache()" - }, - { - "label": "_features_to_gdf_2263()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L320", - "_origin": "ast", - "id": "scripts_build_index_features_to_gdf_2263", - "community": 25, - "norm_label": "_features_to_gdf_2263()" - }, - { - "label": "_download_curbs()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L339", - "_origin": "ast", - "id": "scripts_build_index_download_curbs", - "community": 25, - "norm_label": "_download_curbs()" - }, - { - "label": "_download_roadbed()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L379", - "_origin": "ast", - "id": "scripts_build_index_download_roadbed", - "community": 25, - "norm_label": "_download_roadbed()" - }, - { - "label": "_build_curb_strtree()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L401", - "_origin": "ast", - "id": "scripts_build_index_build_curb_strtree", - "community": 102, - "norm_label": "_build_curb_strtree()" - }, - { - "label": "STRtree", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "strtree", - "community": 102, - "norm_label": "strtree" - }, - { - "label": "LineString", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "scripts_build_index_py_linestring", - "community": 102, - "norm_label": "linestring" - }, - { - "label": "_build_roadbed_strtree()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L423", - "_origin": "ast", - "id": "scripts_build_index_build_roadbed_strtree", - "community": 102, - "norm_label": "_build_roadbed_strtree()" - }, - { - "label": "_build_node_lookup()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L444", - "_origin": "ast", - "id": "scripts_build_index_build_node_lookup", - "community": 147, - "norm_label": "_build_node_lookup()" - }, - { - "label": "_find_cross_street()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L490", - "_origin": "ast", - "id": "scripts_build_index_find_cross_street", - "community": 147, - "norm_label": "_find_cross_street()" - }, - { - "label": "_compute_cross_streets()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L537", - "_origin": "ast", - "id": "scripts_build_index_compute_cross_streets", - "community": 147, - "norm_label": "_compute_cross_streets()" - }, - { - "label": "_build_street_adjacency()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L601", - "_origin": "ast", - "id": "scripts_build_index_build_street_adjacency", - "community": 25, - "norm_label": "_build_street_adjacency()" - }, - { - "label": "_build_intersection_index()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L654", - "_origin": "ast", - "id": "scripts_build_index_build_intersection_index", - "community": 25, - "norm_label": "_build_intersection_index()" - }, - { - "label": "_bfs_between()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L688", - "_origin": "ast", - "id": "scripts_build_index_bfs_between", - "community": 25, - "norm_label": "_bfs_between()" - }, - { - "label": "_propagate_asp_to_interior_blocks()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L743", - "_origin": "ast", - "id": "scripts_build_index_propagate_asp_to_interior_blocks", - "community": 25, - "norm_label": "_propagate_asp_to_interior_blocks()" - }, - { - "label": "_fetch_asp_signs()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L835", - "_origin": "ast", - "id": "scripts_build_index_fetch_asp_signs", - "community": 25, - "norm_label": "_fetch_asp_signs()" - }, - { - "label": "_check_has_asp()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L914", - "_origin": "ast", - "id": "scripts_build_index_check_has_asp", - "community": 25, - "norm_label": "_check_has_asp()" - }, - { - "label": "_roadbed_center_offset()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L959", - "_origin": "ast", - "id": "scripts_build_index_roadbed_center_offset", - "community": 102, - "norm_label": "_roadbed_center_offset()" - }, - { - "label": "_derive_segment_fields()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L1018", - "_origin": "ast", - "id": "scripts_build_index_derive_segment_fields", - "community": 102, - "norm_label": "_derive_segment_fields()" - }, - { - "label": "SegmentCalibration", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "segmentcalibration", - "community": 102, - "norm_label": "segmentcalibration" - }, - { - "label": "_build_rtree_and_metadata()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L1068", - "_origin": "ast", - "id": "scripts_build_index_build_rtree_and_metadata", - "community": 102, - "norm_label": "_build_rtree_and_metadata()" - }, - { - "label": "_filter_2hop_neighborhood()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L1261", - "_origin": "ast", - "id": "scripts_build_index_filter_2hop_neighborhood", - "community": 25, - "norm_label": "_filter_2hop_neighborhood()" - }, - { - "label": "build_index()", - "file_type": "code", - "source_file": "scripts/build_index.py", - "source_location": "L1284", - "_origin": "ast", - "id": "scripts_build_index_build_index", - "community": 25, - "norm_label": "build_index()" - }, - { - "label": "Build the spatial index from NYC CSCL centerline data. Downloads the NYC Street", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_build_index_rationale_1", - "community": 25, - "norm_label": "build the spatial index from nyc cscl centerline data. downloads the nyc street" - }, - { - "label": "Normalize a street name by expanding abbreviations and directional prefixes.", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L90", - "_origin": "ast", - "id": "scripts_build_index_rationale_90", - "community": 25, - "norm_label": "normalize a street name by expanding abbreviations and directional prefixes." - }, - { - "label": "Configure build logging to stdout.", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L106", - "_origin": "ast", - "id": "scripts_build_index_rationale_106", - "community": 25, - "norm_label": "configure build logging to stdout." - }, - { - "label": "Return request headers, including app token if available.", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L114", - "_origin": "ast", - "id": "scripts_build_index_rationale_114", - "community": 25, - "norm_label": "return request headers, including app token if available." - }, - { - "label": "Download CSCL data via SODA GeoJSON API with pagination. The SODA API retur", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L123", - "_origin": "ast", - "id": "scripts_build_index_rationale_123", - "community": 25, - "norm_label": "download cscl data via soda geojson api with pagination. the soda api retur" - }, - { - "label": "Filter to vehicular streets and reproject to EPSG:2263. Args: gdf:", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L184", - "_origin": "ast", - "id": "scripts_build_index_rationale_184", - "community": 25, - "norm_label": "filter to vehicular streets and reproject to epsg:2263. args: gdf:" - }, - { - "label": "Bulk-download a SODA GeoJSON layer via $limit/$offset pagination. Mirrors _", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L247", - "_origin": "ast", - "id": "scripts_build_index_rationale_247", - "community": 25, - "norm_label": "bulk-download a soda geojson layer via $limit/$offset pagination. mirrors _" - }, - { - "label": "Load GeoJSON features from a local cache file. Accepts either a FeatureColl", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L299", - "_origin": "ast", - "id": "scripts_build_index_rationale_299", - "community": 25, - "norm_label": "load geojson features from a local cache file. accepts either a featurecoll" - }, - { - "label": "Persist downloaded features to a local cache for re-runnable builds.", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L313", - "_origin": "ast", - "id": "scripts_build_index_rationale_313", - "community": 25, - "norm_label": "persist downloaded features to a local cache for re-runnable builds." - }, - { - "label": "Build an EPSG:2263 GeoDataFrame from WGS84 GeoJSON features. SODA .geojson", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L321", - "_origin": "ast", - "id": "scripts_build_index_rationale_321", - "community": 25, - "norm_label": "build an epsg:2263 geodataframe from wgs84 geojson features. soda .geojson" - }, - { - "label": "Bulk-download the NYC curb layer (5xvt-8cbk), feat_code 2250, EPSG:2263. Th", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L340", - "_origin": "ast", - "id": "scripts_build_index_rationale_340", - "community": 25, - "norm_label": "bulk-download the nyc curb layer (5xvt-8cbk), feat_code 2250, epsg:2263. th" - }, - { - "label": "Bulk-download the NYC roadbed polygon layer (i36f-5ih7), EPSG:2263. Build-t", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L380", - "_origin": "ast", - "id": "scripts_build_index_rationale_380", - "community": 25, - "norm_label": "bulk-download the nyc roadbed polygon layer (i36f-5ih7), epsg:2263. build-t" - }, - { - "label": "Build an STRtree of curb LineStrings for flanking-curb bbox queries. MultiL", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L404", - "_origin": "ast", - "id": "scripts_build_index_rationale_404", - "community": 102, - "norm_label": "build an strtree of curb linestrings for flanking-curb bbox queries. multil" - }, - { - "label": "Build an STRtree of roadbed polygons for per-segment pavement queries. Mult", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L426", - "_origin": "ast", - "id": "scripts_build_index_rationale_426", - "community": 102, - "norm_label": "build an strtree of roadbed polygons for per-segment pavement queries. mult" - }, - { - "label": "Build a spatial lookup from node coordinates to segment info. For each segm", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L447", - "_origin": "ast", - "id": "scripts_build_index_rationale_447", - "community": 147, - "norm_label": "build a spatial lookup from node coordinates to segment info. for each segm" - }, - { - "label": "Find the cross street name at a node. Searches the node lookup for segments", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L496", - "_origin": "ast", - "id": "scripts_build_index_rationale_496", - "community": 147, - "norm_label": "find the cross street name at a node. searches the node lookup for segments" - }, - { - "label": "Pre-compute from_street and to_street cross streets for each segment. Args:", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L541", - "_origin": "ast", - "id": "scripts_build_index_rationale_541", - "community": 147, - "norm_label": "pre-compute from_street and to_street cross streets for each segment. args:" - }, - { - "label": "Build a segment adjacency graph for same-street connectivity. Two segments", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L604", - "_origin": "ast", - "id": "scripts_build_index_rationale_604", - "community": 25, - "norm_label": "build a segment adjacency graph for same-street connectivity. two segments" - }, - { - "label": "Build a lookup from (on_street, cross_street) to segment PIDs. For each seg", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L658", - "_origin": "ast", - "id": "scripts_build_index_rationale_658", - "community": 25, - "norm_label": "build a lookup from (on_street, cross_street) to segment pids. for each seg" - }, - { - "label": "BFS from start_pids toward end_pids using the adjacency graph. Traverses th", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L694", - "_origin": "ast", - "id": "scripts_build_index_rationale_694", - "community": 25, - "norm_label": "bfs from start_pids toward end_pids using the adjacency graph. traverses th" - }, - { - "label": "Expand asp_lookup to include interior blocks of multi-block SODA spans. For", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L750", - "_origin": "ast", - "id": "scripts_build_index_rationale_750", - "community": 25, - "norm_label": "expand asp_lookup to include interior blocks of multi-block soda spans. for" - }, - { - "label": "Fetch ASP sign locations from the Parking Signs SODA API. Queries for all c", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L836", - "_origin": "ast", - "id": "scripts_build_index_rationale_836", - "community": 25, - "norm_label": "fetch asp sign locations from the parking signs soda api. queries for all c" - }, - { - "label": "Check if a segment has ASP signs on left and/or right side. Normalizes stre", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L920", - "_origin": "ast", - "id": "scripts_build_index_rationale_920", - "community": 25, - "norm_label": "check if a segment has asp signs on left and/or right side. normalizes stre" - }, - { - "label": "Independent roadbed-derived centre offset ``c`` (build-time cross-check). P", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L964", - "_origin": "ast", - "id": "scripts_build_index_rationale_964", - "community": 102, - "norm_label": "independent roadbed-derived centre offset ``c`` (build-time cross-check). p" - }, - { - "label": "Derive one segment's calibration, spread-gated and roadbed-cross-checked. 1", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L1026", - "_origin": "ast", - "id": "scripts_build_index_rationale_1026", - "community": 102, - "norm_label": "derive one segment's calibration, spread-gated and roadbed-cross-checked. 1" - }, - { - "label": "Build the R-tree index and save segment metadata. CRITICAL: Uses index.inse", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L1080", - "_origin": "ast", - "id": "scripts_build_index_rationale_1080", - "community": 102, - "norm_label": "build the r-tree index and save segment metadata. critical: uses index.inse" - }, - { - "label": "Return PIDs reachable within 2 hops from any ASP segment.", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L1265", - "_origin": "ast", - "id": "scripts_build_index_rationale_1265", - "community": 25, - "norm_label": "return pids reachable within 2 hops from any asp segment." - }, - { - "label": "Build the spatial index from NYC CSCL data. Downloads CSCL data via the SOD", - "file_type": "rationale", - "source_file": "scripts/build_index.py", - "source_location": "L1291", - "_origin": "ast", - "id": "scripts_build_index_rationale_1291", - "community": 25, - "norm_label": "build the spatial index from nyc cscl data. downloads cscl data via the sod" - }, - { - "label": "generate_random_fixtures.py", - "file_type": "code", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_generate_random_fixtures", - "community": 148, - "norm_label": "generate_random_fixtures.py" - }, - { - "label": "geocode()", - "file_type": "code", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L168", - "_origin": "ast", - "id": "scripts_generate_random_fixtures_geocode", - "community": 148, - "norm_label": "geocode()" - }, - { - "label": "generate_fixtures()", - "file_type": "code", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L191", - "_origin": "ast", - "id": "scripts_generate_random_fixtures_generate_fixtures", - "community": 148, - "norm_label": "generate_fixtures()" - }, - { - "label": "main()", - "file_type": "code", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L226", - "_origin": "ast", - "id": "scripts_generate_random_fixtures_main", - "community": 148, - "norm_label": "main()" - }, - { - "label": "Geocode using NYC Planning GeoSearch API.", - "file_type": "rationale", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L169", - "_origin": "ast", - "id": "scripts_generate_random_fixtures_rationale_169", - "community": 148, - "norm_label": "geocode using nyc planning geosearch api." - }, - { - "label": "Geocode addresses and return up to `count` unique-block fixtures.", - "file_type": "rationale", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L194", - "_origin": "ast", - "id": "scripts_generate_random_fixtures_rationale_194", - "community": 148, - "norm_label": "geocode addresses and return up to `count` unique-block fixtures." - }, - { - "label": "geocode_fixtures.py", - "file_type": "code", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_geocode_fixtures", - "community": 139, - "norm_label": "geocode_fixtures.py" - }, - { - "label": "geocode_address()", - "file_type": "code", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L102", - "_origin": "ast", - "id": "scripts_geocode_fixtures_geocode_address", - "community": 139, - "norm_label": "geocode_address()" - }, - { - "label": "Client", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "client", - "community": 139, - "norm_label": "client" - }, - { - "label": "geocode_addresses()", - "file_type": "code", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L158", - "_origin": "ast", - "id": "scripts_geocode_fixtures_geocode_addresses", - "community": 139, - "norm_label": "geocode_addresses()" - }, - { - "label": "main()", - "file_type": "code", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L179", - "_origin": "ast", - "id": "scripts_geocode_fixtures_main", - "community": 139, - "norm_label": "main()" - }, - { - "label": "Geocode a single address via GeoSearch v2 API. Returns a fixture dict with", - "file_type": "rationale", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L107", - "_origin": "ast", - "id": "scripts_geocode_fixtures_rationale_107", - "community": 139, - "norm_label": "geocode a single address via geosearch v2 api. returns a fixture dict with" - }, - { - "label": "Geocode a list of addresses, returning fixture dicts.", - "file_type": "rationale", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L162", - "_origin": "ast", - "id": "scripts_geocode_fixtures_rationale_162", - "community": 139, - "norm_label": "geocode a list of addresses, returning fixture dicts." - }, - { - "label": "package_index_release.py", - "file_type": "code", - "source_file": "scripts/package_index_release.py", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_package_index_release", - "community": 84, - "norm_label": "package_index_release.py" - }, - { - "label": "_refuse()", - "file_type": "code", - "source_file": "scripts/package_index_release.py", - "source_location": "L38", - "_origin": "ast", - "id": "scripts_package_index_release_refuse", - "community": 84, - "norm_label": "_refuse()" - }, - { - "label": "NoReturn", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "noreturn", - "community": 84, - "norm_label": "noreturn" - }, - { - "label": "package_index()", - "file_type": "code", - "source_file": "scripts/package_index_release.py", - "source_location": "L47", - "_origin": "ast", - "id": "scripts_package_index_release_package_index", - "community": 84, - "norm_label": "package_index()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "scripts_package_index_release_py_path", - "community": 84, - "norm_label": "path" - }, - { - "label": "main()", - "file_type": "code", - "source_file": "scripts/package_index_release.py", - "source_location": "L105", - "_origin": "ast", - "id": "scripts_package_index_release_main", - "community": 84, - "norm_label": "main()" - }, - { - "label": "Print an explicit refusal and abort (fail-closed) without writing a zip.", - "file_type": "rationale", - "source_file": "scripts/package_index_release.py", - "source_location": "L39", - "_origin": "ast", - "id": "scripts_package_index_release_rationale_39", - "community": 84, - "norm_label": "print an explicit refusal and abort (fail-closed) without writing a zip." - }, - { - "label": "Gate on ``calibrated_count`` then write a flat ``index.zip``. Raises ``Syst", - "file_type": "rationale", - "source_file": "scripts/package_index_release.py", - "source_location": "L48", - "_origin": "ast", - "id": "scripts_package_index_release_rationale_48", - "community": 84, - "norm_label": "gate on ``calibrated_count`` then write a flat ``index.zip``. raises ``syst" - }, - { - "label": "sync_vendored.py", - "file_type": "code", - "source_file": "scripts/sync_vendored.py", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_sync_vendored", - "community": 69, - "norm_label": "sync_vendored.py" - }, - { - "label": "normalize_source()", - "file_type": "code", - "source_file": "scripts/sync_vendored.py", - "source_location": "L41", - "_origin": "ast", - "id": "scripts_sync_vendored_normalize_source", - "community": 69, - "norm_label": "normalize_source()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "scripts_sync_vendored_py_path", - "community": 69, - "norm_label": "path" - }, - { - "label": "iter_source_files()", - "file_type": "code", - "source_file": "scripts/sync_vendored.py", - "source_location": "L78", - "_origin": "ast", - "id": "scripts_sync_vendored_iter_source_files", - "community": 69, - "norm_label": "iter_source_files()" - }, - { - "label": "main()", - "file_type": "code", - "source_file": "scripts/sync_vendored.py", - "source_location": "L88", - "_origin": "ast", - "id": "scripts_sync_vendored_main", - "community": 69, - "norm_label": "main()" - }, - { - "label": "Rewrite top-level absolute gps2asp imports to the relative form. Args:", - "file_type": "rationale", - "source_file": "scripts/sync_vendored.py", - "source_location": "L42", - "_origin": "ast", - "id": "scripts_sync_vendored_rationale_42", - "community": 69, - "norm_label": "rewrite top-level absolute gps2asp imports to the relative form. args:" - }, - { - "label": "Return all ``.py`` files under ``SRC_ROOT``, excluding the ``data/`` subtree.", - "file_type": "rationale", - "source_file": "scripts/sync_vendored.py", - "source_location": "L79", - "_origin": "ast", - "id": "scripts_sync_vendored_rationale_79", - "community": 69, - "norm_label": "return all ``.py`` files under ``src_root``, excluding the ``data/`` subtree." - }, - { - "label": "CLI entry point. Returns the process exit code.", - "file_type": "rationale", - "source_file": "scripts/sync_vendored.py", - "source_location": "L89", - "_origin": "ast", - "id": "scripts_sync_vendored_rationale_89", - "community": 69, - "norm_label": "cli entry point. returns the process exit code." - }, - { - "label": "update_checker.py", - "file_type": "code", - "source_file": "scripts/update_checker.py", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_update_checker", - "community": 142, - "norm_label": "update_checker.py" - }, - { - "label": "_setup_logging()", - "file_type": "code", - "source_file": "scripts/update_checker.py", - "source_location": "L28", - "_origin": "ast", - "id": "scripts_update_checker_setup_logging", - "community": 142, - "norm_label": "_setup_logging()" - }, - { - "label": "check_for_updates()", - "file_type": "code", - "source_file": "scripts/update_checker.py", - "source_location": "L36", - "_origin": "ast", - "id": "scripts_update_checker_check_for_updates", - "community": 142, - "norm_label": "check_for_updates()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "scripts_update_checker_py_path", - "community": 142, - "norm_label": "path" - }, - { - "label": "Monthly auto-check for CSCL data updates. Queries the NYC Open Data CSCL datase", - "file_type": "rationale", - "source_file": "scripts/update_checker.py", - "source_location": "L1", - "_origin": "ast", - "id": "scripts_update_checker_rationale_1", - "community": 142, - "norm_label": "monthly auto-check for cscl data updates. queries the nyc open data cscl datase" - }, - { - "label": "Configure build logging to stdout.", - "file_type": "rationale", - "source_file": "scripts/update_checker.py", - "source_location": "L29", - "_origin": "ast", - "id": "scripts_update_checker_rationale_29", - "community": 142, - "norm_label": "configure build logging to stdout." - }, - { - "label": "Check if the CSCL dataset has been updated since last build. Queries the CS", - "file_type": "rationale", - "source_file": "scripts/update_checker.py", - "source_location": "L39", - "_origin": "ast", - "id": "scripts_update_checker_rationale_39", - "community": 142, - "norm_label": "check if the cscl dataset has been updated since last build. queries the cs" - }, - { - "label": "src/gps2asp/__init__.py", - "file_type": "code", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_init", - "community": 49, - "norm_label": "src/gps2asp/__init__.py" - }, - { - "label": "GPS2ASP: GPS-to-street resolver for NYC Alternate Side Parking.", - "file_type": "rationale", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_init_rationale_1", - "community": 49, - "norm_label": "gps2asp: gps-to-street resolver for nyc alternate side parking." - }, - { - "label": "src/gps2asp/api_models.py", - "file_type": "code", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_api_models", - "community": 49, - "norm_label": "src/gps2asp/api_models.py" - }, - { - "label": "ASPResult", - "file_type": "code", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L21", - "_origin": "ast", - "id": "src_gps2asp_api_models_aspresult", - "community": 49, - "norm_label": "aspresult" - }, - { - "label": "ASPDebugResult", - "file_type": "code", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L47", - "_origin": "ast", - "id": "src_gps2asp_api_models_aspdebugresult", - "community": 49, - "norm_label": "aspdebugresult" - }, - { - "label": ".from_resolution()", - "file_type": "code", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L103", - "_origin": "ast", - "id": "src_gps2asp_api_models_aspdebugresult_from_resolution", - "community": 49, - "norm_label": ".from_resolution()" - }, - { - "label": "ResolutionResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_api_models_py_resolutionresult", - "community": 49, - "norm_label": "resolutionresult" - }, - { - "label": "SignRetrievalResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_api_models_py_signretrievalresult", - "community": 49, - "norm_label": "signretrievalresult" - }, - { - "label": "ScheduleResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_api_models_py_scheduleresult", - "community": 49, - "norm_label": "scheduleresult" - }, - { - "label": ".from_error()", - "file_type": "code", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L134", - "_origin": "ast", - "id": "src_gps2asp_api_models_aspdebugresult_from_error", - "community": 49, - "norm_label": ".from_error()" - }, - { - "label": "Top-level API result models for the resolve_asp() pipeline wrapper. These froze", - "file_type": "rationale", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_api_models_rationale_1", - "community": 49, - "norm_label": "top-level api result models for the resolve_asp() pipeline wrapper. these froze" - }, - { - "label": "Top-level result from resolve_asp() when debug=False. Provides the minimal", - "file_type": "rationale", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L22", - "_origin": "ast", - "id": "src_gps2asp_api_models_rationale_22", - "community": 49, - "norm_label": "top-level result from resolve_asp() when debug=false. provides the minimal" - }, - { - "label": "Top-level result from resolve_asp(debug=True). All intermediate pipeline st", - "file_type": "rationale", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_gps2asp_api_models_rationale_48", - "community": 49, - "norm_label": "top-level result from resolve_asp(debug=true). all intermediate pipeline st" - }, - { - "label": "Build ASPDebugResult for the successful pipeline resolution path.", - "file_type": "rationale", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L112", - "_origin": "ast", - "id": "src_gps2asp_api_models_rationale_112", - "community": 49, - "norm_label": "build aspdebugresult for the successful pipeline resolution path." - }, - { - "label": "Build ASPDebugResult when AmbiguousResolutionError is caught.", - "file_type": "rationale", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L140", - "_origin": "ast", - "id": "src_gps2asp_api_models_rationale_140", - "community": 49, - "norm_label": "build aspdebugresult when ambiguousresolutionerror is caught." - }, - { - "label": "src/gps2asp/pipeline.py", - "file_type": "code", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_pipeline", - "community": 49, - "norm_label": "src/gps2asp/pipeline.py" - }, - { - "label": "resolve_asp()", - "file_type": "code", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L22", - "_origin": "ast", - "id": "src_gps2asp_pipeline_resolve_asp", - "community": 49, - "norm_label": "resolve_asp()" - }, - { - "label": "SuspensionInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_pipeline_py_suspensioninfo", - "community": 49, - "norm_label": "suspensioninfo" - }, - { - "label": "date", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_pipeline_py_date", - "community": 49, - "norm_label": "date" - }, - { - "label": "ASPResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_pipeline_py_aspresult", - "community": 49, - "norm_label": "aspresult" - }, - { - "label": "ASPDebugResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_pipeline_py_aspdebugresult", - "community": 49, - "norm_label": "aspdebugresult" - }, - { - "label": "GPS2ASP pipeline: full GPS-to-ASP-schedule resolver. This module contains the i", - "file_type": "rationale", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_pipeline_rationale_1", - "community": 49, - "norm_label": "gps2asp pipeline: full gps-to-asp-schedule resolver. this module contains the i" - }, - { - "label": "Resolve GPS coordinates to an ASP schedule. Runs the full pipeline: GPS ->", - "file_type": "rationale", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_gps2asp_pipeline_rationale_48", - "community": 49, - "norm_label": "resolve gps coordinates to an asp schedule. runs the full pipeline: gps ->" - }, - { - "label": "src/gps2asp/resolver/__init__.py", - "file_type": "code", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_init", - "community": 23, - "norm_label": "src/gps2asp/resolver/__init__.py" - }, - { - "label": "resolve()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L68", - "_origin": "ast", - "id": "src_gps2asp_resolver_init_resolve", - "community": 24, - "norm_label": "resolve()" - }, - { - "label": "ResolutionResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_resolver_init_py_resolutionresult", - "community": 24, - "norm_label": "resolutionresult" - }, - { - "label": "resolve_segment()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L131", - "_origin": "ast", - "id": "src_gps2asp_resolver_init_resolve_segment", - "community": 27, - "norm_label": "resolve_segment()" - }, - { - "label": "_classify_ambiguity()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L332", - "_origin": "ast", - "id": "src_gps2asp_resolver_init_classify_ambiguity", - "community": 27, - "norm_label": "_classify_ambiguity()" - }, - { - "label": "GPS2ASP resolver public API. Provides three entry points for GPS-to-street reso", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_init_rationale_1", - "community": 23, - "norm_label": "gps2asp resolver public api. provides three entry points for gps-to-street reso" - }, - { - "label": "Resolve GPS coordinates to a street segment and side of street. This is the", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L76", - "_origin": "ast", - "id": "src_gps2asp_resolver_init_rationale_76", - "community": 24, - "norm_label": "resolve gps coordinates to a street segment and side of street. this is the" - }, - { - "label": "Resolve State Plane coordinates to a street segment and side. Same as resol", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L141", - "_origin": "ast", - "id": "src_gps2asp_resolver_init_rationale_141", - "community": 27, - "norm_label": "resolve state plane coordinates to a street segment and side. same as resol" - }, - { - "label": "Classify the type of ambiguity for debug logging. BUG-R-001: The 10ft check", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L333", - "_origin": "ast", - "id": "src_gps2asp_resolver_init_rationale_333", - "community": 27, - "norm_label": "classify the type of ambiguity for debug logging. bug-r-001: the 10ft check" - }, - { - "label": "src/gps2asp/resolver/calibration.py", - "file_type": "code", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_calibration", - "community": 58, - "norm_label": "src/gps2asp/resolver/calibration.py" - }, - { - "label": "CalibrationEstimate", - "file_type": "code", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L47", - "_origin": "ast", - "id": "src_gps2asp_resolver_calibration_calibrationestimate", - "community": 58, - "norm_label": "calibrationestimate" - }, - { - "label": "estimate_center_offset()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L67", - "_origin": "ast", - "id": "src_gps2asp_resolver_calibration_estimate_center_offset", - "community": 58, - "norm_label": "estimate_center_offset()" - }, - { - "label": "Parking-history cluster-mean calibration estimator (SC-4 fallback tier 2). When", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_calibration_rationale_1", - "community": 58, - "norm_label": "parking-history cluster-mean calibration estimator (sc-4 fallback tier 2). when" - }, - { - "label": "A learned per-segment side calibration derived from parking history. Attrib", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_gps2asp_resolver_calibration_rationale_48", - "community": 58, - "norm_label": "a learned per-segment side calibration derived from parking history. attrib" - }, - { - "label": "Estimate a segment's centre offset from settled-park signed offsets. Uses t", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L68", - "_origin": "ast", - "id": "src_gps2asp_resolver_calibration_rationale_68", - "community": 58, - "norm_label": "estimate a segment's centre offset from settled-park signed offsets. uses t" - }, - { - "label": "src/gps2asp/resolver/confidence.py", - "file_type": "code", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence", - "community": 59, - "norm_label": "src/gps2asp/resolver/confidence.py" - }, - { - "label": "resolve_effective_width()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L63", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence_resolve_effective_width", - "community": 74, - "norm_label": "resolve_effective_width()" - }, - { - "label": "lane_half_from_width()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L96", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence_lane_half_from_width", - "community": 59, - "norm_label": "lane_half_from_width()" - }, - { - "label": "compute_confidence()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L115", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence_compute_confidence", - "community": 33, - "norm_label": "compute_confidence()" - }, - { - "label": "compute_lane_snap_confidence()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L171", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence", - "community": 59, - "norm_label": "compute_lane_snap_confidence()" - }, - { - "label": "is_confident()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L223", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence_is_confident", - "community": 89, - "norm_label": "is_confident()" - }, - { - "label": "Confidence scoring for side-of-street determination. Computes a confidence scor", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence_rationale_1", - "community": 59, - "norm_label": "confidence scoring for side-of-street determination. computes a confidence scor" - }, - { - "label": "Return effective street width, falling back to rw_type table when CSCL data is m", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L68", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence_rationale_68", - "community": 74, - "norm_label": "return effective street width, falling back to rw_type table when cscl data is m" - }, - { - "label": "Derive the lane half-width `p` (feet) from the true curb-to-curb width. Two", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L97", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence_rationale_97", - "community": 59, - "norm_label": "derive the lane half-width `p` (feet) from the true curb-to-curb width. two" - }, - { - "label": "Compute confidence score for side-of-street determination. The confidence i", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L121", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence_rationale_121", - "community": 33, - "norm_label": "compute confidence score for side-of-street determination. the confidence i" - }, - { - "label": "Lane-snap (spike 004a) side confidence with an UPPER plausibility bound. Tw", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L177", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence_rationale_177", - "community": 59, - "norm_label": "lane-snap (spike 004a) side confidence with an upper plausibility bound. tw" - }, - { - "label": "Check if a confidence score exceeds the threshold. Args: confidence", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L227", - "_origin": "ast", - "id": "src_gps2asp_resolver_confidence_rationale_227", - "community": 89, - "norm_label": "check if a confidence score exceeds the threshold. args: confidence" - }, - { - "label": "src/gps2asp/resolver/converter.py", - "file_type": "code", - "source_file": "src/gps2asp/resolver/converter.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_converter", - "community": 23, - "norm_label": "src/gps2asp/resolver/converter.py" - }, - { - "label": "convert()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/converter.py", - "source_location": "L34", - "_origin": "ast", - "id": "src_gps2asp_resolver_converter_convert", - "community": 61, - "norm_label": "convert()" - }, - { - "label": "WGS84 to NY State Plane (EPSG:2263) coordinate transformation. Converts GPS coo", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/converter.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_converter_rationale_1", - "community": 23, - "norm_label": "wgs84 to ny state plane (epsg:2263) coordinate transformation. converts gps coo" - }, - { - "label": "Convert WGS84 GPS coordinates to NY State Plane (EPSG:2263). Args:", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/converter.py", - "source_location": "L35", - "_origin": "ast", - "id": "src_gps2asp_resolver_converter_rationale_35", - "community": 61, - "norm_label": "convert wgs84 gps coordinates to ny state plane (epsg:2263). args:" - }, - { - "label": "src/gps2asp/resolver/curb_calibration.py", - "file_type": "code", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_curb_calibration", - "community": 22, - "norm_label": "src/gps2asp/resolver/curb_calibration.py" - }, - { - "label": "SegmentCalibration", - "file_type": "code", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L53", - "_origin": "ast", - "id": "src_gps2asp_resolver_curb_calibration_segmentcalibration", - "community": 54, - "norm_label": "segmentcalibration" - }, - { - "label": "derive_segment_calibration()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L75", - "_origin": "ast", - "id": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "community": 54, - "norm_label": "derive_segment_calibration()" - }, - { - "label": "LineString", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_resolver_curb_calibration_py_linestring", - "community": 54, - "norm_label": "linestring" - }, - { - "label": "Build-time curb-derivation core for per-segment side-of-street calibration (SC-1", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_curb_calibration_rationale_1", - "community": 22, - "norm_label": "build-time curb-derivation core for per-segment side-of-street calibration (sc-1" - }, - { - "label": "Result of deriving one segment's calibration from flanking curbs. The field", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L54", - "_origin": "ast", - "id": "src_gps2asp_resolver_curb_calibration_rationale_54", - "community": 54, - "norm_label": "result of deriving one segment's calibration from flanking curbs. the field" - }, - { - "label": "Derive a segment's centre offset ``c`` and true width from flanking curbs.", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L81", - "_origin": "ast", - "id": "src_gps2asp_resolver_curb_calibration_rationale_81", - "community": 54, - "norm_label": "derive a segment's centre offset ``c`` and true width from flanking curbs." - }, - { - "label": "src/gps2asp/resolver/exceptions.py", - "file_type": "code", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions", - "community": 23, - "norm_label": "src/gps2asp/resolver/exceptions.py" - }, - { - "label": "ResolutionError", - "file_type": "code", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L11", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_resolutionerror", - "community": 23, - "norm_label": "resolutionerror" - }, - { - "label": "Exception", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_py_exception", - "community": 23, - "norm_label": "exception" - }, - { - "label": "OutsideNYCError", - "file_type": "code", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L17", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_outsidenycerror", - "community": 23, - "norm_label": "outsidenycerror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_outsidenycerror_init", - "community": 23, - "norm_label": ".__init__()" - }, - { - "label": "NoSegmentFoundError", - "file_type": "code", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L33", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_nosegmentfounderror", - "community": 23, - "norm_label": "nosegmentfounderror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L41", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_nosegmentfounderror_init", - "community": 23, - "norm_label": ".__init__()" - }, - { - "label": "AmbiguousResolutionError", - "file_type": "code", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L51", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "community": 122, - "norm_label": "ambiguousresolutionerror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L63", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", - "community": 122, - "norm_label": ".__init__()" - }, - { - "label": "ResolutionDebugInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_py_resolutiondebuginfo", - "community": 122, - "norm_label": "resolutiondebuginfo" - }, - { - "label": "IndexNotFoundError", - "file_type": "code", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L74", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_indexnotfounderror", - "community": 23, - "norm_label": "indexnotfounderror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L82", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_indexnotfounderror_init", - "community": 23, - "norm_label": ".__init__()" - }, - { - "label": "Custom exceptions for GPS-to-street resolution.", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_rationale_1", - "community": 23, - "norm_label": "custom exceptions for gps-to-street resolution." - }, - { - "label": "Base exception for all resolution errors.", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L12", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_rationale_12", - "community": 23, - "norm_label": "base exception for all resolution errors." - }, - { - "label": "Coordinates are outside the NYC bounding box. Raised when the input latitud", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L18", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_rationale_18", - "community": 23, - "norm_label": "coordinates are outside the nyc bounding box. raised when the input latitud" - }, - { - "label": "No street segment found within the snap distance (~164 ft / 50m). Raised wh", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L34", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_rationale_34", - "community": 23, - "norm_label": "no street segment found within the snap distance (~164 ft / 50m). raised wh" - }, - { - "label": "Resolution confidence is below the threshold. Raised when the GPS point is", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L52", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_rationale_52", - "community": 122, - "norm_label": "resolution confidence is below the threshold. raised when the gps point is" - }, - { - "label": "Pre-built spatial index files not found on disk. Raised when the R-tree ind", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L75", - "_origin": "ast", - "id": "src_gps2asp_resolver_exceptions_rationale_75", - "community": 23, - "norm_label": "pre-built spatial index files not found on disk. raised when the r-tree ind" - }, - { - "label": "src/gps2asp/resolver/logging.py", - "file_type": "code", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_logging", - "community": 23, - "norm_label": "src/gps2asp/resolver/logging.py" - }, - { - "label": "log_resolution()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L31", - "_origin": "ast", - "id": "src_gps2asp_resolver_logging_log_resolution", - "community": 23, - "norm_label": "log_resolution()" - }, - { - "label": "ResolutionDebugInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_resolver_logging_py_resolutiondebuginfo", - "community": 23, - "norm_label": "resolutiondebuginfo" - }, - { - "label": "configure_logging()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L51", - "_origin": "ast", - "id": "src_gps2asp_resolver_logging_configure_logging", - "community": 23, - "norm_label": "configure_logging()" - }, - { - "label": "JSON debug logging for GPS-to-street resolution. Logs every resolution attempt", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_logging_rationale_1", - "community": 23, - "norm_label": "json debug logging for gps-to-street resolution. logs every resolution attempt" - }, - { - "label": "Log a resolution attempt as structured JSON at DEBUG level. Captures the fu", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L32", - "_origin": "ast", - "id": "src_gps2asp_resolver_logging_rationale_32", - "community": 23, - "norm_label": "log a resolution attempt as structured json at debug level. captures the fu" - }, - { - "label": "Configure the gps2asp.resolver logger level. Convenience function for users", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L52", - "_origin": "ast", - "id": "src_gps2asp_resolver_logging_rationale_52", - "community": 23, - "norm_label": "configure the gps2asp.resolver logger level. convenience function for users" - }, - { - "label": "src/gps2asp/resolver/models.py", - "file_type": "code", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_models", - "community": 23, - "norm_label": "src/gps2asp/resolver/models.py" - }, - { - "label": "ResolutionResult", - "file_type": "code", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L12", - "_origin": "ast", - "id": "src_gps2asp_resolver_models_resolutionresult", - "community": 23, - "norm_label": "resolutionresult" - }, - { - "label": "SegmentCandidate", - "file_type": "code", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L45", - "_origin": "ast", - "id": "src_gps2asp_resolver_models_segmentcandidate", - "community": 23, - "norm_label": "segmentcandidate" - }, - { - "label": "ResolutionDebugInfo", - "file_type": "code", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L91", - "_origin": "ast", - "id": "src_gps2asp_resolver_models_resolutiondebuginfo", - "community": 23, - "norm_label": "resolutiondebuginfo" - }, - { - "label": "Data models for GPS-to-street resolution.", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_models_rationale_1", - "community": 23, - "norm_label": "data models for gps-to-street resolution." - }, - { - "label": "Result of resolving a GPS coordinate to a street segment and side. Attribut", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L13", - "_origin": "ast", - "id": "src_gps2asp_resolver_models_rationale_13", - "community": 23, - "norm_label": "result of resolving a gps coordinate to a street segment and side. attribut" - }, - { - "label": "A candidate street segment returned from the spatial index. Attributes:", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L46", - "_origin": "ast", - "id": "src_gps2asp_resolver_models_rationale_46", - "community": 23, - "norm_label": "a candidate street segment returned from the spatial index. attributes:" - }, - { - "label": "Debug information for a resolution attempt, used for logging and diagnostics.", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L92", - "_origin": "ast", - "id": "src_gps2asp_resolver_models_rationale_92", - "community": 23, - "norm_label": "debug information for a resolution attempt, used for logging and diagnostics." - }, - { - "label": "src/gps2asp/resolver/side_resolver.py", - "file_type": "code", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_side_resolver", - "community": 22, - "norm_label": "src/gps2asp/resolver/side_resolver.py" - }, - { - "label": "signed_offset()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L21", - "_origin": "ast", - "id": "src_gps2asp_resolver_side_resolver_signed_offset", - "community": 22, - "norm_label": "signed_offset()" - }, - { - "label": "LineString", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_resolver_side_resolver_py_linestring", - "community": 22, - "norm_label": "linestring" - }, - { - "label": "determine_side()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L80", - "_origin": "ast", - "id": "src_gps2asp_resolver_side_resolver_determine_side", - "community": 63, - "norm_label": "determine_side()" - }, - { - "label": "compute_perpendicular_distance()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L169", - "_origin": "ast", - "id": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "community": 22, - "norm_label": "compute_perpendicular_distance()" - }, - { - "label": "compute_distance_to_endpoints()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L192", - "_origin": "ast", - "id": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "community": 22, - "norm_label": "compute_distance_to_endpoints()" - }, - { - "label": "Side-of-street determination using cross-product geometry. Determines which com", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_side_resolver_rationale_1", - "community": 22, - "norm_label": "side-of-street determination using cross-product geometry. determines which com" - }, - { - "label": "Perpendicular signed distance (feet) from a point to a directed segment. Us", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L26", - "_origin": "ast", - "id": "src_gps2asp_resolver_side_resolver_rationale_26", - "community": 22, - "norm_label": "perpendicular signed distance (feet) from a point to a directed segment. us" - }, - { - "label": "Determine the compass side (N/S/E/W) of a point relative to a street segment.", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L88", - "_origin": "ast", - "id": "src_gps2asp_resolver_side_resolver_rationale_88", - "community": 63, - "norm_label": "determine the compass side (n/s/e/w) of a point relative to a street segment." - }, - { - "label": "Compute the perpendicular distance from a point to a segment centerline. Us", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L174", - "_origin": "ast", - "id": "src_gps2asp_resolver_side_resolver_rationale_174", - "community": 22, - "norm_label": "compute the perpendicular distance from a point to a segment centerline. us" - }, - { - "label": "Compute the minimum distance from a point to either endpoint of a segment.", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L197", - "_origin": "ast", - "id": "src_gps2asp_resolver_side_resolver_rationale_197", - "community": 22, - "norm_label": "compute the minimum distance from a point to either endpoint of a segment." - }, - { - "label": "src/gps2asp/resolver/spatial_index.py", - "file_type": "code", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index", - "community": 23, - "norm_label": "src/gps2asp/resolver/spatial_index.py" - }, - { - "label": "SpatialIndex", - "file_type": "code", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L29", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_spatialindex", - "community": 65, - "norm_label": "spatialindex" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L50", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_spatialindex_init", - "community": 65, - "norm_label": ".__init__()" - }, - { - "label": ".get()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L64", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_spatialindex_get", - "community": 65, - "norm_label": ".get()" - }, - { - "label": ".reset()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L102", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_spatialindex_reset", - "community": 65, - "norm_label": ".reset()" - }, - { - "label": "._load()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L114", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_spatialindex_load", - "community": 65, - "norm_label": "._load()" - }, - { - "label": ".nearest()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L137", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", - "community": 65, - "norm_label": ".nearest()" - }, - { - "label": "SegmentCandidate", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_py_segmentcandidate", - "community": 65, - "norm_label": "segmentcandidate" - }, - { - "label": ".query_radius()", - "file_type": "code", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L232", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_spatialindex_query_radius", - "community": 65, - "norm_label": ".query_radius()" - }, - { - "label": "R-tree spatial index for nearest-segment queries. Loads a pre-built R-tree inde", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_rationale_1", - "community": 23, - "norm_label": "r-tree spatial index for nearest-segment queries. loads a pre-built r-tree inde" - }, - { - "label": "Lazy-loaded singleton spatial index for nearest-segment queries. Usage:", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L30", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_rationale_30", - "community": 65, - "norm_label": "lazy-loaded singleton spatial index for nearest-segment queries. usage:" - }, - { - "label": "Get the singleton SpatialIndex instance, loading on first call. Args:", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L65", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_rationale_65", - "community": 65, - "norm_label": "get the singleton spatialindex instance, loading on first call. args:" - }, - { - "label": "Clear the singleton instance (for testing). Must only be called when no", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L103", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_rationale_103", - "community": 65, - "norm_label": "clear the singleton instance (for testing). must only be called when no" - }, - { - "label": "Load the R-tree index and segment metadata from disk. Raises:", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L115", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_rationale_115", - "community": 65, - "norm_label": "load the r-tree index and segment metadata from disk. raises:" - }, - { - "label": "Find the nearest street segments to a point. Queries the R-tree for the", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L144", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_rationale_144", - "community": 65, - "norm_label": "find the nearest street segments to a point. queries the r-tree for the" - }, - { - "label": "Return every segment whose centerline is within radius_ft of (x, y). Ar", - "file_type": "rationale", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L238", - "_origin": "ast", - "id": "src_gps2asp_resolver_spatial_index_rationale_238", - "community": 65, - "norm_label": "return every segment whose centerline is within radius_ft of (x, y). ar" - }, - { - "label": "src/gps2asp/schedule/__init__.py", - "file_type": "code", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_init", - "community": 56, - "norm_label": "src/gps2asp/schedule/__init__.py" - }, - { - "label": "compute_schedule()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L70", - "_origin": "ast", - "id": "src_gps2asp_schedule_init_compute_schedule", - "community": 34, - "norm_label": "compute_schedule()" - }, - { - "label": "SignRetrievalResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_init_py_signretrievalresult", - "community": 34, - "norm_label": "signretrievalresult" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_init_py_datetime", - "community": 56, - "norm_label": "datetime" - }, - { - "label": "date", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_init_py_date", - "community": 34, - "norm_label": "date" - }, - { - "label": "ScheduleResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_init_py_scheduleresult", - "community": 34, - "norm_label": "scheduleresult" - }, - { - "label": "Parse ASP sign descriptions into structured schedules and compute next move time", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_init_rationale_1", - "community": 56, - "norm_label": "parse asp sign descriptions into structured schedules and compute next move time" - }, - { - "label": "Compute ASP schedule from sign retrieval results. Main entry point for the", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L75", - "_origin": "ast", - "id": "src_gps2asp_schedule_init_rationale_75", - "community": 34, - "norm_label": "compute asp schedule from sign retrieval results. main entry point for the" - }, - { - "label": "src/gps2asp/schedule/merge.py", - "file_type": "code", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_merge", - "community": 56, - "norm_label": "src/gps2asp/schedule/merge.py" - }, - { - "label": "merge_windows()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L21", - "_origin": "ast", - "id": "src_gps2asp_schedule_merge_merge_windows", - "community": 56, - "norm_label": "merge_windows()" - }, - { - "label": "TimeWindow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_merge_py_timewindow", - "community": 56, - "norm_label": "timewindow" - }, - { - "label": "WeeklySchedule", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_merge_py_weeklyschedule", - "community": 56, - "norm_label": "weeklyschedule" - }, - { - "label": "Window merging for multi-sign ASP blocks. Combines overlapping or adjacent time", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_merge_rationale_1", - "community": 56, - "norm_label": "window merging for multi-sign asp blocks. combines overlapping or adjacent time" - }, - { - "label": "Merge overlapping/adjacent time windows into a WeeklySchedule. Groups windo", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L22", - "_origin": "ast", - "id": "src_gps2asp_schedule_merge_rationale_22", - "community": 56, - "norm_label": "merge overlapping/adjacent time windows into a weeklyschedule. groups windo" - }, - { - "label": "src/gps2asp/schedule/models.py", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_models", - "community": 40, - "norm_label": "src/gps2asp/schedule/models.py" - }, - { - "label": "ASPDay", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L15", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_aspday", - "community": 19, - "norm_label": "aspday" - }, - { - "label": "IntEnum", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_py_intenum", - "community": 19, - "norm_label": "intenum" - }, - { - "label": "TimeWindow", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L32", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_timewindow", - "community": 56, - "norm_label": "timewindow" - }, - { - "label": "CleaningWindow", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L51", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_cleaningwindow", - "community": 19, - "norm_label": "cleaningwindow" - }, - { - "label": "WeeklySchedule", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L76", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_weeklyschedule", - "community": 56, - "norm_label": "weeklyschedule" - }, - { - "label": ".windows_for_day()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L88", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_weeklyschedule_windows_for_day", - "community": 56, - "norm_label": ".windows_for_day()" - }, - { - "label": "ParseFailure", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L101", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_parsefailure", - "community": 40, - "norm_label": "parsefailure" - }, - { - "label": "ScheduleFound", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L120", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_schedulefound", - "community": 108, - "norm_label": "schedulefound" - }, - { - "label": "ASPActiveNow", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L170", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_aspactivenow", - "community": 11, - "norm_label": "aspactivenow" - }, - { - "label": "NoASPSchedule", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L214", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_noaspschedule", - "community": 40, - "norm_label": "noaspschedule" - }, - { - "label": "NoMatchSchedule", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L225", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_nomatchschedule", - "community": 40, - "norm_label": "nomatchschedule" - }, - { - "label": "AllUnparseable", - "file_type": "code", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L236", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_allunparseable", - "community": 40, - "norm_label": "allunparseable" - }, - { - "label": "Data models for ASP schedule parsing and next-move computation. All models are", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_1", - "community": 40, - "norm_label": "data models for asp schedule parsing and next-move computation. all models are" - }, - { - "label": "Day of week for ASP schedules. Values match datetime.weekday() convention:", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L16", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_16", - "community": 19, - "norm_label": "day of week for asp schedules. values match datetime.weekday() convention:" - }, - { - "label": "A single time range on a single day, as parsed from one sign. Represents th", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L33", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_33", - "community": 56, - "norm_label": "a single time range on a single day, as parsed from one sign. represents th" - }, - { - "label": "A resolved upcoming cleaning window with concrete datetimes. Used in result", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L52", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_52", - "community": 19, - "norm_label": "a resolved upcoming cleaning window with concrete datetimes. used in result" - }, - { - "label": "Full parsed weekly schedule for a block. Contains all cleaning windows sort", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L77", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_77", - "community": 56, - "norm_label": "full parsed weekly schedule for a block. contains all cleaning windows sort" - }, - { - "label": "Return all time windows for a specific day. Args: day: The", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L89", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_89", - "community": 56, - "norm_label": "return all time windows for a specific day. args: day: the" - }, - { - "label": "Record of a sign description that failed to parse. Attributes: raw:", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L102", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_102", - "community": 40, - "norm_label": "record of a sign description that failed to parse. attributes: raw:" - }, - { - "label": "ASP schedule successfully parsed and next move window computed. Attributes:", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L121", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_121", - "community": 108, - "norm_label": "asp schedule successfully parsed and next move window computed. attributes:" - }, - { - "label": "Car is currently parked during an active ASP cleaning window. Attributes:", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L171", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_171", - "community": 11, - "norm_label": "car is currently parked during an active asp cleaning window. attributes:" - }, - { - "label": "Phase 2 returned NoASPSigns -- no ASP on this block. Attributes: st", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L215", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_215", - "community": 40, - "norm_label": "phase 2 returned noaspsigns -- no asp on this block. attributes: st" - }, - { - "label": "Phase 2 returned NoMatchFound -- street not in SODA. Attributes: st", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L226", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_226", - "community": 40, - "norm_label": "phase 2 returned nomatchfound -- street not in soda. attributes: st" - }, - { - "label": "All signs on the block failed to parse. Attributes: status: Discrim", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L237", - "_origin": "ast", - "id": "src_gps2asp_schedule_models_rationale_237", - "community": 40, - "norm_label": "all signs on the block failed to parse. attributes: status: discrim" - }, - { - "label": "src/gps2asp/schedule/next_move.py", - "file_type": "code", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move", - "community": 19, - "norm_label": "src/gps2asp/schedule/next_move.py" - }, - { - "label": "_ensure_aware()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L25", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move_ensure_aware", - "community": 19, - "norm_label": "_ensure_aware()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move_py_datetime", - "community": 19, - "norm_label": "datetime" - }, - { - "label": "find_active_window()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move_find_active_window", - "community": 19, - "norm_label": "find_active_window()" - }, - { - "label": "WeeklySchedule", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move_py_weeklyschedule", - "community": 19, - "norm_label": "weeklyschedule" - }, - { - "label": "CleaningWindow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move_py_cleaningwindow", - "community": 19, - "norm_label": "cleaningwindow" - }, - { - "label": "find_next_window()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L91", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move_find_next_window", - "community": 19, - "norm_label": "find_next_window()" - }, - { - "label": "date", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move_py_date", - "community": 19, - "norm_label": "date" - }, - { - "label": "Timezone-aware next-occurrence computation for ASP cleaning windows. All dateti", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move_rationale_1", - "community": 19, - "norm_label": "timezone-aware next-occurrence computation for asp cleaning windows. all dateti" - }, - { - "label": "Ensure a datetime is timezone-aware (America/New_York). Args: dt: A", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L26", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move_rationale_26", - "community": 19, - "norm_label": "ensure a datetime is timezone-aware (america/new_york). args: dt: a" - }, - { - "label": "Check if the current time falls inside an active ASP window. Two-layer susp", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L43", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move_rationale_43", - "community": 19, - "norm_label": "check if the current time falls inside an active asp window. two-layer susp" - }, - { - "label": "Find the next upcoming ASP cleaning window. Looks ahead up to 8 calendar da", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L96", - "_origin": "ast", - "id": "src_gps2asp_schedule_next_move_rationale_96", - "community": 19, - "norm_label": "find the next upcoming asp cleaning window. looks ahead up to 8 calendar da" - }, - { - "label": "src/gps2asp/schedule/parser.py", - "file_type": "code", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_parser", - "community": 154, - "norm_label": "src/gps2asp/schedule/parser.py" - }, - { - "label": "parse_time_token()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L97", - "_origin": "ast", - "id": "src_gps2asp_schedule_parser_parse_time_token", - "community": 62, - "norm_label": "parse_time_token()" - }, - { - "label": "time", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_parser_py_time", - "community": 62, - "norm_label": "time" - }, - { - "label": "extract_days()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L135", - "_origin": "ast", - "id": "src_gps2asp_schedule_parser_extract_days", - "community": 78, - "norm_label": "extract_days()" - }, - { - "label": "ASPDay", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_parser_py_aspday", - "community": 78, - "norm_label": "aspday" - }, - { - "label": "parse_sign()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L185", - "_origin": "ast", - "id": "src_gps2asp_schedule_parser_parse_sign", - "community": 9, - "norm_label": "parse_sign()" - }, - { - "label": "TimeWindow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_parser_py_timewindow", - "community": 9, - "norm_label": "timewindow" - }, - { - "label": "Regex-based ASP sign description parser. Parses raw sign description text from", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_parser_rationale_1", - "community": 154, - "norm_label": "regex-based asp sign description parser. parses raw sign description text from" - }, - { - "label": "Parse a time token into a datetime.time object. Handles standard AM/PM time", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L98", - "_origin": "ast", - "id": "src_gps2asp_schedule_parser_rationale_98", - "community": 62, - "norm_label": "parse a time token into a datetime.time object. handles standard am/pm time" - }, - { - "label": "Extract days of week from sign description text. Parsing order (per researc", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L136", - "_origin": "ast", - "id": "src_gps2asp_schedule_parser_rationale_136", - "community": 78, - "norm_label": "extract days of week from sign description text. parsing order (per researc" - }, - { - "label": "Parse a raw sign description into a list of TimeWindow objects. Returns Non", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L186", - "_origin": "ast", - "id": "src_gps2asp_schedule_parser_rationale_186", - "community": 9, - "norm_label": "parse a raw sign description into a list of timewindow objects. returns non" - }, - { - "label": "src/gps2asp/schedule/summary.py", - "file_type": "code", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary", - "community": 56, - "norm_label": "src/gps2asp/schedule/summary.py" - }, - { - "label": "_format_time()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L42", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_format_time", - "community": 56, - "norm_label": "_format_time()" - }, - { - "label": "time", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_py_time", - "community": 56, - "norm_label": "time" - }, - { - "label": "_format_time_range()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L67", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_format_time_range", - "community": 56, - "norm_label": "_format_time_range()" - }, - { - "label": "_format_days()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L98", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_format_days", - "community": 56, - "norm_label": "_format_days()" - }, - { - "label": "ASPDay", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_py_aspday", - "community": 56, - "norm_label": "aspday" - }, - { - "label": "format_summary()", - "file_type": "code", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L135", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_format_summary", - "community": 56, - "norm_label": "format_summary()" - }, - { - "label": "WeeklySchedule", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_py_weeklyschedule", - "community": 56, - "norm_label": "weeklyschedule" - }, - { - "label": "Human-readable schedule summary generation. Generates compact text like \"TUE &", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_rationale_1", - "community": 56, - "norm_label": "human-readable schedule summary generation. generates compact text like \"tue &" - }, - { - "label": "Format a time value for display. Uses 12-hour format. Omits minutes if :00", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L43", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_rationale_43", - "community": 56, - "norm_label": "format a time value for display. uses 12-hour format. omits minutes if :00" - }, - { - "label": "Format a time range, simplifying same-meridiem display. If both times share", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L68", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_rationale_68", - "community": 56, - "norm_label": "format a time range, simplifying same-meridiem display. if both times share" - }, - { - "label": "Format a list of days as a compact string. - Single day: \"TUE\" - Two da", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L99", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_rationale_99", - "community": 56, - "norm_label": "format a list of days as a compact string. - single day: \"tue\" - two da" - }, - { - "label": "Generate a human-readable schedule summary. Groups windows with identical t", - "file_type": "rationale", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L136", - "_origin": "ast", - "id": "src_gps2asp_schedule_summary_rationale_136", - "community": 56, - "norm_label": "generate a human-readable schedule summary. groups windows with identical t" - }, - { - "label": "src/gps2asp/signs/__init__.py", - "file_type": "code", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_init", - "community": 21, - "norm_label": "src/gps2asp/signs/__init__.py" - }, - { - "label": "_deduplicate()", - "file_type": "code", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L58", - "_origin": "ast", - "id": "src_gps2asp_signs_init_deduplicate", - "community": 21, - "norm_label": "_deduplicate()" - }, - { - "label": "SignRecord", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_signs_init_py_signrecord", - "community": 21, - "norm_label": "signrecord" - }, - { - "label": "materialize_cached_records()", - "file_type": "code", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L77", - "_origin": "ast", - "id": "src_gps2asp_signs_init_materialize_cached_records", - "community": 21, - "norm_label": "materialize_cached_records()" - }, - { - "label": "SignRetrievalResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_signs_init_py_signretrievalresult", - "community": 21, - "norm_label": "signretrievalresult" - }, - { - "label": "_normalize_street()", - "file_type": "code", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L133", - "_origin": "ast", - "id": "src_gps2asp_signs_init_normalize_street", - "community": 21, - "norm_label": "_normalize_street()" - }, - { - "label": "_cross_streets_match()", - "file_type": "code", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L138", - "_origin": "ast", - "id": "src_gps2asp_signs_init_cross_streets_match", - "community": 21, - "norm_label": "_cross_streets_match()" - }, - { - "label": "_try_query()", - "file_type": "code", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L187", - "_origin": "ast", - "id": "src_gps2asp_signs_init_try_query", - "community": 21, - "norm_label": "_try_query()" - }, - { - "label": "SODAClient", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_signs_init_py_sodaclient", - "community": 21, - "norm_label": "sodaclient" - }, - { - "label": "SignRetrievalSuccess", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_signs_init_py_signretrievalsuccess", - "community": 21, - "norm_label": "signretrievalsuccess" - }, - { - "label": "retrieve_signs()", - "file_type": "code", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L243", - "_origin": "ast", - "id": "src_gps2asp_signs_init_retrieve_signs", - "community": 21, - "norm_label": "retrieve_signs()" - }, - { - "label": "ASP sign retrieval from NYC Open Data SODA API. Public API: retrieve_signs() qu", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_init_rationale_1", - "community": 21, - "norm_label": "asp sign retrieval from nyc open data soda api. public api: retrieve_signs() qu" - }, - { - "label": "Extract unique sign descriptions from raw SODA records. Args: recor", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L59", - "_origin": "ast", - "id": "src_gps2asp_signs_init_rationale_59", - "community": 21, - "norm_label": "extract unique sign descriptions from raw soda records. args: recor" - }, - { - "label": "Build a SignRetrievalResult from pre-fetched raw SODA records. Used by the", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L85", - "_origin": "ast", - "id": "src_gps2asp_signs_init_rationale_85", - "community": 21, - "norm_label": "build a signretrievalresult from pre-fetched raw soda records. used by the" - }, - { - "label": "Normalize a street name for comparison (uppercase, strip, expand).", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L134", - "_origin": "ast", - "id": "src_gps2asp_signs_init_rationale_134", - "community": 21, - "norm_label": "normalize a street name for comparison (uppercase, strip, expand)." - }, - { - "label": "Check if a SODA record's cross streets match the expected ones. Compares no", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L143", - "_origin": "ast", - "id": "src_gps2asp_signs_init_rationale_143", - "community": 21, - "norm_label": "check if a soda record's cross streets match the expected ones. compares no" - }, - { - "label": "Attempt one SODA query level. Returns SignRetrievalSuccess or None. Dedupli", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L199", - "_origin": "ast", - "id": "src_gps2asp_signs_init_rationale_199", - "community": 21, - "norm_label": "attempt one soda query level. returns signretrievalsuccess or none. dedupli" - }, - { - "label": "Retrieve ASP/broom signs for a block-face from the SODA API. Implements a f", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L250", - "_origin": "ast", - "id": "src_gps2asp_signs_init_rationale_250", - "community": 21, - "norm_label": "retrieve asp/broom signs for a block-face from the soda api. implements a f" - }, - { - "label": "src/gps2asp/signs/client.py", - "file_type": "code", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_client", - "community": 82, - "norm_label": "src/gps2asp/signs/client.py" - }, - { - "label": "SODAClient", - "file_type": "code", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L22", - "_origin": "ast", - "id": "src_gps2asp_signs_client_sodaclient", - "community": 95, - "norm_label": "sodaclient" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L39", - "_origin": "ast", - "id": "src_gps2asp_signs_client_sodaclient_init", - "community": 95, - "norm_label": ".__init__()" - }, - { - "label": ".fetch_signs()", - "file_type": "code", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L42", - "_origin": "ast", - "id": "src_gps2asp_signs_client_sodaclient_fetch_signs", - "community": 82, - "norm_label": ".fetch_signs()" - }, - { - "label": "._fetch_page_with_retry()", - "file_type": "code", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L95", - "_origin": "ast", - "id": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "community": 82, - "norm_label": "._fetch_page_with_retry()" - }, - { - "label": "AsyncClient", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_signs_client_py_asyncclient", - "community": 82, - "norm_label": "asyncclient" - }, - { - "label": ".build_block_query()", - "file_type": "code", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L205", - "_origin": "ast", - "id": "src_gps2asp_signs_client_sodaclient_build_block_query", - "community": 90, - "norm_label": ".build_block_query()" - }, - { - "label": ".build_on_street_query()", - "file_type": "code", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L240", - "_origin": "ast", - "id": "src_gps2asp_signs_client_sodaclient_build_on_street_query", - "community": 90, - "norm_label": ".build_on_street_query()" - }, - { - "label": "Async SODA API client for NYC parking sign retrieval. Handles pagination, retry", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_client_rationale_1", - "community": 82, - "norm_label": "async soda api client for nyc parking sign retrieval. handles pagination, retry" - }, - { - "label": "Async client for querying NYC Open Data SODA API parking signs. Supports op", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L23", - "_origin": "ast", - "id": "src_gps2asp_signs_client_rationale_23", - "community": 95, - "norm_label": "async client for querying nyc open data soda api parking signs. supports op" - }, - { - "label": "Fetch all matching sign records with pagination and retry. Paginates th", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L43", - "_origin": "ast", - "id": "src_gps2asp_signs_client_rationale_43", - "community": 82, - "norm_label": "fetch all matching sign records with pagination and retry. paginates th" - }, - { - "label": "Fetch a single page of results with retry logic. Args: clie", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L101", - "_origin": "ast", - "id": "src_gps2asp_signs_client_rationale_101", - "community": 82, - "norm_label": "fetch a single page of results with retry logic. args: clie" - }, - { - "label": "Build a $where clause for exact four-field block-face match. Always inc", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L212", - "_origin": "ast", - "id": "src_gps2asp_signs_client_rationale_212", - "community": 90, - "norm_label": "build a $where clause for exact four-field block-face match. always inc" - }, - { - "label": "Build a $where clause for broad on_street + side match. Used for Level", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L241", - "_origin": "ast", - "id": "src_gps2asp_signs_client_rationale_241", - "community": 90, - "norm_label": "build a $where clause for broad on_street + side match. used for level" - }, - { - "label": "src/gps2asp/signs/exceptions.py", - "file_type": "code", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_exceptions", - "community": 82, - "norm_label": "src/gps2asp/signs/exceptions.py" - }, - { - "label": "SignRetrievalError", - "file_type": "code", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L6", - "_origin": "ast", - "id": "src_gps2asp_signs_exceptions_signretrievalerror", - "community": 82, - "norm_label": "signretrievalerror" - }, - { - "label": "Exception", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_signs_exceptions_py_exception", - "community": 82, - "norm_label": "exception" - }, - { - "label": "SODAAPIError", - "file_type": "code", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L12", - "_origin": "ast", - "id": "src_gps2asp_signs_exceptions_sodaapierror", - "community": 82, - "norm_label": "sodaapierror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_gps2asp_signs_exceptions_sodaapierror_init", - "community": 82, - "norm_label": ".__init__()" - }, - { - "label": "IncompleteResultsError", - "file_type": "code", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L31", - "_origin": "ast", - "id": "src_gps2asp_signs_exceptions_incompleteresultserror", - "community": 82, - "norm_label": "incompleteresultserror" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L43", - "_origin": "ast", - "id": "src_gps2asp_signs_exceptions_incompleteresultserror_init", - "community": 82, - "norm_label": ".__init__()" - }, - { - "label": "Custom exceptions for ASP sign retrieval.", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_exceptions_rationale_1", - "community": 82, - "norm_label": "custom exceptions for asp sign retrieval." - }, - { - "label": "Base exception for all sign retrieval errors.", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L7", - "_origin": "ast", - "id": "src_gps2asp_signs_exceptions_rationale_7", - "community": 82, - "norm_label": "base exception for all sign retrieval errors." - }, - { - "label": "SODA API HTTP error after retries exhausted. Raised when the SODA API retur", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L13", - "_origin": "ast", - "id": "src_gps2asp_signs_exceptions_rationale_13", - "community": 82, - "norm_label": "soda api http error after retries exhausted. raised when the soda api retur" - }, - { - "label": "Pagination interrupted before all records were fetched. Raised when a pagin", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L32", - "_origin": "ast", - "id": "src_gps2asp_signs_exceptions_rationale_32", - "community": 82, - "norm_label": "pagination interrupted before all records were fetched. raised when a pagin" - }, - { - "label": "src/gps2asp/signs/graph.py", - "file_type": "code", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_graph", - "community": 52, - "norm_label": "src/gps2asp/signs/graph.py" - }, - { - "label": "_default_index_dir()", - "file_type": "code", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L27", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_default_index_dir", - "community": 52, - "norm_label": "_default_index_dir()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_py_path", - "community": 52, - "norm_label": "path" - }, - { - "label": "StreetGraph", - "file_type": "code", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L32", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_streetgraph", - "community": 52, - "norm_label": "streetgraph" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L44", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_streetgraph_init", - "community": 52, - "norm_label": ".__init__()" - }, - { - "label": ".load()", - "file_type": "code", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L55", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_streetgraph_load", - "community": 52, - "norm_label": ".load()" - }, - { - "label": ".get()", - "file_type": "code", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L129", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_streetgraph_get", - "community": 52, - "norm_label": ".get()" - }, - { - "label": "._pids_with_cross_street()", - "file_type": "code", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L139", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_streetgraph_pids_with_cross_street", - "community": 52, - "norm_label": "._pids_with_cross_street()" - }, - { - "label": "._bfs_min_hops()", - "file_type": "code", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L148", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_streetgraph_bfs_min_hops", - "community": 52, - "norm_label": "._bfs_min_hops()" - }, - { - "label": ".span_distance()", - "file_type": "code", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L201", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_streetgraph_span_distance", - "community": 52, - "norm_label": ".span_distance()" - }, - { - "label": "_find_best_covering_span()", - "file_type": "code", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L253", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_find_best_covering_span", - "community": 52, - "norm_label": "_find_best_covering_span()" - }, - { - "label": "Street adjacency graph for Level 4 mid-span sign retrieval. Loads the graph.jso", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_rationale_1", - "community": 52, - "norm_label": "street adjacency graph for level 4 mid-span sign retrieval. loads the graph.jso" - }, - { - "label": "Return the default index directory (same as segments.json).", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L28", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_rationale_28", - "community": 52, - "norm_label": "return the default index directory (same as segments.json)." - }, - { - "label": "Street adjacency graph loaded from graph.json. Attributes: adjacenc", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L33", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_rationale_33", - "community": 52, - "norm_label": "street adjacency graph loaded from graph.json. attributes: adjacenc" - }, - { - "label": "Load StreetGraph from graph.json.zst (or graph.json fallback). Tries gr", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L56", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_rationale_56", - "community": 52, - "norm_label": "load streetgraph from graph.json.zst (or graph.json fallback). tries gr" - }, - { - "label": "Return the singleton StreetGraph, lazy-loading on first call. Returns:", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L130", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_rationale_130", - "community": 52, - "norm_label": "return the singleton streetgraph, lazy-loading on first call. returns:" - }, - { - "label": "Return all segment PIDs whose cross_streets include the given street.", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L140", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_rationale_140", - "community": 52, - "norm_label": "return all segment pids whose cross_streets include the given street." - }, - { - "label": "BFS from any start PID to any target PID, returning minimum hop count.", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L149", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_rationale_149", - "community": 52, - "norm_label": "bfs from any start pid to any target pid, returning minimum hop count." - }, - { - "label": "Compute graph-distance between a block and a SODA span. The distance me", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L208", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_rationale_208", - "community": 52, - "norm_label": "compute graph-distance between a block and a soda span. the distance me" - }, - { - "label": "Find the SODA span whose endpoints are closest to our block. Groups records", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L259", - "_origin": "ast", - "id": "src_gps2asp_signs_graph_rationale_259", - "community": 52, - "norm_label": "find the soda span whose endpoints are closest to our block. groups records" - }, - { - "label": "src/gps2asp/signs/models.py", - "file_type": "code", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_models", - "community": 21, - "norm_label": "src/gps2asp/signs/models.py" - }, - { - "label": "SignRecord", - "file_type": "code", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L10", - "_origin": "ast", - "id": "src_gps2asp_signs_models_signrecord", - "community": 21, - "norm_label": "signrecord" - }, - { - "label": "SignRetrievalSuccess", - "file_type": "code", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L22", - "_origin": "ast", - "id": "src_gps2asp_signs_models_signretrievalsuccess", - "community": 21, - "norm_label": "signretrievalsuccess" - }, - { - "label": "NoASPSigns", - "file_type": "code", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_gps2asp_signs_models_noaspsigns", - "community": 21, - "norm_label": "noaspsigns" - }, - { - "label": "NoMatchFound", - "file_type": "code", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L62", - "_origin": "ast", - "id": "src_gps2asp_signs_models_nomatchfound", - "community": 21, - "norm_label": "nomatchfound" - }, - { - "label": "Data models for ASP sign retrieval results.", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_models_rationale_1", - "community": 21, - "norm_label": "data models for asp sign retrieval results." - }, - { - "label": "A single ASP sign description for a block-face. Attributes: sign_de", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L11", - "_origin": "ast", - "id": "src_gps2asp_signs_models_rationale_11", - "community": 21, - "norm_label": "a single asp sign description for a block-face. attributes: sign_de" - }, - { - "label": "Signs found for the requested block-face. Location fields use CSCL names fr", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L23", - "_origin": "ast", - "id": "src_gps2asp_signs_models_rationale_23", - "community": 21, - "norm_label": "signs found for the requested block-face. location fields use cscl names fr" - }, - { - "label": "Street segment exists in SODA but has no ASP/broom signs. Distinct from an", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L49", - "_origin": "ast", - "id": "src_gps2asp_signs_models_rationale_49", - "community": 21, - "norm_label": "street segment exists in soda but has no asp/broom signs. distinct from an" - }, - { - "label": "All four fallback levels exhausted; no matching segment in SODA. Attributes", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L63", - "_origin": "ast", - "id": "src_gps2asp_signs_models_rationale_63", - "community": 21, - "norm_label": "all four fallback levels exhausted; no matching segment in soda. attributes" - }, - { - "label": "src/gps2asp/signs/normalize.py", - "file_type": "code", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_normalize", - "community": 90, - "norm_label": "src/gps2asp/signs/normalize.py" - }, - { - "label": "normalize_to_soda()", - "file_type": "code", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L64", - "_origin": "ast", - "id": "src_gps2asp_signs_normalize_normalize_to_soda", - "community": 10, - "norm_label": "normalize_to_soda()" - }, - { - "label": "name_variants()", - "file_type": "code", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L180", - "_origin": "ast", - "id": "src_gps2asp_signs_normalize_name_variants", - "community": 112, - "norm_label": "name_variants()" - }, - { - "label": "escape_soql()", - "file_type": "code", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L207", - "_origin": "ast", - "id": "src_gps2asp_signs_normalize_escape_soql", - "community": 90, - "norm_label": "escape_soql()" - }, - { - "label": "Street name normalization between CSCL and SODA formats. CSCL (Citywide Street", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_signs_normalize_rationale_1", - "community": 90, - "norm_label": "street name normalization between cscl and soda formats. cscl (citywide street" - }, - { - "label": "Convert CSCL street name format to SODA parking signs format. Expansion ord", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L65", - "_origin": "ast", - "id": "src_gps2asp_signs_normalize_rationale_65", - "community": 10, - "norm_label": "convert cscl street name format to soda parking signs format. expansion ord" - }, - { - "label": "Generate name variants for fallback matching. Returns the SODA format first", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L181", - "_origin": "ast", - "id": "src_gps2asp_signs_normalize_rationale_181", - "community": 112, - "norm_label": "generate name variants for fallback matching. returns the soda format first" - }, - { - "label": "Escape a string value for use in SoQL $where clauses. Single quotes are the", - "file_type": "rationale", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L208", - "_origin": "ast", - "id": "src_gps2asp_signs_normalize_rationale_208", - "community": 90, - "norm_label": "escape a string value for use in soql $where clauses. single quotes are the" - }, - { - "label": "src/gps2asp/suspension/__init__.py", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_suspension_init", - "community": 113, - "norm_label": "src/gps2asp/suspension/__init__.py" - }, - { - "label": "SuspensionInfo", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L30", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_suspensioninfo", - "community": 18, - "norm_label": "suspensioninfo" - }, - { - "label": "_build_ssl_context()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L64", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_build_ssl_context", - "community": 113, - "norm_label": "_build_ssl_context()" - }, - { - "label": "SSLContext", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_py_sslcontext", - "community": 113, - "norm_label": "sslcontext" - }, - { - "label": "_extract_reason()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L85", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_extract_reason", - "community": 113, - "norm_label": "_extract_reason()" - }, - { - "label": "_parse_ics()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L101", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_parse_ics", - "community": 96, - "norm_label": "_parse_ics()" - }, - { - "label": "date", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_py_date", - "community": 96, - "norm_label": "date" - }, - { - "label": "_get_fallback()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L173", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_get_fallback", - "community": 8, - "norm_label": "_get_fallback()" - }, - { - "label": "_fetch_ics()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L200", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_fetch_ics", - "community": 8, - "norm_label": "_fetch_ics()" - }, - { - "label": "HolidayCalendar", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L255", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_holidaycalendar", - "community": 8, - "norm_label": "holidaycalendar" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L267", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_holidaycalendar_init", - "community": 8, - "norm_label": ".__init__()" - }, - { - "label": ".load()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L271", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_holidaycalendar_load", - "community": 8, - "norm_label": ".load()" - }, - { - "label": ".suspended_dates()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L311", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_holidaycalendar_suspended_dates", - "community": 96, - "norm_label": ".suspended_dates()" - }, - { - "label": ".is_suspended()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L315", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_holidaycalendar_is_suspended", - "community": 96, - "norm_label": ".is_suspended()" - }, - { - "label": "NYC holiday-based ASP suspension calendar. Fetches the NYC DOT annual ICS calen", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_1", - "community": 113, - "norm_label": "nyc holiday-based asp suspension calendar. fetches the nyc dot annual ics calen" - }, - { - "label": "Result of a suspension check for a specific date.", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L31", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_31", - "community": 18, - "norm_label": "result of a suspension check for a specific date." - }, - { - "label": "Build an SSL context outside the event loop (avoids HA blocking-call warning).", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L65", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_65", - "community": 113, - "norm_label": "build an ssl context outside the event loop (avoids ha blocking-call warning)." - }, - { - "label": "Extract holiday name from ICS DESCRIPTION field. Falls back to ``\"Holiday\"`", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L86", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_86", - "community": 113, - "norm_label": "extract holiday name from ics description field. falls back to ``\"holiday\"`" - }, - { - "label": "Parse ICS bytes into a date-to-holiday-name mapping. Only uses DTSTART (not", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L102", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_102", - "community": 96, - "norm_label": "parse ics bytes into a date-to-holiday-name mapping. only uses dtstart (not" - }, - { - "label": "Return hardcoded fallback dates for the given year. Returns an empty dict f", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L174", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_174", - "community": 8, - "norm_label": "return hardcoded fallback dates for the given year. returns an empty dict f" - }, - { - "label": "Fetch ICS file from NYC.gov with retry. Returns None on failure.", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L201", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_201", - "community": 8, - "norm_label": "fetch ics file from nyc.gov with retry. returns none on failure." - }, - { - "label": "Holiday-based ASP suspension calendar. Usage:: cal = HolidayCalend", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L256", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_256", - "community": 8, - "norm_label": "holiday-based asp suspension calendar. usage:: cal = holidaycalend" - }, - { - "label": "Fetch and parse the ICS calendar for the given year. Falls back to hard", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L272", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_272", - "community": 8, - "norm_label": "fetch and parse the ics calendar for the given year. falls back to hard" - }, - { - "label": "All holiday dates as an immutable set for forward-lookahead skipping.", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L312", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_312", - "community": 96, - "norm_label": "all holiday dates as an immutable set for forward-lookahead skipping." - }, - { - "label": "Check if ASP is suspended on the given date.", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L316", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_316", - "community": 96, - "norm_label": "check if asp is suspended on the given date." - }, - { - "label": "# NOTE: nyc.gov's edge (Akamai bot protection) returns HTTP 403 for", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L48", - "_origin": "ast", - "id": "src_gps2asp_suspension_init_rationale_48", - "community": 113, - "norm_label": "# note: nyc.gov's edge (akamai bot protection) returns http 403 for" - }, - { - "label": "src/gps2asp/suspension/merge.py", - "file_type": "code", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_suspension_merge", - "community": 108, - "norm_label": "src/gps2asp/suspension/merge.py" - }, - { - "label": "apply_suspension()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L20", - "_origin": "ast", - "id": "src_gps2asp_suspension_merge_apply_suspension", - "community": 42, - "norm_label": "apply_suspension()" - }, - { - "label": "ScheduleResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_suspension_merge_py_scheduleresult", - "community": 42, - "norm_label": "scheduleresult" - }, - { - "label": "SuspensionInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_suspension_merge_py_suspensioninfo", - "community": 42, - "norm_label": "suspensioninfo" - }, - { - "label": "Suspension merge layer: apply_suspension() pure function. Annotates ScheduleFou", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_suspension_merge_rationale_1", - "community": 108, - "norm_label": "suspension merge layer: apply_suspension() pure function. annotates schedulefou" - }, - { - "label": "Apply suspension annotation to a schedule result. If info.is_suspended is F", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L24", - "_origin": "ast", - "id": "src_gps2asp_suspension_merge_rationale_24", - "community": 42, - "norm_label": "apply suspension annotation to a schedule result. if info.is_suspended is f" - }, - { - "label": "src/gps2asp/suspension/poller.py", - "file_type": "code", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller", - "community": 18, - "norm_label": "src/gps2asp/suspension/poller.py" - }, - { - "label": "NYC311AuthError", - "file_type": "code", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L29", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_nyc311autherror", - "community": 128, - "norm_label": "nyc311autherror" - }, - { - "label": "Exception", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_py_exception", - "community": 128, - "norm_label": "exception" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L37", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_nyc311autherror_init", - "community": 128, - "norm_label": ".__init__()" - }, - { - "label": "NYC311Client", - "file_type": "code", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L54", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_nyc311client", - "community": 18, - "norm_label": "nyc311client" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L69", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_nyc311client_init", - "community": 128, - "norm_label": ".__init__()" - }, - { - "label": ".fetch_status()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L73", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_nyc311client_fetch_status", - "community": 128, - "norm_label": ".fetch_status()" - }, - { - "label": "SuspensionInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_py_suspensioninfo", - "community": 128, - "norm_label": "suspensioninfo" - }, - { - "label": "._parse_response()", - "file_type": "code", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L164", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_nyc311client_parse_response", - "community": 128, - "norm_label": "._parse_response()" - }, - { - "label": "NYC 311 API client for weather/emergency ASP suspension status. Polls the NYC 3", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L1", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_rationale_1", - "community": 18, - "norm_label": "nyc 311 api client for weather/emergency asp suspension status. polls the nyc 3" - }, - { - "label": "Raised when the NYC 311 API returns HTTP 401 or 403. Attributes: st", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L30", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_rationale_30", - "community": 128, - "norm_label": "raised when the nyc 311 api returns http 401 or 403. attributes: st" - }, - { - "label": "Async client for NYC 311 GetCalendar API. Fetches today's ASP suspension st", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L55", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_rationale_55", - "community": 18, - "norm_label": "async client for nyc 311 getcalendar api. fetches today's asp suspension st" - }, - { - "label": "Fetch today's ASP suspension status from the 311 API. Returns:", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L74", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_rationale_74", - "community": 128, - "norm_label": "fetch today's asp suspension status from the 311 api. returns:" - }, - { - "label": "Extract ASP suspension status from 311 API response JSON.", - "file_type": "rationale", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L165", - "_origin": "ast", - "id": "src_gps2asp_suspension_poller_rationale_165", - "community": 128, - "norm_label": "extract asp suspension status from 311 api response json." - }, - { - "label": "tests/__init__.py", - "file_type": "code", - "source_file": "tests/__init__.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_init", - "community": 199, - "norm_label": "tests/__init__.py" - }, - { - "label": "conftest.py", - "file_type": "code", - "source_file": "tests/conftest.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_conftest", - "community": 123, - "norm_label": "conftest.py" - }, - { - "label": "_index_exists()", - "file_type": "code", - "source_file": "tests/conftest.py", - "source_location": "L19", - "_origin": "ast", - "id": "tests_conftest_index_exists", - "community": 123, - "norm_label": "_index_exists()" - }, - { - "label": "fixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_conftest_py_fixture", - "community": 123, - "norm_label": "fixture" - }, - { - "label": "spatial_index_dir()", - "file_type": "code", - "source_file": "tests/conftest.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_conftest_spatial_index_dir", - "community": 123, - "norm_label": "spatial_index_dir()" - }, - { - "label": "reset_spatial_index()", - "file_type": "code", - "source_file": "tests/conftest.py", - "source_location": "L41", - "_origin": "ast", - "id": "tests_conftest_reset_spatial_index", - "community": 123, - "norm_label": "reset_spatial_index()" - }, - { - "label": "reset_street_graph()", - "file_type": "code", - "source_file": "tests/conftest.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_conftest_reset_street_graph", - "community": 123, - "norm_label": "reset_street_graph()" - }, - { - "label": "Shared pytest fixtures for GPS2ASP tests. Provides session-scoped index loading", - "file_type": "rationale", - "source_file": "tests/conftest.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_conftest_rationale_1", - "community": 123, - "norm_label": "shared pytest fixtures for gps2asp tests. provides session-scoped index loading" - }, - { - "label": "Check if the spatial index files exist on disk.", - "file_type": "rationale", - "source_file": "tests/conftest.py", - "source_location": "L20", - "_origin": "ast", - "id": "tests_conftest_rationale_20", - "community": 123, - "norm_label": "check if the spatial index files exist on disk." - }, - { - "label": "Session-scoped fixture that checks if the spatial index exists. Skips integ", - "file_type": "rationale", - "source_file": "tests/conftest.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_conftest_rationale_30", - "community": 123, - "norm_label": "session-scoped fixture that checks if the spatial index exists. skips integ" - }, - { - "label": "Reset the SpatialIndex singleton before each test. This ensures each test s", - "file_type": "rationale", - "source_file": "tests/conftest.py", - "source_location": "L42", - "_origin": "ast", - "id": "tests_conftest_rationale_42", - "community": 123, - "norm_label": "reset the spatialindex singleton before each test. this ensures each test s" - }, - { - "label": "Reset the StreetGraph singleton before each test. Mirrors reset_spatial_ind", - "file_type": "rationale", - "source_file": "tests/conftest.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_conftest_rationale_54", - "community": 123, - "norm_label": "reset the streetgraph singleton before each test. mirrors reset_spatial_ind" - }, - { - "label": "test_asp_debug_result_extended_fields.py", - "file_type": "code", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields", - "community": 71, - "norm_label": "test_asp_debug_result_extended_fields.py" - }, - { - "label": "_make_resolution_result()", - "file_type": "code", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L48", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_make_resolution_result", - "community": 71, - "norm_label": "_make_resolution_result()" - }, - { - "label": "ResolutionResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_py_resolutionresult", - "community": 71, - "norm_label": "resolutionresult" - }, - { - "label": "_make_sign_success()", - "file_type": "code", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L70", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_make_sign_success", - "community": 71, - "norm_label": "_make_sign_success()" - }, - { - "label": "SignRetrievalSuccess", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_py_signretrievalsuccess", - "community": 71, - "norm_label": "signretrievalsuccess" - }, - { - "label": "_make_schedule_found()", - "file_type": "code", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L82", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_make_schedule_found", - "community": 71, - "norm_label": "_make_schedule_found()" - }, - { - "label": "ScheduleFound", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_py_schedulefound", - "community": 71, - "norm_label": "schedulefound" - }, - { - "label": "test_aspdebugresult_has_new_top_level_fields()", - "file_type": "code", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L116", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", - "community": 71, - "norm_label": "test_aspdebugresult_has_new_top_level_fields()" - }, - { - "label": "test_from_resolution_threads_new_fields()", - "file_type": "code", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L148", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", - "community": 71, - "norm_label": "test_from_resolution_threads_new_fields()" - }, - { - "label": "test_from_resolution_threads_none_when_resolution_has_none()", - "file_type": "code", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L174", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", - "community": 71, - "norm_label": "test_from_resolution_threads_none_when_resolution_has_none()" - }, - { - "label": "test_from_error_sets_new_fields_to_none()", - "file_type": "code", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L200", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_test_from_error_sets_new_fields_to_none", - "community": 71, - "norm_label": "test_from_error_sets_new_fields_to_none()" - }, - { - "label": "test_aspresult_does_not_gain_new_fields()", - "file_type": "code", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L214", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_test_aspresult_does_not_gain_new_fields", - "community": 71, - "norm_label": "test_aspresult_does_not_gain_new_fields()" - }, - { - "label": "test_vendored_mirror_aspdebugresult_has_new_fields()", - "file_type": "code", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L232", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_test_vendored_mirror_aspdebugresult_has_new_fields", - "community": 71, - "norm_label": "test_vendored_mirror_aspdebugresult_has_new_fields()" - }, - { - "label": "Failing tests for ASPDebugResult extended diagnostic fields \u2014 TDD RED phase (Pla", - "file_type": "rationale", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_rationale_1", - "community": 71, - "norm_label": "failing tests for aspdebugresult extended diagnostic fields \u2014 tdd red phase (pla" - }, - { - "label": "Build a ResolutionResult with all 4 new diagnostic fields populated by default.", - "file_type": "rationale", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_rationale_55", - "community": 71, - "norm_label": "build a resolutionresult with all 4 new diagnostic fields populated by default." - }, - { - "label": "Test 1: ASPDebugResult exposes the four new fields as top-level attributes (D-07", - "file_type": "rationale", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L117", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_rationale_117", - "community": 71, - "norm_label": "test 1: aspdebugresult exposes the four new fields as top-level attributes (d-07" - }, - { - "label": "Test 2: from_resolution reads all 4 new fields off the ResolutionResult argument", - "file_type": "rationale", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L149", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_rationale_149", - "community": 71, - "norm_label": "test 2: from_resolution reads all 4 new fields off the resolutionresult argument" - }, - { - "label": "Test 3: from_resolution forwards None values intact when the ResolutionResult fi", - "file_type": "rationale", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L175", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_rationale_175", - "community": 71, - "norm_label": "test 3: from_resolution forwards none values intact when the resolutionresult fi" - }, - { - "label": "Test 4: from_error sets all 4 new fields to None on the resolution-failure path", - "file_type": "rationale", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L201", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_rationale_201", - "community": 71, - "norm_label": "test 4: from_error sets all 4 new fields to none on the resolution-failure path" - }, - { - "label": "Test 5: ASPResult (lean variant) does NOT gain the diagnostic fields (D-08).", - "file_type": "rationale", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L215", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_rationale_215", - "community": 71, - "norm_label": "test 5: aspresult (lean variant) does not gain the diagnostic fields (d-08)." - }, - { - "label": "Test 6: vendored mirror exposes all 4 new fields with the same names (D-15).", - "file_type": "rationale", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L233", - "_origin": "ast", - "id": "tests_test_asp_debug_result_extended_fields_rationale_233", - "community": 71, - "norm_label": "test 6: vendored mirror exposes all 4 new fields with the same names (d-15)." - }, - { - "label": "test_audit_script.py", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_audit_script", - "community": 57, - "norm_label": "test_audit_script.py" - }, - { - "label": "_make_ok_result()", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L20", - "_origin": "ast", - "id": "tests_test_audit_script_make_ok_result", - "community": 57, - "norm_label": "_make_ok_result()" - }, - { - "label": "_make_error_result()", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L33", - "_origin": "ast", - "id": "tests_test_audit_script_make_error_result", - "community": 57, - "norm_label": "_make_error_result()" - }, - { - "label": "TestPrintReport", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_audit_script_testprintreport", - "community": 57, - "norm_label": "testprintreport" - }, - { - "label": ".test_level_counts_single_level()", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L49", - "_origin": "ast", - "id": "tests_test_audit_script_testprintreport_test_level_counts_single_level", - "community": 57, - "norm_label": ".test_level_counts_single_level()" - }, - { - "label": "CaptureFixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_audit_script_py_capturefixture", - "community": 57, - "norm_label": "capturefixture" - }, - { - "label": ".test_level_counts_mixed_levels()", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L56", - "_origin": "ast", - "id": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", - "community": 57, - "norm_label": ".test_level_counts_mixed_levels()" - }, - { - "label": ".test_l12_percentage_all_level1()", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L70", - "_origin": "ast", - "id": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", - "community": 57, - "norm_label": ".test_l12_percentage_all_level1()" - }, - { - "label": ".test_l12_percentage_partial()", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L77", - "_origin": "ast", - "id": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", - "community": 57, - "norm_label": ".test_l12_percentage_partial()" - }, - { - "label": ".test_errors_counted_separately()", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_audit_script_testprintreport_test_errors_counted_separately", - "community": 57, - "norm_label": ".test_errors_counted_separately()" - }, - { - "label": ".test_empty_results()", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L102", - "_origin": "ast", - "id": "tests_test_audit_script_testprintreport_test_empty_results", - "community": 57, - "norm_label": ".test_empty_results()" - }, - { - "label": ".test_fixture_name_in_header()", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L110", - "_origin": "ast", - "id": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", - "community": 57, - "norm_label": ".test_fixture_name_in_header()" - }, - { - "label": ".test_missing_description_key_handled()", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L117", - "_origin": "ast", - "id": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", - "community": 57, - "norm_label": ".test_missing_description_key_handled()" - }, - { - "label": ".test_unexpected_soda_level_surfaced()", - "file_type": "code", - "source_file": "tests/test_audit_script.py", - "source_location": "L129", - "_origin": "ast", - "id": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", - "community": 57, - "norm_label": ".test_unexpected_soda_level_surfaced()" - }, - { - "label": "Unit tests for audit_queens_coverage.py internal logic. Tests exercise print_re", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_1", - "community": 57, - "norm_label": "unit tests for audit_queens_coverage.py internal logic. tests exercise print_re" - }, - { - "label": "Create a synthetic ok result dict.", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L21", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_21", - "community": 57, - "norm_label": "create a synthetic ok result dict." - }, - { - "label": "Create a synthetic error result dict.", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L34", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_34", - "community": 57, - "norm_label": "create a synthetic error result dict." - }, - { - "label": "Tests for print_report() summary statistics computation.", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_47", - "community": 57, - "norm_label": "tests for print_report() summary statistics computation." - }, - { - "label": "All results at the same level produce correct count.", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L50", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_50", - "community": 57, - "norm_label": "all results at the same level produce correct count." - }, - { - "label": "Mixed levels produce correct per-level counts.", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L57", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_57", - "community": 57, - "norm_label": "mixed levels produce correct per-level counts." - }, - { - "label": "L1+2 is 100% when all results are level 1.", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L71", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_71", - "community": 57, - "norm_label": "l1+2 is 100% when all results are level 1." - }, - { - "label": "L1+2 is computed correctly when some results are level 3+.", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L78", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_78", - "community": 57, - "norm_label": "l1+2 is computed correctly when some results are level 3+." - }, - { - "label": "Error results are counted in Errors line, not level counts.", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L91", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_91", - "community": 57, - "norm_label": "error results are counted in errors line, not level counts." - }, - { - "label": "Empty results list does not crash (zero-division guard).", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L103", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_103", - "community": 57, - "norm_label": "empty results list does not crash (zero-division guard)." - }, - { - "label": "Fixture name appears in the report header.", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L111", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_111", - "community": 57, - "norm_label": "fixture name appears in the report header." - }, - { - "label": "Results with missing description still render (loc.get fallback).", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L120", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_120", - "community": 57, - "norm_label": "results with missing description still render (loc.get fallback)." - }, - { - "label": "An unexpected soda_level (e.g., 5) appears in output rather than silently droppe", - "file_type": "rationale", - "source_file": "tests/test_audit_script.py", - "source_location": "L132", - "_origin": "ast", - "id": "tests_test_audit_script_rationale_132", - "community": 57, - "norm_label": "an unexpected soda_level (e.g., 5) appears in output rather than silently droppe" - }, - { - "label": "test_build_index.py", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_build_index", - "community": 75, - "norm_label": "test_build_index.py" - }, - { - "label": "TestNormalizeStreetName", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L37", - "_origin": "ast", - "id": "tests_test_build_index_testnormalizestreetname", - "community": 75, - "norm_label": "testnormalizestreetname" - }, - { - "label": ".test_directional_east()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L38", - "_origin": "ast", - "id": "tests_test_build_index_testnormalizestreetname_test_directional_east", - "community": 75, - "norm_label": ".test_directional_east()" - }, - { - "label": ".test_directional_west()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L42", - "_origin": "ast", - "id": "tests_test_build_index_testnormalizestreetname_test_directional_west", - "community": 75, - "norm_label": ".test_directional_west()" - }, - { - "label": ".test_directional_north()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_build_index_testnormalizestreetname_test_directional_north", - "community": 75, - "norm_label": ".test_directional_north()" - }, - { - "label": ".test_suffix_only()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L50", - "_origin": "ast", - "id": "tests_test_build_index_testnormalizestreetname_test_suffix_only", - "community": 75, - "norm_label": ".test_suffix_only()" - }, - { - "label": ".test_no_false_positive_essex()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_build_index_testnormalizestreetname_test_no_false_positive_essex", - "community": 75, - "norm_label": ".test_no_false_positive_essex()" - }, - { - "label": ".test_empty_string()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L57", - "_origin": "ast", - "id": "tests_test_build_index_testnormalizestreetname_test_empty_string", - "community": 75, - "norm_label": ".test_empty_string()" - }, - { - "label": ".test_lowercase_input()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L60", - "_origin": "ast", - "id": "tests_test_build_index_testnormalizestreetname_test_lowercase_input", - "community": 75, - "norm_label": ".test_lowercase_input()" - }, - { - "label": "TestFindCrossStreet", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L65", - "_origin": "ast", - "id": "tests_test_build_index_testfindcrossstreet", - "community": 75, - "norm_label": "testfindcrossstreet" - }, - { - "label": ".test_dead_end_returns_empty_string()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L66", - "_origin": "ast", - "id": "tests_test_build_index_testfindcrossstreet_test_dead_end_returns_empty_string", - "community": 75, - "norm_label": ".test_dead_end_returns_empty_string()" - }, - { - "label": ".test_cross_street_found()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L77", - "_origin": "ast", - "id": "tests_test_build_index_testfindcrossstreet_test_cross_street_found", - "community": 75, - "norm_label": ".test_cross_street_found()" - }, - { - "label": "TestFetchAspSignsFilter", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_build_index_testfetchaspsignsfilter", - "community": 75, - "norm_label": "testfetchaspsignsfilter" - }, - { - "label": ".test_uses_voided_date_filter()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_build_index_testfetchaspsignsfilter_test_uses_voided_date_filter", - "community": 75, - "norm_label": ".test_uses_voided_date_filter()" - }, - { - "label": "TestBuildStreetAdjacency", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L121", - "_origin": "ast", - "id": "tests_test_build_index_testbuildstreetadjacency", - "community": 129, - "norm_label": "testbuildstreetadjacency" - }, - { - "label": ".test_linear_chain_same_street()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L124", - "_origin": "ast", - "id": "tests_test_build_index_testbuildstreetadjacency_test_linear_chain_same_street", - "community": 129, - "norm_label": ".test_linear_chain_same_street()" - }, - { - "label": ".test_different_street_names_not_connected()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L149", - "_origin": "ast", - "id": "tests_test_build_index_testbuildstreetadjacency_test_different_street_names_not_connected", - "community": 129, - "norm_label": ".test_different_street_names_not_connected()" - }, - { - "label": ".test_3x3_neighborhood_tolerance()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L163", - "_origin": "ast", - "id": "tests_test_build_index_testbuildstreetadjacency_test_3x3_neighborhood_tolerance", - "community": 129, - "norm_label": ".test_3x3_neighborhood_tolerance()" - }, - { - "label": ".test_single_segment_has_empty_or_no_adjacency()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L181", - "_origin": "ast", - "id": "tests_test_build_index_testbuildstreetadjacency_test_single_segment_has_empty_or_no_adjacency", - "community": 129, - "norm_label": ".test_single_segment_has_empty_or_no_adjacency()" - }, - { - "label": "TestBuildIntersectionIndex", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L193", - "_origin": "ast", - "id": "tests_test_build_index_testbuildintersectionindex", - "community": 130, - "norm_label": "testbuildintersectionindex" - }, - { - "label": ".test_maps_on_street_cross_street_to_pids()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L196", - "_origin": "ast", - "id": "tests_test_build_index_testbuildintersectionindex_test_maps_on_street_cross_street_to_pids", - "community": 130, - "norm_label": ".test_maps_on_street_cross_street_to_pids()" - }, - { - "label": ".test_both_from_and_to_streets_indexed()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L213", - "_origin": "ast", - "id": "tests_test_build_index_testbuildintersectionindex_test_both_from_and_to_streets_indexed", - "community": 130, - "norm_label": ".test_both_from_and_to_streets_indexed()" - }, - { - "label": ".test_empty_cross_streets_skipped()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L223", - "_origin": "ast", - "id": "tests_test_build_index_testbuildintersectionindex_test_empty_cross_streets_skipped", - "community": 130, - "norm_label": ".test_empty_cross_streets_skipped()" - }, - { - "label": ".test_names_are_normalized()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L234", - "_origin": "ast", - "id": "tests_test_build_index_testbuildintersectionindex_test_names_are_normalized", - "community": 130, - "norm_label": ".test_names_are_normalized()" - }, - { - "label": "TestBfsBetween", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L247", - "_origin": "ast", - "id": "tests_test_build_index_testbfsbetween", - "community": 114, - "norm_label": "testbfsbetween" - }, - { - "label": ".test_linear_chain_full_traversal()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L250", - "_origin": "ast", - "id": "tests_test_build_index_testbfsbetween_test_linear_chain_full_traversal", - "community": 114, - "norm_label": ".test_linear_chain_full_traversal()" - }, - { - "label": ".test_max_depth_stops_early()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L261", - "_origin": "ast", - "id": "tests_test_build_index_testbfsbetween_test_max_depth_stops_early", - "community": 114, - "norm_label": ".test_max_depth_stops_early()" - }, - { - "label": ".test_unreachable_endpoint_returns_empty_set()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L278", - "_origin": "ast", - "id": "tests_test_build_index_testbfsbetween_test_unreachable_endpoint_returns_empty_set", - "community": 114, - "norm_label": ".test_unreachable_endpoint_returns_empty_set()" - }, - { - "label": ".test_start_equals_end_returns_just_that_pid()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L288", - "_origin": "ast", - "id": "tests_test_build_index_testbfsbetween_test_start_equals_end_returns_just_that_pid", - "community": 114, - "norm_label": ".test_start_equals_end_returns_just_that_pid()" - }, - { - "label": ".test_multiple_start_and_end_pids()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L294", - "_origin": "ast", - "id": "tests_test_build_index_testbfsbetween_test_multiple_start_and_end_pids", - "community": 114, - "norm_label": ".test_multiple_start_and_end_pids()" - }, - { - "label": "TestPropagateAspToInteriorBlocks", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L310", - "_origin": "ast", - "id": "tests_test_build_index_testpropagateasptointeriorblocks", - "community": 115, - "norm_label": "testpropagateasptointeriorblocks" - }, - { - "label": "._make_fixtures()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L313", - "_origin": "ast", - "id": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", - "community": 115, - "norm_label": "._make_fixtures()" - }, - { - "label": ".test_interior_blocks_added_to_asp_lookup()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L352", - "_origin": "ast", - "id": "tests_test_build_index_testpropagateasptointeriorblocks_test_interior_blocks_added_to_asp_lookup", - "community": 115, - "norm_label": ".test_interior_blocks_added_to_asp_lookup()" - }, - { - "label": ".test_bfs_failure_does_not_add_tuples()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L382", - "_origin": "ast", - "id": "tests_test_build_index_testpropagateasptointeriorblocks_test_bfs_failure_does_not_add_tuples", - "community": 115, - "norm_label": ".test_bfs_failure_does_not_add_tuples()" - }, - { - "label": ".test_propagation_stats_returned()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L400", - "_origin": "ast", - "id": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagation_stats_returned", - "community": 115, - "norm_label": ".test_propagation_stats_returned()" - }, - { - "label": ".test_propagate_asp_left_side_only()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L416", - "_origin": "ast", - "id": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagate_asp_left_side_only", - "community": 115, - "norm_label": ".test_propagate_asp_left_side_only()" - }, - { - "label": "TestCurbCalibration", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L437", - "_origin": "ast", - "id": "tests_test_build_index_testcurbcalibration", - "community": 91, - "norm_label": "testcurbcalibration" - }, - { - "label": "._make_cscl_gdf()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L452", - "_origin": "ast", - "id": "tests_test_build_index_testcurbcalibration_make_cscl_gdf", - "community": 91, - "norm_label": "._make_cscl_gdf()" - }, - { - "label": "._make_curb_gdf()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L471", - "_origin": "ast", - "id": "tests_test_build_index_testcurbcalibration_make_curb_gdf", - "community": 91, - "norm_label": "._make_curb_gdf()" - }, - { - "label": "._make_roadbed_gdf()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L484", - "_origin": "ast", - "id": "tests_test_build_index_testcurbcalibration_make_roadbed_gdf", - "community": 91, - "norm_label": "._make_roadbed_gdf()" - }, - { - "label": "._patch_downloads()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L494", - "_origin": "ast", - "id": "tests_test_build_index_testcurbcalibration_patch_downloads", - "community": 91, - "norm_label": "._patch_downloads()" - }, - { - "label": "._load_segments()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L511", - "_origin": "ast", - "id": "tests_test_build_index_testcurbcalibration_load_segments", - "community": 91, - "norm_label": "._load_segments()" - }, - { - "label": "._load_build_info()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L515", - "_origin": "ast", - "id": "tests_test_build_index_testcurbcalibration_load_build_info", - "community": 91, - "norm_label": "._load_build_info()" - }, - { - "label": ".test_calibration_fields_written_on_clean_curbs()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L519", - "_origin": "ast", - "id": "tests_test_build_index_testcurbcalibration_test_calibration_fields_written_on_clean_curbs", - "community": 91, - "norm_label": ".test_calibration_fields_written_on_clean_curbs()" - }, - { - "label": ".test_build_info_has_calibration_counts()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L544", - "_origin": "ast", - "id": "tests_test_build_index_testcurbcalibration_test_build_info_has_calibration_counts", - "community": 91, - "norm_label": ".test_build_info_has_calibration_counts()" - }, - { - "label": ".test_no_curb_calibration_writes_non_calibrated_defaults()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L555", - "_origin": "ast", - "id": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", - "community": 91, - "norm_label": ".test_no_curb_calibration_writes_non_calibrated_defaults()" - }, - { - "label": "TestGraphJson", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L582", - "_origin": "ast", - "id": "tests_test_build_index_testgraphjson", - "community": 75, - "norm_label": "testgraphjson" - }, - { - "label": ".test_graph_json_structure()", - "file_type": "code", - "source_file": "tests/test_build_index.py", - "source_location": "L585", - "_origin": "ast", - "id": "tests_test_build_index_testgraphjson_test_graph_json_structure", - "community": 75, - "norm_label": ".test_graph_json_structure()" - }, - { - "label": "Unit tests for scripts/build_index.py bug fixes and graph construction. Tests f", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_build_index_rationale_1", - "community": 75, - "norm_label": "unit tests for scripts/build_index.py bug fixes and graph construction. tests f" - }, - { - "label": "_fetch_asp_signs() must use sign_design_voided_on_date IS NULL filter.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L91", - "_origin": "ast", - "id": "tests_test_build_index_rationale_91", - "community": 75, - "norm_label": "_fetch_asp_signs() must use sign_design_voided_on_date is null filter." - }, - { - "label": "Tests for _build_street_adjacency().", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L122", - "_origin": "ast", - "id": "tests_test_build_index_rationale_122", - "community": 129, - "norm_label": "tests for _build_street_adjacency()." - }, - { - "label": "3 segments A-B-C on BROADWAY sharing nodes should be adjacent A-B and B-C but no", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L125", - "_origin": "ast", - "id": "tests_test_build_index_rationale_125", - "community": 129, - "norm_label": "3 segments a-b-c on broadway sharing nodes should be adjacent a-b and b-c but no" - }, - { - "label": "Segments at the same node with different street names are NOT connected.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L150", - "_origin": "ast", - "id": "tests_test_build_index_rationale_150", - "community": 129, - "norm_label": "segments at the same node with different street names are not connected." - }, - { - "label": "Segments at (100,200) and (101,200) on same street should be connected.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L164", - "_origin": "ast", - "id": "tests_test_build_index_rationale_164", - "community": 129, - "norm_label": "segments at (100,200) and (101,200) on same street should be connected." - }, - { - "label": "A single segment with no neighbors has no adjacent segments.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L182", - "_origin": "ast", - "id": "tests_test_build_index_rationale_182", - "community": 129, - "norm_label": "a single segment with no neighbors has no adjacent segments." - }, - { - "label": "Tests for _build_intersection_index().", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L194", - "_origin": "ast", - "id": "tests_test_build_index_rationale_194", - "community": 130, - "norm_label": "tests for _build_intersection_index()." - }, - { - "label": "(on_street, cross_street) should map to the correct PIDs.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L197", - "_origin": "ast", - "id": "tests_test_build_index_rationale_197", - "community": 130, - "norm_label": "(on_street, cross_street) should map to the correct pids." - }, - { - "label": "Both from_street and to_street endpoints are indexed for each segment.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L214", - "_origin": "ast", - "id": "tests_test_build_index_rationale_214", - "community": 130, - "norm_label": "both from_street and to_street endpoints are indexed for each segment." - }, - { - "label": "Segments with empty cross streets should not create empty-key entries.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L224", - "_origin": "ast", - "id": "tests_test_build_index_rationale_224", - "community": 130, - "norm_label": "segments with empty cross streets should not create empty-key entries." - }, - { - "label": "Street names should be normalized via _normalize_street_name.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L235", - "_origin": "ast", - "id": "tests_test_build_index_rationale_235", - "community": 130, - "norm_label": "street names should be normalized via _normalize_street_name." - }, - { - "label": "Tests for _bfs_between().", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L248", - "_origin": "ast", - "id": "tests_test_build_index_rationale_248", - "community": 114, - "norm_label": "tests for _bfs_between()." - }, - { - "label": "BFS from {A} to {D} on a linear chain A-B-C-D should return {A,B,C,D}.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L251", - "_origin": "ast", - "id": "tests_test_build_index_rationale_251", - "community": 114, - "norm_label": "bfs from {a} to {d} on a linear chain a-b-c-d should return {a,b,c,d}." - }, - { - "label": "BFS with max_depth=1 should not traverse beyond depth 1 from start.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L262", - "_origin": "ast", - "id": "tests_test_build_index_rationale_262", - "community": 114, - "norm_label": "bfs with max_depth=1 should not traverse beyond depth 1 from start." - }, - { - "label": "BFS that never reaches any end_pid should return empty set.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L279", - "_origin": "ast", - "id": "tests_test_build_index_rationale_279", - "community": 114, - "norm_label": "bfs that never reaches any end_pid should return empty set." - }, - { - "label": "If start and end are the same pid, BFS returns just that pid.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L289", - "_origin": "ast", - "id": "tests_test_build_index_rationale_289", - "community": 114, - "norm_label": "if start and end are the same pid, bfs returns just that pid." - }, - { - "label": "BFS works with multiple start and end pids.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L295", - "_origin": "ast", - "id": "tests_test_build_index_rationale_295", - "community": 114, - "norm_label": "bfs works with multiple start and end pids." - }, - { - "label": "Tests for _propagate_asp_to_interior_blocks().", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L311", - "_origin": "ast", - "id": "tests_test_build_index_rationale_311", - "community": 115, - "norm_label": "tests for _propagate_asp_to_interior_blocks()." - }, - { - "label": "Build a minimal 4-segment linear street for testing. Layout: seg 1 (72n", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L314", - "_origin": "ast", - "id": "tests_test_build_index_rationale_314", - "community": 115, - "norm_label": "build a minimal 4-segment linear street for testing. layout: seg 1 (72n" - }, - { - "label": "BFS spanning 3 blocks should add interior block tuples to asp_lookup.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L353", - "_origin": "ast", - "id": "tests_test_build_index_rationale_353", - "community": 115, - "norm_label": "bfs spanning 3 blocks should add interior block tuples to asp_lookup." - }, - { - "label": "When BFS can't reach endpoint, no tuples should be added.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L383", - "_origin": "ast", - "id": "tests_test_build_index_rationale_383", - "community": 115, - "norm_label": "when bfs can't reach endpoint, no tuples should be added." - }, - { - "label": "Stats dict should contain expected keys.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L401", - "_origin": "ast", - "id": "tests_test_build_index_rationale_401", - "community": 115, - "norm_label": "stats dict should contain expected keys." - }, - { - "label": "When asp_lookup has only one side, interior blocks get only that side.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L417", - "_origin": "ast", - "id": "tests_test_build_index_rationale_417", - "community": 115, - "norm_label": "when asp_lookup has only one side, interior blocks get only that side." - }, - { - "label": "Offline synthetic-curb tests for per-segment calibration (SC-1/SC-5). A tin", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L438", - "_origin": "ast", - "id": "tests_test_build_index_rationale_438", - "community": 91, - "norm_label": "offline synthetic-curb tests for per-segment calibration (sc-1/sc-5). a tin" - }, - { - "label": "North curb at +16 ft, South curb at -14 ft -> c=+1.0, width=30.0.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L472", - "_origin": "ast", - "id": "tests_test_build_index_rationale_472", - "community": 91, - "norm_label": "north curb at +16 ft, south curb at -14 ft -> c=+1.0, width=30.0." - }, - { - "label": "Pavement polygon spanning y in [-14, +16] -> roadbed c ~= +1.0 (agrees).", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L485", - "_origin": "ast", - "id": "tests_test_build_index_rationale_485", - "community": 91, - "norm_label": "pavement polygon spanning y in [-14, +16] -> roadbed c ~= +1.0 (agrees)." - }, - { - "label": "Clean synthetic curbs -> segment record carries all five keys, calibrated.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L520", - "_origin": "ast", - "id": "tests_test_build_index_rationale_520", - "community": 91, - "norm_label": "clean synthetic curbs -> segment record carries all five keys, calibrated." - }, - { - "label": "build_info.json records calibrated_count and non_calibrated_count.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L545", - "_origin": "ast", - "id": "tests_test_build_index_rationale_545", - "community": 91, - "norm_label": "build_info.json records calibrated_count and non_calibrated_count." - }, - { - "label": "--no-curb-calibration -> five keys as non-calibrated defaults.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L558", - "_origin": "ast", - "id": "tests_test_build_index_rationale_558", - "community": 91, - "norm_label": "--no-curb-calibration -> five keys as non-calibrated defaults." - }, - { - "label": "Tests for graph.json serialization (Task 2 integration).", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L583", - "_origin": "ast", - "id": "tests_test_build_index_rationale_583", - "community": 75, - "norm_label": "tests for graph.json serialization (task 2 integration)." - }, - { - "label": "graph.json should have adjacency, segment_streets, segment_cross_streets keys.", - "file_type": "rationale", - "source_file": "tests/test_build_index.py", - "source_location": "L586", - "_origin": "ast", - "id": "tests_test_build_index_rationale_586", - "community": 75, - "norm_label": "graph.json should have adjacency, segment_streets, segment_cross_streets keys." - }, - { - "label": "test_caldav_sync.py", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_caldav_sync", - "community": 3, - "norm_label": "test_caldav_sync.py" - }, - { - "label": "_require_caldav_sync()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L40", - "_origin": "ast", - "id": "tests_test_caldav_sync_require_caldav_sync", - "community": 3, - "norm_label": "_require_caldav_sync()" - }, - { - "label": "_make_cleaning_window()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_caldav_sync_make_cleaning_window", - "community": 3, - "norm_label": "_make_cleaning_window()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_caldav_sync_py_datetime", - "community": 3, - "norm_label": "datetime" - }, - { - "label": "_make_schedule_found()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L71", - "_origin": "ast", - "id": "tests_test_caldav_sync_make_schedule_found", - "community": 3, - "norm_label": "_make_schedule_found()" - }, - { - "label": "test_derive_uid_deterministic()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L104", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_derive_uid_deterministic", - "community": 3, - "norm_label": "test_derive_uid_deterministic()" - }, - { - "label": "test_derive_uid_changes_with_window_start()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L124", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_derive_uid_changes_with_window_start", - "community": 3, - "norm_label": "test_derive_uid_changes_with_window_start()" - }, - { - "label": "test_derive_uid_changes_with_entry_id()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L133", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_derive_uid_changes_with_entry_id", - "community": 3, - "norm_label": "test_derive_uid_changes_with_entry_id()" - }, - { - "label": "test_build_vevent_preserves_tz()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L146", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_build_vevent_preserves_tz", - "community": 3, - "norm_label": "test_build_vevent_preserves_tz()" - }, - { - "label": "test_build_vevent_dtstamp_is_utc()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L179", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", - "community": 3, - "norm_label": "test_build_vevent_dtstamp_is_utc()" - }, - { - "label": "test_render_title_default_template()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L205", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_render_title_default_template", - "community": 3, - "norm_label": "test_render_title_default_template()" - }, - { - "label": "test_render_title_unknown_placeholder_safedict()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L215", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_render_title_unknown_placeholder_safedict", - "community": 3, - "norm_label": "test_render_title_unknown_placeholder_safedict()" - }, - { - "label": "test_render_description_format()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L239", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_render_description_format", - "community": 3, - "norm_label": "test_render_description_format()" - }, - { - "label": "test_validate_connection_success()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L258", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_validate_connection_success", - "community": 3, - "norm_label": "test_validate_connection_success()" - }, - { - "label": "test_validate_connection_auth_error_raises_caldav_auth_error()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L278", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_validate_connection_auth_error_raises_caldav_auth_error", - "community": 3, - "norm_label": "test_validate_connection_auth_error_raises_caldav_auth_error()" - }, - { - "label": "test_validate_connection_network_error_raises_caldav_auth_error()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L300", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_validate_connection_network_error_raises_caldav_auth_error", - "community": 3, - "norm_label": "test_validate_connection_network_error_raises_caldav_auth_error()" - }, - { - "label": "test_list_calendars_returns_url_name_tuples()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L323", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_list_calendars_returns_url_name_tuples", - "community": 3, - "norm_label": "test_list_calendars_returns_url_name_tuples()" - }, - { - "label": "test_list_calendars_handles_missing_display_name()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L354", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_list_calendars_handles_missing_display_name", - "community": 3, - "norm_label": "test_list_calendars_handles_missing_display_name()" - }, - { - "label": "test_write_or_update_event_idempotent_same_uid()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L388", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", - "community": 3, - "norm_label": "test_write_or_update_event_idempotent_same_uid()" - }, - { - "label": "test_write_or_update_event_first_write_no_stored_uid()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L452", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", - "community": 3, - "norm_label": "test_write_or_update_event_first_write_no_stored_uid()" - }, - { - "label": "test_write_or_update_event_deletes_old_then_creates_new()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L511", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", - "community": 3, - "norm_label": "test_write_or_update_event_deletes_old_then_creates_new()" - }, - { - "label": "test_delete_event_treats_notfound_as_success()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L614", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_delete_event_treats_notfound_as_success", - "community": 3, - "norm_label": "test_delete_event_treats_notfound_as_success()" - }, - { - "label": "test_no_sync_caldav_client_imported()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L656", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_no_sync_caldav_client_imported", - "community": 3, - "norm_label": "test_no_sync_caldav_client_imported()" - }, - { - "label": "test_sanitise_empty_password_returns_message_unchanged()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L678", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_sanitise_empty_password_returns_message_unchanged", - "community": 16, - "norm_label": "test_sanitise_empty_password_returns_message_unchanged()" - }, - { - "label": "test_sanitise_password_present_is_replaced()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L686", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_sanitise_password_present_is_replaced", - "community": 16, - "norm_label": "test_sanitise_password_present_is_replaced()" - }, - { - "label": "test_sanitise_password_absent_returns_message_unchanged()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L696", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_sanitise_password_absent_returns_message_unchanged", - "community": 16, - "norm_label": "test_sanitise_password_absent_returns_message_unchanged()" - }, - { - "label": "test_caldav_config_from_options_happy_path()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L710", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_caldav_config_from_options_happy_path", - "community": 109, - "norm_label": "test_caldav_config_from_options_happy_path()" - }, - { - "label": "test_caldav_config_from_options_missing_url_raises_value_error()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L741", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_raises_value_error", - "community": 109, - "norm_label": "test_caldav_config_from_options_missing_url_raises_value_error()" - }, - { - "label": "test_caldav_config_from_options_default_values()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L758", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_caldav_config_from_options_default_values", - "community": 109, - "norm_label": "test_caldav_config_from_options_default_values()" - }, - { - "label": "test_caldav_config_from_options_strict_opt_in_default_excludes_location()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L786", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_caldav_config_from_options_strict_opt_in_default_excludes_location", - "community": 109, - "norm_label": "test_caldav_config_from_options_strict_opt_in_default_excludes_location()" - }, - { - "label": "test_delete_event_treats_dav_error_404_as_success()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L814", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_delete_event_treats_dav_error_404_as_success", - "community": 3, - "norm_label": "test_delete_event_treats_dav_error_404_as_success()" - }, - { - "label": "test_build_event_url_at_sign_encoding()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L859", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_build_event_url_at_sign_encoding", - "community": 125, - "norm_label": "test_build_event_url_at_sign_encoding()" - }, - { - "label": "test_build_event_url_trailing_slash_normalization()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L867", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_build_event_url_trailing_slash_normalization", - "community": 125, - "norm_label": "test_build_event_url_trailing_slash_normalization()" - }, - { - "label": "test_build_event_url_slash_in_uid_double_encodes()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L878", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_build_event_url_slash_in_uid_double_encodes", - "community": 125, - "norm_label": "test_build_event_url_slash_in_uid_double_encodes()" - }, - { - "label": "test_build_event_url_none_raises()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L891", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_build_event_url_none_raises", - "community": 125, - "norm_label": "test_build_event_url_none_raises()" - }, - { - "label": "test_delete_event_client_delete_notfound_treated_as_success()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L899", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_delete_event_client_delete_notfound_treated_as_success", - "community": 3, - "norm_label": "test_delete_event_client_delete_notfound_treated_as_success()" - }, - { - "label": "test_validate_connection_timeout_raises_caldav_auth_error()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L941", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_validate_connection_timeout_raises_caldav_auth_error", - "community": 3, - "norm_label": "test_validate_connection_timeout_raises_caldav_auth_error()" - }, - { - "label": "test_list_calendars_empty_list()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L974", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_list_calendars_empty_list", - "community": 3, - "norm_label": "test_list_calendars_empty_list()" - }, - { - "label": "test_list_calendars_get_display_name_raises_generic_exception()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L995", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_list_calendars_get_display_name_raises_generic_exception", - "community": 3, - "norm_label": "test_list_calendars_get_display_name_raises_generic_exception()" - }, - { - "label": "test_write_or_update_event_add_event_raises_propagates()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1025", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", - "community": 3, - "norm_label": "test_write_or_update_event_add_event_raises_propagates()" - }, - { - "label": "asyncio", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_caldav_sync_py_asyncio", - "community": 143, - "norm_label": "asyncio" - }, - { - "label": "test_write_or_update_event_dav_error_raises_write_error()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1089", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", - "community": 3, - "norm_label": "test_write_or_update_event_dav_error_raises_write_error()" - }, - { - "label": "test_validate_connection_cancelled_error_propagates()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1147", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_validate_connection_cancelled_error_propagates", - "community": 143, - "norm_label": "test_validate_connection_cancelled_error_propagates()" - }, - { - "label": "test_list_calendars_cancelled_error_propagates()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1169", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_list_calendars_cancelled_error_propagates", - "community": 143, - "norm_label": "test_list_calendars_cancelled_error_propagates()" - }, - { - "label": "test_list_calendars_get_display_name_cancelled_propagates()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1189", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_list_calendars_get_display_name_cancelled_propagates", - "community": 143, - "norm_label": "test_list_calendars_get_display_name_cancelled_propagates()" - }, - { - "label": "test_build_vevent_ical_naive_datetime_no_tzid()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1215", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", - "community": 3, - "norm_label": "test_build_vevent_ical_naive_datetime_no_tzid()" - }, - { - "label": "test_render_title_rfc5545_reserved_chars_in_street_name()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1238", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_render_title_rfc5545_reserved_chars_in_street_name", - "community": 3, - "norm_label": "test_render_title_rfc5545_reserved_chars_in_street_name()" - }, - { - "label": "test_derive_uid_naive_datetime_no_raise()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1251", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_derive_uid_naive_datetime_no_raise", - "community": 3, - "norm_label": "test_derive_uid_naive_datetime_no_raise()" - }, - { - "label": "test_delete_uid_quiet_non_404_dav_error_reraises()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1268", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_delete_uid_quiet_non_404_dav_error_reraises", - "community": 3, - "norm_label": "test_delete_uid_quiet_non_404_dav_error_reraises()" - }, - { - "label": "test_sanitise_password_with_regex_metacharacters()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1309", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_sanitise_password_with_regex_metacharacters", - "community": 16, - "norm_label": "test_sanitise_password_with_regex_metacharacters()" - }, - { - "label": "test_caldav_config_post_init_large_safety_window_no_raise()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1327", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_caldav_config_post_init_large_safety_window_no_raise", - "community": 51, - "norm_label": "test_caldav_config_post_init_large_safety_window_no_raise()" - }, - { - "label": "test_caldav_config_from_options_missing_url_value_error()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1344", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_value_error", - "community": 109, - "norm_label": "test_caldav_config_from_options_missing_url_value_error()" - }, - { - "label": "test_compat_shim_async_dav_client_exists_after_import()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1368", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_shim_async_dav_client_exists_after_import", - "community": 3, - "norm_label": "test_compat_shim_async_dav_client_exists_after_import()" - }, - { - "label": "test_compat_async_dav_client_aenter_uses_executor()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1381", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_uses_executor", - "community": 85, - "norm_label": "test_compat_async_dav_client_aenter_uses_executor()" - }, - { - "label": "test_compat_async_dav_client_aexit_closes_client_via_executor()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1399", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_async_dav_client_aexit_closes_client_via_executor", - "community": 85, - "norm_label": "test_compat_async_dav_client_aexit_closes_client_via_executor()" - }, - { - "label": "test_compat_aexit_with_none_client_does_not_raise()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1417", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_aexit_with_none_client_does_not_raise", - "community": 85, - "norm_label": "test_compat_aexit_with_none_client_does_not_raise()" - }, - { - "label": "test_compat_aexit_close_error_does_not_propagate()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1426", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_aexit_close_error_does_not_propagate", - "community": 85, - "norm_label": "test_compat_aexit_close_error_does_not_propagate()" - }, - { - "label": "test_compat_event_delete_propagates_sync_exception()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1447", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_event_delete_propagates_sync_exception", - "community": 29, - "norm_label": "test_compat_event_delete_propagates_sync_exception()" - }, - { - "label": "test_compat_principal_calendar_forwards_cal_url_kwarg()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1460", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_principal_calendar_forwards_cal_url_kwarg", - "community": 29, - "norm_label": "test_compat_principal_calendar_forwards_cal_url_kwarg()" - }, - { - "label": "test_compat_calendar_event_by_uid_wraps_result()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1482", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_wraps_result", - "community": 29, - "norm_label": "test_compat_calendar_event_by_uid_wraps_result()" - }, - { - "label": "test_compat_principal_invocation_pattern()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1507", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_principal_invocation_pattern", - "community": 85, - "norm_label": "test_compat_principal_invocation_pattern()" - }, - { - "label": "test_shim_activated_when_caldav_aio_absent()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1577", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_shim_activated_when_caldav_aio_absent", - "community": 3, - "norm_label": "test_shim_activated_when_caldav_aio_absent()" - }, - { - "label": "test_compat_calendar_get_display_name_dispatches_via_executor()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1660", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_calendar_get_display_name_dispatches_via_executor", - "community": 29, - "norm_label": "test_compat_calendar_get_display_name_dispatches_via_executor()" - }, - { - "label": "test_compat_calendar_add_event_dispatches_via_executor()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1675", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_calendar_add_event_dispatches_via_executor", - "community": 29, - "norm_label": "test_compat_calendar_add_event_dispatches_via_executor()" - }, - { - "label": "test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1691", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty", - "community": 29, - "norm_label": "test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty()" - }, - { - "label": "test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1714", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches", - "community": 29, - "norm_label": "test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches()" - }, - { - "label": "test_compat_calendar_url_property_delegates_to_sync_cal()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1737", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_calendar_url_property_delegates_to_sync_cal", - "community": 29, - "norm_label": "test_compat_calendar_url_property_delegates_to_sync_cal()" - }, - { - "label": "test_compat_principal_calendars_wraps_each_in_compat_calendar()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1754", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_principal_calendars_wraps_each_in_compat_calendar", - "community": 29, - "norm_label": "test_compat_principal_calendars_wraps_each_in_compat_calendar()" - }, - { - "label": "test_compat_principal_calendars_returns_empty_list_when_no_calendars()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1783", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_principal_calendars_returns_empty_list_when_no_calendars", - "community": 29, - "norm_label": "test_compat_principal_calendars_returns_empty_list_when_no_calendars()" - }, - { - "label": "test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1801", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing", - "community": 85, - "norm_label": "test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing()" - }, - { - "label": "test_render_location_label_and_title_exact_format()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1827", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_render_location_label_and_title_exact_format", - "community": 3, - "norm_label": "test_render_location_label_and_title_exact_format()" - }, - { - "label": "test_build_vevent_ical_emits_location_trio_when_coords_present()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1841", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_build_vevent_ical_emits_location_trio_when_coords_present", - "community": 3, - "norm_label": "test_build_vevent_ical_emits_location_trio_when_coords_present()" - }, - { - "label": "test_build_vevent_ical_non_default_apple_radius_round_trips()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1882", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_build_vevent_ical_non_default_apple_radius_round_trips", - "community": 3, - "norm_label": "test_build_vevent_ical_non_default_apple_radius_round_trips()" - }, - { - "label": "test_caldav_config_negative_apple_radius_raises_value_error()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1917", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_caldav_config_negative_apple_radius_raises_value_error", - "community": 51, - "norm_label": "test_caldav_config_negative_apple_radius_raises_value_error()" - }, - { - "label": "test_build_vevent_ical_no_location_when_coords_absent()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1937", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_build_vevent_ical_no_location_when_coords_absent", - "community": 3, - "norm_label": "test_build_vevent_ical_no_location_when_coords_absent()" - }, - { - "label": "test_write_or_update_event_threads_coords_into_ical()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1956", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", - "community": 3, - "norm_label": "test_write_or_update_event_threads_coords_into_ical()" - }, - { - "label": "test_write_or_update_event_include_location_false_omits_all_location_props()", - "file_type": "code", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L2029", - "_origin": "ast", - "id": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", - "community": 3, - "norm_label": "test_write_or_update_event_include_location_false_omits_all_location_props()" - }, - { - "label": "RED tests for caldav_sync (Phase 34) \u2014 locks the public API for Plan 02. Covers", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1", - "community": 3, - "norm_label": "red tests for caldav_sync (phase 34) \u2014 locks the public api for plan 02. covers" - }, - { - "label": "Skip-style fail when caldav_sync isn't importable yet (Plan 02 hasn't landed).", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L41", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_41", - "community": 3, - "norm_label": "skip-style fail when caldav_sync isn't importable yet (plan 02 hasn't landed)." - }, - { - "label": "Minimal CleaningWindow stub. Plan 02 will accept the real CleaningWindow da", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L56", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_56", - "community": 3, - "norm_label": "minimal cleaningwindow stub. plan 02 will accept the real cleaningwindow da" - }, - { - "label": "Minimal ScheduleFound stub for render_title/render_description tests.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L78", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_78", - "community": 3, - "norm_label": "minimal schedulefound stub for render_title/render_description tests." - }, - { - "label": "CALDAV-04: derive_uid is a pure function of (entry_id, window_start). Calli", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L105", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_105", - "community": 3, - "norm_label": "caldav-04: derive_uid is a pure function of (entry_id, window_start). calli" - }, - { - "label": "CALDAV-04 / D-07: shifting window_start by 1s yields a different UID.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L125", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_125", - "community": 3, - "norm_label": "caldav-04 / d-07: shifting window_start by 1s yields a different uid." - }, - { - "label": "CALDAV-04: different entry_ids \u2192 different UIDs (collision avoidance).", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_134", - "community": 3, - "norm_label": "caldav-04: different entry_ids \u2192 different uids (collision avoidance)." - }, - { - "label": "Pitfall 9: DTSTART MUST carry TZID=America/New_York (not floating-local). A", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L147", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_147", - "community": 3, - "norm_label": "pitfall 9: dtstart must carry tzid=america/new_york (not floating-local). a" - }, - { - "label": "RFC 5545: DTSTAMP must be in UTC (suffixed with 'Z').", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L180", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_180", - "community": 3, - "norm_label": "rfc 5545: dtstamp must be in utc (suffixed with 'z')." - }, - { - "label": "D-04: 'ASP: {street}' resolves on_street to 'ASP: VANDERBILT AVENUE'.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L206", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_206", - "community": 3, - "norm_label": "d-04: 'asp: {street}' resolves on_street to 'asp: vanderbilt avenue'." - }, - { - "label": "Don't Hand-Roll row 7 / SafeDict: unknown placeholders must NOT raise KeyError.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L216", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_216", - "community": 3, - "norm_label": "don't hand-roll row 7 / safedict: unknown placeholders must not raise keyerror." - }, - { - "label": "D-06: description == f'{on_street} ({side_of_street} side)\\\\n{summary}'.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L240", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_240", - "community": 3, - "norm_label": "d-06: description == f'{on_street} ({side_of_street} side)\\\\n{summary}'." - }, - { - "label": "CALDAV-01: a working principal call \u2192 no exception, get_principal awaited.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L259", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_259", - "community": 3, - "norm_label": "caldav-01: a working principal call \u2192 no exception, get_principal awaited." - }, - { - "label": "CALDAV-01: AuthorizationError \u2192 CalDAVAuthError (re-mapped).", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L279", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_279", - "community": 3, - "norm_label": "caldav-01: authorizationerror \u2192 caldavautherror (re-mapped)." - }, - { - "label": "CALDAV-01 / D-03: any generic failure (e.g. OSError DNS) \u2192 CalDAVAuthError.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L301", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_301", - "community": 3, - "norm_label": "caldav-01 / d-03: any generic failure (e.g. oserror dns) \u2192 caldavautherror." - }, - { - "label": "CALDAV-02: returns [(url, name), ...] for every calendar on the principal.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L324", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_324", - "community": 3, - "norm_label": "caldav-02: returns [(url, name), ...] for every calendar on the principal." - }, - { - "label": "CALDAV-02: when get_display_name raises, fall back to str(url) (RESEARCH \u00a7list_c", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L355", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_355", - "community": 3, - "norm_label": "caldav-02: when get_display_name raises, fall back to str(url) (research \u00a7list_c" - }, - { - "label": "D-07 / CALDAV-04: when stored_uid == derive_uid(...), no delete, single add_even", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L389", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_389", - "community": 3, - "norm_label": "d-07 / caldav-04: when stored_uid == derive_uid(...), no delete, single add_even" - }, - { - "label": "Finding 9: stored_uid=None (first write) \u2014 no delete call, one add_event call.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L453", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_453", - "community": 3, - "norm_label": "finding 9: stored_uid=none (first write) \u2014 no delete call, one add_event call." - }, - { - "label": "D-07: stored_uid != new_uid \u2192 delete old via direct HTTP DELETE, THEN create new", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L512", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_512", - "community": 3, - "norm_label": "d-07: stored_uid != new_uid \u2192 delete old via direct http delete, then create new" - }, - { - "label": "_delete_uid_quiet: NotFoundError from client.delete (direct HTTP DELETE) is a no", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L615", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_615", - "community": 3, - "norm_label": "_delete_uid_quiet: notfounderror from client.delete (direct http delete) is a no" - }, - { - "label": "CALDAV-08 / Pitfall 1 STATIC GUARD: caldav_sync MUST NOT import caldav.DAVClient", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L657", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_657", - "community": 3, - "norm_label": "caldav-08 / pitfall 1 static guard: caldav_sync must not import caldav.davclient" - }, - { - "label": "_sanitise with empty password returns the message as-is (no replacement).", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L679", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_679", - "community": 16, - "norm_label": "_sanitise with empty password returns the message as-is (no replacement)." - }, - { - "label": "_sanitise replaces the password with '***' when it appears in the message.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L687", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_687", - "community": 16, - "norm_label": "_sanitise replaces the password with '***' when it appears in the message." - }, - { - "label": "_sanitise leaves the message unchanged when the password is not in it.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L697", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_697", - "community": 16, - "norm_label": "_sanitise leaves the message unchanged when the password is not in it." - }, - { - "label": "from_options maps all option keys to the correct CalDAVConfig fields.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L711", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_711", - "community": 109, - "norm_label": "from_options maps all option keys to the correct caldavconfig fields." - }, - { - "label": "from_options raises ValueError when CONF_CALDAV_URL is absent. BUG-C-003 (P", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L742", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_742", - "community": 109, - "norm_label": "from_options raises valueerror when conf_caldav_url is absent. bug-c-003 (p" - }, - { - "label": "from_options uses correct defaults for optional fields. A calendar_url is s", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L759", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_759", - "community": 109, - "norm_label": "from_options uses correct defaults for optional fields. a calendar_url is s" - }, - { - "label": "include_location defaults to False when the option key is absent (decision #2).", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L787", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_787", - "community": 109, - "norm_label": "include_location defaults to false when the option key is absent (decision #2)." - }, - { - "label": "_delete_uid_quiet treats a generic DAVError with status==404 as 'not found'.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L815", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_815", - "community": 3, - "norm_label": "_delete_uid_quiet treats a generic daverror with status==404 as 'not found'." - }, - { - "label": "_build_event_url percent-encodes '@' as '%40' (standard RFC 3986 encoding).", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L860", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_860", - "community": 125, - "norm_label": "_build_event_url percent-encodes '@' as '%40' (standard rfc 3986 encoding)." - }, - { - "label": "_build_event_url adds exactly one trailing slash regardless of input.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L868", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_868", - "community": 125, - "norm_label": "_build_event_url adds exactly one trailing slash regardless of input." - }, - { - "label": "_build_event_url matches caldav's _quote_uid: literal '/' in UID becomes '%252F'", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L879", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_879", - "community": 125, - "norm_label": "_build_event_url matches caldav's _quote_uid: literal '/' in uid becomes '%252f'" - }, - { - "label": "_build_event_url raises ValueError when calendar_url is None.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L892", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_892", - "community": 125, - "norm_label": "_build_event_url raises valueerror when calendar_url is none." - }, - { - "label": "_delete_uid_quiet: NotFoundError from client.delete on the direct-DELETE path", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L900", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_900", - "community": 3, - "norm_label": "_delete_uid_quiet: notfounderror from client.delete on the direct-delete path" - }, - { - "label": "Edge 1: asyncio.TimeoutError \u2192 CalDAVAuthError with 'Connection error:' prefix.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L942", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_942", - "community": 3, - "norm_label": "edge 1: asyncio.timeouterror \u2192 caldavautherror with 'connection error:' prefix." - }, - { - "label": "Edge 2: principal.calendars() returns [] \u2192 list_calendars returns [] without rai", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L975", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_975", - "community": 3, - "norm_label": "edge 2: principal.calendars() returns [] \u2192 list_calendars returns [] without rai" - }, - { - "label": "Edge 3: get_display_name() raises Exception \u2192 fallback to str(url), no propagati", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L996", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_996", - "community": 3, - "norm_label": "edge 3: get_display_name() raises exception \u2192 fallback to str(url), no propagati" - }, - { - "label": "Edge 4: delete succeeds (stored_uid differs) but add_event raises \u2192 CalDAVWriteE", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1026", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1026", - "community": 3, - "norm_label": "edge 4: delete succeeds (stored_uid differs) but add_event raises \u2192 caldavwritee" - }, - { - "label": "CalDAVWriteError DAVError path: caldav_error.DAVError from add_event \u2192 CalDAVWri", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1090", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1090", - "community": 3, - "norm_label": "caldavwriteerror daverror path: caldav_error.daverror from add_event \u2192 caldavwri" - }, - { - "label": "CancelledError from get_principal must not be swallowed as CalDAVAuthError.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1148", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1148", - "community": 143, - "norm_label": "cancellederror from get_principal must not be swallowed as caldavautherror." - }, - { - "label": "CancelledError at the outer level must not be swallowed as CalDAVAuthError.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1170", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1170", - "community": 143, - "norm_label": "cancellederror at the outer level must not be swallowed as caldavautherror." - }, - { - "label": "CancelledError from get_display_name must not fall into the URL-fallback path.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1190", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1190", - "community": 143, - "norm_label": "cancellederror from get_display_name must not fall into the url-fallback path." - }, - { - "label": "Edge 5: naive start_datetime (no tzinfo) \u2192 no raise, no TZID= in output (floatin", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1216", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1216", - "community": 3, - "norm_label": "edge 5: naive start_datetime (no tzinfo) \u2192 no raise, no tzid= in output (floatin" - }, - { - "label": "Edge 6: RFC 5545 reserved chars ';' and ',' in street name pass through literall", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1239", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1239", - "community": 3, - "norm_label": "edge 6: rfc 5545 reserved chars ';' and ',' in street name pass through literall" - }, - { - "label": "Edge 7: naive window_start (no tzinfo) \u2192 no raise; .timestamp() works for naive", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1252", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1252", - "community": 3, - "norm_label": "edge 7: naive window_start (no tzinfo) \u2192 no raise; .timestamp() works for naive" - }, - { - "label": "Edge 8 (CALDAV-09): _delete_uid_quiet with DAVError status=403 on direct HTT", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1269", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1269", - "community": 3, - "norm_label": "edge 8 (caldav-09): _delete_uid_quiet with daverror status=403 on direct htt" - }, - { - "label": "Edge 9: password with regex metacharacters \u2192 str.replace is literal (not regex).", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1310", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1310", - "community": 16, - "norm_label": "edge 9: password with regex metacharacters \u2192 str.replace is literal (not regex)." - }, - { - "label": "Edge 10: safety_window_minutes=9999 \u2192 no exception (no upper-bound enforcement).", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1328", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1328", - "community": 51, - "norm_label": "edge 10: safety_window_minutes=9999 \u2192 no exception (no upper-bound enforcement)." - }, - { - "label": "Edge 11: CalDAVConfig.from_options({}) \u2192 ValueError (BUG-C-003 fix). Phase", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1345", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1345", - "community": 109, - "norm_label": "edge 11: caldavconfig.from_options({}) \u2192 valueerror (bug-c-003 fix). phase" - }, - { - "label": "caldav.aio.AsyncDAVClient is always callable after module import.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1369", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1369", - "community": 3, - "norm_label": "caldav.aio.asyncdavclient is always callable after module import." - }, - { - "label": "_CompatAsyncDAVClient.__aenter__ dispatches DAVClient() via run_in_executor.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1382", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1382", - "community": 85, - "norm_label": "_compatasyncdavclient.__aenter__ dispatches davclient() via run_in_executor." - }, - { - "label": "_CompatAsyncDAVClient.__aexit__ calls close() via executor and sets _client to N", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1400", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1400", - "community": 85, - "norm_label": "_compatasyncdavclient.__aexit__ calls close() via executor and sets _client to n" - }, - { - "label": "_CompatAsyncDAVClient.__aexit__ is safe when _client is None (aenter failed).", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1418", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1418", - "community": 85, - "norm_label": "_compatasyncdavclient.__aexit__ is safe when _client is none (aenter failed)." - }, - { - "label": "__aexit__ suppresses close() errors so the original block exception is not repla", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1427", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1427", - "community": 85, - "norm_label": "__aexit__ suppresses close() errors so the original block exception is not repla" - }, - { - "label": "_CompatEvent.delete() propagates exceptions from the underlying sync evt.delete(", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1448", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1448", - "community": 29, - "norm_label": "_compatevent.delete() propagates exceptions from the underlying sync evt.delete(" - }, - { - "label": "_CompatPrincipal.calendar() passes cal_url as a keyword argument to the sync pri", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1461", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1461", - "community": 29, - "norm_label": "_compatprincipal.calendar() passes cal_url as a keyword argument to the sync pri" - }, - { - "label": "_CompatCalendar.event_by_uid() wraps the sync return value in _CompatEvent.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1483", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1483", - "community": 29, - "norm_label": "_compatcalendar.event_by_uid() wraps the sync return value in _compatevent." - }, - { - "label": "BUG-C-005 (Phase 35.1 Plan 06): _CompatAsyncDAVClient.get_principal must inv", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1508", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1508", - "community": 85, - "norm_label": "bug-c-005 (phase 35.1 plan 06): _compatasyncdavclient.get_principal must inv" - }, - { - "label": "Module-level shim installs _CompatAsyncDAVClient into caldav.aio on ImportError.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1578", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1578", - "community": 3, - "norm_label": "module-level shim installs _compatasyncdavclient into caldav.aio on importerror." - }, - { - "label": "_CompatCalendar.get_display_name() returns the sync calendar's display name via", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1661", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1661", - "community": 29, - "norm_label": "_compatcalendar.get_display_name() returns the sync calendar's display name via" - }, - { - "label": "_CompatCalendar.add_event() passes args and kwargs through to the sync calendar.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1676", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1676", - "community": 29, - "norm_label": "_compatcalendar.add_event() passes args and kwargs through to the sync calendar." - }, - { - "label": "_CompatCalendar.event_by_uid() raises NotFoundError when search() returns no res", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1692", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1692", - "community": 29, - "norm_label": "_compatcalendar.event_by_uid() raises notfounderror when search() returns no res" - }, - { - "label": "_CompatCalendar.event_by_uid() raises NotFoundError when results exist but none", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1715", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1715", - "community": 29, - "norm_label": "_compatcalendar.event_by_uid() raises notfounderror when results exist but none" - }, - { - "label": "_CompatCalendar.url is a pass-through property to the underlying sync calendar U", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1738", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1738", - "community": 29, - "norm_label": "_compatcalendar.url is a pass-through property to the underlying sync calendar u" - }, - { - "label": "_CompatPrincipal.calendars() returns a list of _CompatCalendar instances. T", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1755", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1755", - "community": 29, - "norm_label": "_compatprincipal.calendars() returns a list of _compatcalendar instances. t" - }, - { - "label": "_CompatPrincipal.calendars() returns [] when the sync principal has no calendars", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1784", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1784", - "community": 29, - "norm_label": "_compatprincipal.calendars() returns [] when the sync principal has no calendars" - }, - { - "label": "_CompatAsyncDAVClient.__aenter__ raises RuntimeError when caldav.DAVClient is ab", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1802", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1802", - "community": 85, - "norm_label": "_compatasyncdavclient.__aenter__ raises runtimeerror when caldav.davclient is ab" - }, - { - "label": "render_location_label / render_location_title match the locked format. Labe", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1828", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1828", - "community": 3, - "norm_label": "render_location_label / render_location_title match the locked format. labe" - }, - { - "label": "With coords, the VEVENT carries GEO + LOCATION + X-APPLE-STRUCTURED-LOCATION.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1842", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1842", - "community": 3, - "norm_label": "with coords, the vevent carries geo + location + x-apple-structured-location." - }, - { - "label": "A non-default Apple radius (500) survives verbatim as X-APPLE-RADIUS. Regre", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1883", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1883", - "community": 3, - "norm_label": "a non-default apple radius (500) survives verbatim as x-apple-radius. regre" - }, - { - "label": "CalDAVConfig(apple_radius_m=-1) raises ValueError (sign/range validation).", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1918", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1918", - "community": 51, - "norm_label": "caldavconfig(apple_radius_m=-1) raises valueerror (sign/range validation)." - }, - { - "label": "Graceful degradation: no coords \u2192 none of the three location properties.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1938", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1938", - "community": 3, - "norm_label": "graceful degradation: no coords \u2192 none of the three location properties." - }, - { - "label": "End-to-end: lat/lon passed to write_or_update_event reach the serialized ical.", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1957", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_1957", - "community": 3, - "norm_label": "end-to-end: lat/lon passed to write_or_update_event reach the serialized ical." - }, - { - "label": "config.include_location=False is a privacy opt-out: even with lat/lon suppli", - "file_type": "rationale", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L2030", - "_origin": "ast", - "id": "tests_test_caldav_sync_rationale_2030", - "community": 3, - "norm_label": "config.include_location=false is a privacy opt-out: even with lat/lon suppli" - }, - { - "label": "test_calibration.py", - "file_type": "code", - "source_file": "tests/test_calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_calibration", - "community": 58, - "norm_label": "test_calibration.py" - }, - { - "label": "TestEstimateCenterOffset", - "file_type": "code", - "source_file": "tests/test_calibration.py", - "source_location": "L22", - "_origin": "ast", - "id": "tests_test_calibration_testestimatecenteroffset", - "community": 58, - "norm_label": "testestimatecenteroffset" - }, - { - "label": ".test_balanced_offsets_recover_center_and_half_spacing()", - "file_type": "code", - "source_file": "tests/test_calibration.py", - "source_location": "L25", - "_origin": "ast", - "id": "tests_test_calibration_testestimatecenteroffset_test_balanced_offsets_recover_center_and_half_spacing", - "community": 58, - "norm_label": ".test_balanced_offsets_recover_center_and_half_spacing()" - }, - { - "label": ".test_imbalance_immunity_cluster_mean_beats_raw_mean()", - "file_type": "code", - "source_file": "tests/test_calibration.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_calibration_testestimatecenteroffset_test_imbalance_immunity_cluster_mean_beats_raw_mean", - "community": 58, - "norm_label": ".test_imbalance_immunity_cluster_mean_beats_raw_mean()" - }, - { - "label": ".test_empty_offsets_returns_none()", - "file_type": "code", - "source_file": "tests/test_calibration.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_calibration_testestimatecenteroffset_test_empty_offsets_returns_none", - "community": 58, - "norm_label": ".test_empty_offsets_returns_none()" - }, - { - "label": ".test_below_gate_returns_none()", - "file_type": "code", - "source_file": "tests/test_calibration.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_calibration_testestimatecenteroffset_test_below_gate_returns_none", - "community": 58, - "norm_label": ".test_below_gate_returns_none()" - }, - { - "label": ".test_gate_threshold_is_five()", - "file_type": "code", - "source_file": "tests/test_calibration.py", - "source_location": "L77", - "_origin": "ast", - "id": "tests_test_calibration_testestimatecenteroffset_test_gate_threshold_is_five", - "community": 58, - "norm_label": ".test_gate_threshold_is_five()" - }, - { - "label": "Tests for the parking-history cluster-mean calibration estimator (SC-4). The es", - "file_type": "rationale", - "source_file": "tests/test_calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_calibration_rationale_1", - "community": 58, - "norm_label": "tests for the parking-history cluster-mean calibration estimator (sc-4). the es" - }, - { - "label": "Cluster-mean estimator: balanced recovery, imbalance immunity, gate.", - "file_type": "rationale", - "source_file": "tests/test_calibration.py", - "source_location": "L23", - "_origin": "ast", - "id": "tests_test_calibration_rationale_23", - "community": 58, - "norm_label": "cluster-mean estimator: balanced recovery, imbalance immunity, gate." - }, - { - "label": "8 balanced offsets around clusters at -12 and +8 -> c=-2, p=10, n=8. lo", - "file_type": "rationale", - "source_file": "tests/test_calibration.py", - "source_location": "L26", - "_origin": "ast", - "id": "tests_test_calibration_rationale_26", - "community": 58, - "norm_label": "8 balanced offsets around clusters at -12 and +8 -> c=-2, p=10, n=8. lo" - }, - { - "label": "7 high parks vs 2 low parks: cluster-mean stays on true centre. The raw", - "file_type": "rationale", - "source_file": "tests/test_calibration.py", - "source_location": "L44", - "_origin": "ast", - "id": "tests_test_calibration_rationale_44", - "community": 58, - "norm_label": "7 high parks vs 2 low parks: cluster-mean stays on true centre. the raw" - }, - { - "label": "No offsets -> no estimate (caller falls through to c=0).", - "file_type": "rationale", - "source_file": "tests/test_calibration.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_calibration_rationale_69", - "community": 58, - "norm_label": "no offsets -> no estimate (caller falls through to c=0)." - }, - { - "label": "Fewer than MIN_SETTLED_PARKS offsets -> no estimate.", - "file_type": "rationale", - "source_file": "tests/test_calibration.py", - "source_location": "L73", - "_origin": "ast", - "id": "tests_test_calibration_rationale_73", - "community": 58, - "norm_label": "fewer than min_settled_parks offsets -> no estimate." - }, - { - "label": "The settled-park gate is 5 (documents the spike SETTLED_MIN_POLLS).", - "file_type": "rationale", - "source_file": "tests/test_calibration.py", - "source_location": "L78", - "_origin": "ast", - "id": "tests_test_calibration_rationale_78", - "community": 58, - "norm_label": "the settled-park gate is 5 (documents the spike settled_min_polls)." - }, - { - "label": "test_confidence.py", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_confidence", - "community": 59, - "norm_label": "test_confidence.py" - }, - { - "label": "TestComputeConfidence", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L17", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence", - "community": 33, - "norm_label": "testcomputeconfidence" - }, - { - "label": ".test_near_centerline_above_threshold_returns_nonzero()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L20", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_near_centerline_above_threshold_returns_nonzero", - "community": 33, - "norm_label": ".test_near_centerline_above_threshold_returns_nonzero()" - }, - { - "label": ".test_near_intersection_returns_zero()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L36", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_near_intersection_returns_zero", - "community": 33, - "norm_label": ".test_near_intersection_returns_zero()" - }, - { - "label": ".test_high_confidence()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_high_confidence", - "community": 33, - "norm_label": ".test_high_confidence()" - }, - { - "label": ".test_medium_confidence()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L58", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_medium_confidence", - "community": 33, - "norm_label": ".test_medium_confidence()" - }, - { - "label": ".test_exact_centerline_threshold()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L70", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_exact_centerline_threshold", - "community": 33, - "norm_label": ".test_exact_centerline_threshold()" - }, - { - "label": ".test_exact_intersection_threshold()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L85", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_exact_intersection_threshold", - "community": 33, - "norm_label": ".test_exact_intersection_threshold()" - }, - { - "label": ".test_zero_street_width_uses_fallback()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L96", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_zero_street_width_uses_fallback", - "community": 33, - "norm_label": ".test_zero_street_width_uses_fallback()" - }, - { - "label": ".test_confidence_range()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L112", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_confidence_range", - "community": 33, - "norm_label": ".test_confidence_range()" - }, - { - "label": ".test_near_centerline_within_fraction_returns_zero()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_near_centerline_within_fraction_returns_zero", - "community": 33, - "norm_label": ".test_near_centerline_within_fraction_returns_zero()" - }, - { - "label": ".test_regression_prospect_pl_9ft()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L147", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_regression_prospect_pl_9ft", - "community": 33, - "norm_label": ".test_regression_prospect_pl_9ft()" - }, - { - "label": ".test_nan_streetwidth_uses_rw_type_fallback()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L165", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_nan_streetwidth_uses_rw_type_fallback", - "community": 33, - "norm_label": ".test_nan_streetwidth_uses_rw_type_fallback()" - }, - { - "label": ".test_highway_width_fallback()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L183", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_highway_width_fallback", - "community": 33, - "norm_label": ".test_highway_width_fallback()" - }, - { - "label": ".test_custom_parking_lane_fraction()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L197", - "_origin": "ast", - "id": "tests_test_confidence_testcomputeconfidence_test_custom_parking_lane_fraction", - "community": 33, - "norm_label": ".test_custom_parking_lane_fraction()" - }, - { - "label": "TestLaneHalfFromWidth", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L219", - "_origin": "ast", - "id": "tests_test_confidence_testlanehalffromwidth", - "community": 59, - "norm_label": "testlanehalffromwidth" - }, - { - "label": ".test_none_width_returns_default()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L222", - "_origin": "ast", - "id": "tests_test_confidence_testlanehalffromwidth_test_none_width_returns_default", - "community": 59, - "norm_label": ".test_none_width_returns_default()" - }, - { - "label": ".test_wide_street_derives_from_width()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L227", - "_origin": "ast", - "id": "tests_test_confidence_testlanehalffromwidth_test_wide_street_derives_from_width", - "community": 59, - "norm_label": ".test_wide_street_derives_from_width()" - }, - { - "label": ".test_narrow_street_floored_at_min()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L231", - "_origin": "ast", - "id": "tests_test_confidence_testlanehalffromwidth_test_narrow_street_floored_at_min", - "community": 59, - "norm_label": ".test_narrow_street_floored_at_min()" - }, - { - "label": "TestLaneSnapConfidence", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L236", - "_origin": "ast", - "id": "tests_test_confidence_testlanesnapconfidence", - "community": 59, - "norm_label": "testlanesnapconfidence" - }, - { - "label": ".test_on_lane_centre_scores_one()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L239", - "_origin": "ast", - "id": "tests_test_confidence_testlanesnapconfidence_test_on_lane_centre_scores_one", - "community": 59, - "norm_label": ".test_on_lane_centre_scores_one()" - }, - { - "label": ".test_midpoint_between_lanes_scores_zero()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L249", - "_origin": "ast", - "id": "tests_test_confidence_testlanesnapconfidence_test_midpoint_between_lanes_scores_zero", - "community": 59, - "norm_label": ".test_midpoint_between_lanes_scores_zero()" - }, - { - "label": ".test_89ft_regression_upper_bound()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L259", - "_origin": "ast", - "id": "tests_test_confidence_testlanesnapconfidence_test_89ft_regression_upper_bound", - "community": 59, - "norm_label": ".test_89ft_regression_upper_bound()" - }, - { - "label": ".test_plausible_but_near_intersection_scores_zero()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L275", - "_origin": "ast", - "id": "tests_test_confidence_testlanesnapconfidence_test_plausible_but_near_intersection_scores_zero", - "community": 59, - "norm_label": ".test_plausible_but_near_intersection_scores_zero()" - }, - { - "label": "TestIsConfident", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L286", - "_origin": "ast", - "id": "tests_test_confidence_testisconfident", - "community": 89, - "norm_label": "testisconfident" - }, - { - "label": ".test_above_default_threshold()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L289", - "_origin": "ast", - "id": "tests_test_confidence_testisconfident_test_above_default_threshold", - "community": 89, - "norm_label": ".test_above_default_threshold()" - }, - { - "label": ".test_below_default_threshold()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L293", - "_origin": "ast", - "id": "tests_test_confidence_testisconfident_test_below_default_threshold", - "community": 89, - "norm_label": ".test_below_default_threshold()" - }, - { - "label": ".test_at_default_threshold()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L297", - "_origin": "ast", - "id": "tests_test_confidence_testisconfident_test_at_default_threshold", - "community": 89, - "norm_label": ".test_at_default_threshold()" - }, - { - "label": ".test_custom_threshold()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L301", - "_origin": "ast", - "id": "tests_test_confidence_testisconfident_test_custom_threshold", - "community": 89, - "norm_label": ".test_custom_threshold()" - }, - { - "label": ".test_zero_confidence()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L306", - "_origin": "ast", - "id": "tests_test_confidence_testisconfident_test_zero_confidence", - "community": 89, - "norm_label": ".test_zero_confidence()" - }, - { - "label": ".test_default_threshold_value()", - "file_type": "code", - "source_file": "tests/test_confidence.py", - "source_location": "L310", - "_origin": "ast", - "id": "tests_test_confidence_testisconfident_test_default_threshold_value", - "community": 89, - "norm_label": ".test_default_threshold_value()" - }, - { - "label": "Tests for confidence scoring.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_confidence_rationale_1", - "community": 59, - "norm_label": "tests for confidence scoring." - }, - { - "label": "Test confidence scoring for side-of-street determination.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L18", - "_origin": "ast", - "id": "tests_test_confidence_rationale_18", - "community": 33, - "norm_label": "test confidence scoring for side-of-street determination." - }, - { - "label": "Point at 5ft on 30ft street: threshold=4.95ft; guard does NOT fire. 5ft", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L21", - "_origin": "ast", - "id": "tests_test_confidence_rationale_21", - "community": 33, - "norm_label": "point at 5ft on 30ft street: threshold=4.95ft; guard does not fire. 5ft" - }, - { - "label": "Point near intersection (20ft < 30ft threshold) -> 0.0. At intersection,", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L37", - "_origin": "ast", - "id": "tests_test_confidence_rationale_37", - "community": 33, - "norm_label": "point near intersection (20ft < 30ft threshold) -> 0.0. at intersection," - }, - { - "label": "Point well off-center and far from intersection -> high confidence. 18ft", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_confidence_rationale_47", - "community": 33, - "norm_label": "point well off-center and far from intersection -> high confidence. 18ft" - }, - { - "label": "Point moderately off-center, somewhat near intersection. 12ft perp on 30", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L59", - "_origin": "ast", - "id": "tests_test_confidence_rationale_59", - "community": 33, - "norm_label": "point moderately off-center, somewhat near intersection. 12ft perp on 30" - }, - { - "label": "Point at 10ft on a 30ft street: well above width-relative threshold=4.95ft.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L71", - "_origin": "ast", - "id": "tests_test_confidence_rationale_71", - "community": 33, - "norm_label": "point at 10ft on a 30ft street: well above width-relative threshold=4.95ft." - }, - { - "label": "Point at exactly 30ft intersection distance (boundary) -> 0.0. The thres", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L86", - "_origin": "ast", - "id": "tests_test_confidence_rationale_86", - "community": 33, - "norm_label": "point at exactly 30ft intersection distance (boundary) -> 0.0. the thres" - }, - { - "label": "Edge case: zero street width \u2014 caller resolves via resolve_effective_width first", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L97", - "_origin": "ast", - "id": "tests_test_confidence_rationale_97", - "community": 33, - "norm_label": "edge case: zero street width \u2014 caller resolves via resolve_effective_width first" - }, - { - "label": "Confidence should always be between 0.0 and 1.0.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L113", - "_origin": "ast", - "id": "tests_test_confidence_rationale_113", - "community": 33, - "norm_label": "confidence should always be between 0.0 and 1.0." - }, - { - "label": "Point within parking_lane_fraction threshold returns 0.0. new threshold", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L135", - "_origin": "ast", - "id": "tests_test_confidence_rationale_135", - "community": 33, - "norm_label": "point within parking_lane_fraction threshold returns 0.0. new threshold" - }, - { - "label": "Regression: 9.2ft from centerline on 30ft street passes 0.6 threshold.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L148", - "_origin": "ast", - "id": "tests_test_confidence_rationale_148", - "community": 33, - "norm_label": "regression: 9.2ft from centerline on 30ft street passes 0.6 threshold." - }, - { - "label": "NaN streetwidth falls back to _NYC_DEFAULT_WIDTHS[rw_type=1] = 30ft. re", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L166", - "_origin": "ast", - "id": "tests_test_confidence_rationale_166", - "community": 33, - "norm_label": "nan streetwidth falls back to _nyc_default_widths[rw_type=1] = 30ft. re" - }, - { - "label": "rw_type=2 (highway) falls back to 60ft when streetwidth=0. threshold =", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L184", - "_origin": "ast", - "id": "tests_test_confidence_rationale_184", - "community": 33, - "norm_label": "rw_type=2 (highway) falls back to 60ft when streetwidth=0. threshold =" - }, - { - "label": "Custom parking_lane_fraction changes the near-centerline threshold. Wit", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L198", - "_origin": "ast", - "id": "tests_test_confidence_rationale_198", - "community": 33, - "norm_label": "custom parking_lane_fraction changes the near-centerline threshold. wit" - }, - { - "label": "Test the lane-half-width derivation helper (spike 004a: p ~= 9.7 ft).", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L220", - "_origin": "ast", - "id": "tests_test_confidence_rationale_220", - "community": 59, - "norm_label": "test the lane-half-width derivation helper (spike 004a: p ~= 9.7 ft)." - }, - { - "label": "Unknown curb width -> DEFAULT_LANE_HALF_P (9.7 ft).", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L223", - "_origin": "ast", - "id": "tests_test_confidence_rationale_223", - "community": 59, - "norm_label": "unknown curb width -> default_lane_half_p (9.7 ft)." - }, - { - "label": "40ft curb-to-curb -> 40/2 - 3.0 = 17.0 ft lane half.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L228", - "_origin": "ast", - "id": "tests_test_confidence_rationale_228", - "community": 59, - "norm_label": "40ft curb-to-curb -> 40/2 - 3.0 = 17.0 ft lane half." - }, - { - "label": "14ft street: 14/2 - 3 = 4 < MIN_LANE_HALF_P -> floored at 6.0 ft.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L232", - "_origin": "ast", - "id": "tests_test_confidence_rationale_232", - "community": 59, - "norm_label": "14ft street: 14/2 - 3 = 4 < min_lane_half_p -> floored at 6.0 ft." - }, - { - "label": "Test the lane-snap (spike 004a) margin confidence with an upper bound.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L237", - "_origin": "ast", - "id": "tests_test_confidence_rationale_237", - "community": 59, - "norm_label": "test the lane-snap (spike 004a) margin confidence with an upper bound." - }, - { - "label": "A fix exactly on the nearer lane centre (c - p) scores 1.0.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L240", - "_origin": "ast", - "id": "tests_test_confidence_rationale_240", - "community": 59, - "norm_label": "a fix exactly on the nearer lane centre (c - p) scores 1.0." - }, - { - "label": "A fix at the road centre c (midpoint of the two lanes) scores 0.0.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L250", - "_origin": "ast", - "id": "tests_test_confidence_rationale_250", - "community": 59, - "norm_label": "a fix at the road centre c (midpoint of the two lanes) scores 0.0." - }, - { - "label": "The 89ft-on-a-40ft-street fix scores 0.0 (upper plausibility bound). d_", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L260", - "_origin": "ast", - "id": "tests_test_confidence_rationale_260", - "community": 59, - "norm_label": "the 89ft-on-a-40ft-street fix scores 0.0 (upper plausibility bound). d_" - }, - { - "label": "A fix on the lane centre but inside the near-intersection zone -> 0.0.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L276", - "_origin": "ast", - "id": "tests_test_confidence_rationale_276", - "community": 59, - "norm_label": "a fix on the lane centre but inside the near-intersection zone -> 0.0." - }, - { - "label": "Test the is_confident helper.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L287", - "_origin": "ast", - "id": "tests_test_confidence_rationale_287", - "community": 89, - "norm_label": "test the is_confident helper." - }, - { - "label": "Confidence above default threshold (0.33) should return True.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L290", - "_origin": "ast", - "id": "tests_test_confidence_rationale_290", - "community": 89, - "norm_label": "confidence above default threshold (0.33) should return true." - }, - { - "label": "Confidence below default threshold (0.33) should return False.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L294", - "_origin": "ast", - "id": "tests_test_confidence_rationale_294", - "community": 89, - "norm_label": "confidence below default threshold (0.33) should return false." - }, - { - "label": "Confidence exactly at threshold should return True (>=).", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L298", - "_origin": "ast", - "id": "tests_test_confidence_rationale_298", - "community": 89, - "norm_label": "confidence exactly at threshold should return true (>=)." - }, - { - "label": "Custom threshold should be respected.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L302", - "_origin": "ast", - "id": "tests_test_confidence_rationale_302", - "community": 89, - "norm_label": "custom threshold should be respected." - }, - { - "label": "Zero confidence should return False.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L307", - "_origin": "ast", - "id": "tests_test_confidence_rationale_307", - "community": 89, - "norm_label": "zero confidence should return false." - }, - { - "label": "Default threshold should be 0.33.", - "file_type": "rationale", - "source_file": "tests/test_confidence.py", - "source_location": "L311", - "_origin": "ast", - "id": "tests_test_confidence_rationale_311", - "community": 89, - "norm_label": "default threshold should be 0.33." - }, - { - "label": "test_converter.py", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_converter", - "community": 23, - "norm_label": "test_converter.py" - }, - { - "label": "TestConvert", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L9", - "_origin": "ast", - "id": "tests_test_converter_testconvert", - "community": 61, - "norm_label": "testconvert" - }, - { - "label": ".test_prospect_heights_known_coordinate()", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L12", - "_origin": "ast", - "id": "tests_test_converter_testconvert_test_prospect_heights_known_coordinate", - "community": 61, - "norm_label": ".test_prospect_heights_known_coordinate()" - }, - { - "label": ".test_axis_order_correctness()", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L20", - "_origin": "ast", - "id": "tests_test_converter_testconvert_test_axis_order_correctness", - "community": 61, - "norm_label": ".test_axis_order_correctness()" - }, - { - "label": ".test_outside_nyc_zero_zero()", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L33", - "_origin": "ast", - "id": "tests_test_converter_testconvert_test_outside_nyc_zero_zero", - "community": 61, - "norm_label": ".test_outside_nyc_zero_zero()" - }, - { - "label": ".test_outside_nyc_los_angeles()", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L38", - "_origin": "ast", - "id": "tests_test_converter_testconvert_test_outside_nyc_los_angeles", - "community": 61, - "norm_label": ".test_outside_nyc_los_angeles()" - }, - { - "label": ".test_outside_nyc_wrong_lat()", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_converter_testconvert_test_outside_nyc_wrong_lat", - "community": 61, - "norm_label": ".test_outside_nyc_wrong_lat()" - }, - { - "label": ".test_outside_nyc_wrong_lon()", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L48", - "_origin": "ast", - "id": "tests_test_converter_testconvert_test_outside_nyc_wrong_lon", - "community": 61, - "norm_label": ".test_outside_nyc_wrong_lon()" - }, - { - "label": ".test_staten_island_southern_tip()", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_converter_testconvert_test_staten_island_southern_tip", - "community": 61, - "norm_label": ".test_staten_island_southern_tip()" - }, - { - "label": ".test_bronx_northern_edge()", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L63", - "_origin": "ast", - "id": "tests_test_converter_testconvert_test_bronx_northern_edge", - "community": 61, - "norm_label": ".test_bronx_northern_edge()" - }, - { - "label": ".test_return_type_is_tuple_of_floats()", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L73", - "_origin": "ast", - "id": "tests_test_converter_testconvert_test_return_type_is_tuple_of_floats", - "community": 61, - "norm_label": ".test_return_type_is_tuple_of_floats()" - }, - { - "label": ".test_outside_nyc_error_contains_coordinates()", - "file_type": "code", - "source_file": "tests/test_converter.py", - "source_location": "L81", - "_origin": "ast", - "id": "tests_test_converter_testconvert_test_outside_nyc_error_contains_coordinates", - "community": 61, - "norm_label": ".test_outside_nyc_error_contains_coordinates()" - }, - { - "label": "Tests for WGS84 to NY State Plane coordinate conversion.", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_converter_rationale_1", - "community": 23, - "norm_label": "tests for wgs84 to ny state plane coordinate conversion." - }, - { - "label": "Test the convert() function for WGS84 -> State Plane transformation.", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L10", - "_origin": "ast", - "id": "tests_test_converter_rationale_10", - "community": 61, - "norm_label": "test the convert() function for wgs84 -> state plane transformation." - }, - { - "label": "Prospect Heights (40.6778, -73.9690) should convert to approximately (99", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L13", - "_origin": "ast", - "id": "tests_test_converter_rationale_13", - "community": 61, - "norm_label": "prospect heights (40.6778, -73.9690) should convert to approximately (99" - }, - { - "label": "Swapping lat/lon should produce very different results, verifying correc", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L21", - "_origin": "ast", - "id": "tests_test_converter_rationale_21", - "community": 61, - "norm_label": "swapping lat/lon should produce very different results, verifying correc" - }, - { - "label": "Coordinates (0.0, 0.0) in the Gulf of Guinea should raise OutsideNYCError.", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L34", - "_origin": "ast", - "id": "tests_test_converter_rationale_34", - "community": 61, - "norm_label": "coordinates (0.0, 0.0) in the gulf of guinea should raise outsidenycerror." - }, - { - "label": "Los Angeles coordinates should raise OutsideNYCError.", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L39", - "_origin": "ast", - "id": "tests_test_converter_rationale_39", - "community": 61, - "norm_label": "los angeles coordinates should raise outsidenycerror." - }, - { - "label": "Latitude outside NYC range should raise OutsideNYCError.", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L44", - "_origin": "ast", - "id": "tests_test_converter_rationale_44", - "community": 61, - "norm_label": "latitude outside nyc range should raise outsidenycerror." - }, - { - "label": "Longitude outside NYC range should raise OutsideNYCError.", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L49", - "_origin": "ast", - "id": "tests_test_converter_rationale_49", - "community": 61, - "norm_label": "longitude outside nyc range should raise outsidenycerror." - }, - { - "label": "Staten Island southern tip (approx 40.50, -74.25) should convert without", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_converter_rationale_54", - "community": 61, - "norm_label": "staten island southern tip (approx 40.50, -74.25) should convert without" - }, - { - "label": "Bronx northern edge (approx 40.91, -73.90) should convert without error", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L64", - "_origin": "ast", - "id": "tests_test_converter_rationale_64", - "community": 61, - "norm_label": "bronx northern edge (approx 40.91, -73.90) should convert without error" - }, - { - "label": "convert() should return a tuple of two floats.", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L74", - "_origin": "ast", - "id": "tests_test_converter_rationale_74", - "community": 61, - "norm_label": "convert() should return a tuple of two floats." - }, - { - "label": "OutsideNYCError should contain the offending coordinates.", - "file_type": "rationale", - "source_file": "tests/test_converter.py", - "source_location": "L82", - "_origin": "ast", - "id": "tests_test_converter_rationale_82", - "community": 61, - "norm_label": "outsidenycerror should contain the offending coordinates." - }, - { - "label": "test_coordinator_borough_fields.py", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields", - "community": 39, - "norm_label": "test_coordinator_borough_fields.py" - }, - { - "label": "fixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_py_fixture", - "community": 39, - "norm_label": "fixture" - }, - { - "label": "make_coordinator()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L44", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_make_coordinator", - "community": 39, - "norm_label": "make_coordinator()" - }, - { - "label": "_make_resolution()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L75", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_make_resolution", - "community": 39, - "norm_label": "_make_resolution()" - }, - { - "label": "ResolutionResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_py_resolutionresult", - "community": 39, - "norm_label": "resolutionresult" - }, - { - "label": "_make_sign_result()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L104", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_make_sign_result", - "community": 39, - "norm_label": "_make_sign_result()" - }, - { - "label": "_make_schedule()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L113", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_make_schedule", - "community": 39, - "norm_label": "_make_schedule()" - }, - { - "label": "test_borough_names_constant_exists()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L128", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_test_borough_names_constant_exists", - "community": 39, - "norm_label": "test_borough_names_constant_exists()" - }, - { - "label": "test_asp_parking_data_has_new_fields()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L148", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_test_asp_parking_data_has_new_fields", - "community": 39, - "norm_label": "test_asp_parking_data_has_new_fields()" - }, - { - "label": "test_resolve_pipeline_success_populates_borough_brooklyn()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L168", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", - "community": 39, - "norm_label": "test_resolve_pipeline_success_populates_borough_brooklyn()" - }, - { - "label": "test_resolve_pipeline_success_populates_borough_manhattan()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L214", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", - "community": 39, - "norm_label": "test_resolve_pipeline_success_populates_borough_manhattan()" - }, - { - "label": "test_resolve_pipeline_unmapped_borocode_yields_none_borough()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L263", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", - "community": 39, - "norm_label": "test_resolve_pipeline_unmapped_borocode_yields_none_borough()" - }, - { - "label": "test_resolve_pipeline_none_borocode_yields_none_borough()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L309", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", - "community": 39, - "norm_label": "test_resolve_pipeline_none_borocode_yields_none_borough()" - }, - { - "label": "test_outside_nyc_error_resets_new_fields()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L355", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_test_outside_nyc_error_resets_new_fields", - "community": 39, - "norm_label": "test_outside_nyc_error_resets_new_fields()" - }, - { - "label": "test_no_segment_found_error_resets_new_fields()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L387", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_test_no_segment_found_error_resets_new_fields", - "community": 39, - "norm_label": "test_no_segment_found_error_resets_new_fields()" - }, - { - "label": "test_get_now_uses_dt_util_in_normal_mode()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L418", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_test_get_now_uses_dt_util_in_normal_mode", - "community": 39, - "norm_label": "test_get_now_uses_dt_util_in_normal_mode()" - }, - { - "label": "test_get_now_debug_override_unchanged()", - "file_type": "code", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L451", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_test_get_now_debug_override_unchanged", - "community": 39, - "norm_label": "test_get_now_debug_override_unchanged()" - }, - { - "label": "Unit tests for Phase 30 Plan 03: coordinator borough mapping and diagnostic fiel", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_1", - "community": 39, - "norm_label": "unit tests for phase 30 plan 03: coordinator borough mapping and diagnostic fiel" - }, - { - "label": "Build a minimally wired coordinator with a MagicMock hass + entry. Mirrors", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L45", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_45", - "community": 39, - "norm_label": "build a minimally wired coordinator with a magicmock hass + entry. mirrors" - }, - { - "label": "Construct a real ResolutionResult so that frozen-dataclass attribute access", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L88", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_88", - "community": 39, - "norm_label": "construct a real resolutionresult so that frozen-dataclass attribute access" - }, - { - "label": "Build a benign sign result that satisfies isinstance(SignRetrievalSuccess) c", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L105", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_105", - "community": 39, - "norm_label": "build a benign sign result that satisfies isinstance(signretrievalsuccess) c" - }, - { - "label": "Build a benign schedule that satisfies the success-branch isinstance checks", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L114", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_114", - "community": 39, - "norm_label": "build a benign schedule that satisfies the success-branch isinstance checks" - }, - { - "label": "D-12: _BOROUGH_NAMES maps the 5 CSCL borocodes (str keys) to human names.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L129", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_129", - "community": 39, - "norm_label": "d-12: _borough_names maps the 5 cscl borocodes (str keys) to human names." - }, - { - "label": "D-10: ASPParkingData gets 4 new optional fields with None defaults.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L149", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_149", - "community": 39, - "norm_label": "d-10: aspparkingdata gets 4 new optional fields with none defaults." - }, - { - "label": "D-09, D-11: Success branch maps borocode='3' to borough='Brooklyn' and popul", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L169", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_169", - "community": 39, - "norm_label": "d-09, d-11: success branch maps borocode='3' to borough='brooklyn' and popul" - }, - { - "label": "D-11: Mapping covers Manhattan (borocode='1') as well as Brooklyn.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L215", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_215", - "community": 39, - "norm_label": "d-11: mapping covers manhattan (borocode='1') as well as brooklyn." - }, - { - "label": "D-11: Unmapped borocode (e.g. '99') leaves borough=None while the other 3 di", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L264", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_264", - "community": 39, - "norm_label": "d-11: unmapped borocode (e.g. '99') leaves borough=none while the other 3 di" - }, - { - "label": "D-11: borocode=None must coalesce safely to borough=None \u2014 guards `_BOROUGH_", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L310", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_310", - "community": 39, - "norm_label": "d-11: borocode=none must coalesce safely to borough=none \u2014 guards `_borough_" - }, - { - "label": "D-09: OutsideNYCError handler resets all 4 new fields to None to avoid stale", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L356", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_356", - "community": 39, - "norm_label": "d-09: outsidenycerror handler resets all 4 new fields to none to avoid stale" - }, - { - "label": "D-09: NoSegmentFoundError handler resets all 4 new fields to None.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L388", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_388", - "community": 39, - "norm_label": "d-09: nosegmentfounderror handler resets all 4 new fields to none." - }, - { - "label": "BUG-H-005: When debug override is NOT active, _get_now() must return dt_util", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L419", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_419", - "community": 39, - "norm_label": "bug-h-005: when debug override is not active, _get_now() must return dt_util" - }, - { - "label": "Debug datetime override path is NOT affected by BUG-H-005 fix. When _debug_", - "file_type": "rationale", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L452", - "_origin": "ast", - "id": "tests_test_coordinator_borough_fields_rationale_452", - "community": 39, - "norm_label": "debug datetime override path is not affected by bug-h-005 fix. when _debug_" - }, - { - "label": "test_coordinator_boundary_timer.py", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer", - "community": 26, - "norm_label": "test_coordinator_boundary_timer.py" - }, - { - "label": "_make_coord_stub()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L64", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_make_coord_stub", - "community": 26, - "norm_label": "_make_coord_stub()" - }, - { - "label": "SimpleNamespace", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_py_simplenamespace", - "community": 26, - "norm_label": "simplenamespace" - }, - { - "label": "_bind()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L83", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_bind", - "community": 26, - "norm_label": "_bind()" - }, - { - "label": "_make_cleaning_window()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L94", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "community": 26, - "norm_label": "_make_cleaning_window()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_py_datetime", - "community": 26, - "norm_label": "datetime" - }, - { - "label": "CleaningWindow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_py_cleaningwindow", - "community": 26, - "norm_label": "cleaningwindow" - }, - { - "label": "_make_schedule_found()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L111", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_make_schedule_found", - "community": 26, - "norm_label": "_make_schedule_found()" - }, - { - "label": "ScheduleFound", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_py_schedulefound", - "community": 26, - "norm_label": "schedulefound" - }, - { - "label": "_make_asp_active_now()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L132", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_make_asp_active_now", - "community": 26, - "norm_label": "_make_asp_active_now()" - }, - { - "label": "ASPActiveNow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_py_aspactivenow", - "community": 26, - "norm_label": "aspactivenow" - }, - { - "label": "test_cancel_is_noop_when_unsub_is_none()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L151", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_test_cancel_is_noop_when_unsub_is_none", - "community": 26, - "norm_label": "test_cancel_is_noop_when_unsub_is_none()" - }, - { - "label": "test_cancel_clears_attr_before_calling_unsub()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L161", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_test_cancel_clears_attr_before_calling_unsub", - "community": 26, - "norm_label": "test_cancel_clears_attr_before_calling_unsub()" - }, - { - "label": "test_cancel_calls_stored_callable_once()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L183", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_test_cancel_calls_stored_callable_once", - "community": 26, - "norm_label": "test_cancel_calls_stored_callable_once()" - }, - { - "label": "test_aspactivenow_schedules_timer_at_window_end()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L198", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", - "community": 26, - "norm_label": "test_aspactivenow_schedules_timer_at_window_end()" - }, - { - "label": "MonkeyPatch", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_py_monkeypatch", - "community": 26, - "norm_label": "monkeypatch" - }, - { - "label": "test_schedulefound_with_next_window_schedules_at_start()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L223", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", - "community": 26, - "norm_label": "test_schedulefound_with_next_window_schedules_at_start()" - }, - { - "label": "test_schedulefound_with_none_next_window_skips_with_debug_log()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L249", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", - "community": 26, - "norm_label": "test_schedulefound_with_none_next_window_skips_with_debug_log()" - }, - { - "label": "LogCaptureFixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_py_logcapturefixture", - "community": 26, - "norm_label": "logcapturefixture" - }, - { - "label": "test_new_schedule_cancels_prior_timer_first()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L276", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", - "community": 26, - "norm_label": "test_new_schedule_cancels_prior_timer_first()" - }, - { - "label": "test_noasp_status_cancels_prior_and_does_not_register()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L302", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", - "community": 26, - "norm_label": "test_noasp_status_cancels_prior_and_does_not_register()" - }, - { - "label": "test_past_boundary_produces_delay_zero()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L322", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", - "community": 26, - "norm_label": "test_past_boundary_produces_delay_zero()" - }, - { - "label": "test_fire_callback_spawns_pipeline_via_entry_task()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L348", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", - "community": 26, - "norm_label": "test_fire_callback_spawns_pipeline_via_entry_task()" - }, - { - "label": "test_suspended_schedulefound_still_schedules_timer()", - "file_type": "code", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L386", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", - "community": 26, - "norm_label": "test_suspended_schedulefound_still_schedules_timer()" - }, - { - "label": "RED tests for window-boundary timer (Phase 39). Covers the NEW coordinator surf", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_1", - "community": 26, - "norm_label": "red tests for window-boundary timer (phase 39). covers the new coordinator surf" - }, - { - "label": "Build a minimal stub coordinator for boundary-timer unit tests. Provides th", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L65", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_65", - "community": 26, - "norm_label": "build a minimal stub coordinator for boundary-timer unit tests. provides th" - }, - { - "label": "Bind ASPParkingCoordinator.method_name onto ``stub``. AttributeError on a m", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L84", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_84", - "community": 26, - "norm_label": "bind aspparkingcoordinator.method_name onto ``stub``. attributeerror on a m" - }, - { - "label": "Construct a CleaningWindow from tz-aware NYC datetimes.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L95", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_95", - "community": 26, - "norm_label": "construct a cleaningwindow from tz-aware nyc datetimes." - }, - { - "label": "Build a ScheduleFound with a MagicMock weekly_schedule.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L116", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_116", - "community": 26, - "norm_label": "build a schedulefound with a magicmock weekly_schedule." - }, - { - "label": "Build an ASPActiveNow wrapping the given window.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L133", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_133", - "community": 26, - "norm_label": "build an aspactivenow wrapping the given window." - }, - { - "label": "D-09 / D-03: cancel on a fresh stub with _boundary_timer_unsub=None must not", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L152", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_152", - "community": 26, - "norm_label": "d-09 / d-03: cancel on a fresh stub with _boundary_timer_unsub=none must not" - }, - { - "label": "D-09 ordering: _boundary_timer_unsub must be None at the moment the stored c", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L162", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_162", - "community": 26, - "norm_label": "d-09 ordering: _boundary_timer_unsub must be none at the moment the stored c" - }, - { - "label": "The stored cancel callable is invoked exactly once.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L184", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_184", - "community": 26, - "norm_label": "the stored cancel callable is invoked exactly once." - }, - { - "label": "ASPActiveNow \u2192 timer registered at active_window.end_datetime (~30 min).", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L201", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_201", - "community": 26, - "norm_label": "aspactivenow \u2192 timer registered at active_window.end_datetime (~30 min)." - }, - { - "label": "ScheduleFound with next_window \u2192 timer registered at next_window.start_datetime", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L226", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_226", - "community": 26, - "norm_label": "schedulefound with next_window \u2192 timer registered at next_window.start_datetime" - }, - { - "label": "D-01: ScheduleFound(next_window=None) must NOT register a timer and must log DEB", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L253", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_253", - "community": 26, - "norm_label": "d-01: schedulefound(next_window=none) must not register a timer and must log deb" - }, - { - "label": "D-02/D-05: A prior timer is unconditionally cancelled before registering a new o", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L279", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_279", - "community": 26, - "norm_label": "d-02/d-05: a prior timer is unconditionally cancelled before registering a new o" - }, - { - "label": "D-02: Non-ASP status (NoASPSchedule) cancels any prior timer and does NOT regist", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L305", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_305", - "community": 26, - "norm_label": "d-02: non-asp status (noaspschedule) cancels any prior timer and does not regist" - }, - { - "label": "D-06: If boundary_dt is in the past, delay is clamped to exactly 0.0.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L325", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_325", - "community": 26, - "norm_label": "d-06: if boundary_dt is in the past, delay is clamped to exactly 0.0." - }, - { - "label": "D-04: The timer fire callback spawns _async_resolve_pipeline via entry.async", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L351", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_351", - "community": 26, - "norm_label": "d-04: the timer fire callback spawns _async_resolve_pipeline via entry.async" - }, - { - "label": "D-07: ScheduleFound with suspended=True and a valid next_window still schedules", - "file_type": "rationale", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L389", - "_origin": "ast", - "id": "tests_test_coordinator_boundary_timer_rationale_389", - "community": 26, - "norm_label": "d-07: schedulefound with suspended=true and a valid next_window still schedules" - }, - { - "label": "test_coordinator_cache.py", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_cache", - "community": 38, - "norm_label": "test_coordinator_cache.py" - }, - { - "label": "fixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_cache_py_fixture", - "community": 38, - "norm_label": "fixture" - }, - { - "label": "make_coordinator()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L40", - "_origin": "ast", - "id": "tests_test_coordinator_cache_make_coordinator", - "community": 38, - "norm_label": "make_coordinator()" - }, - { - "label": "_make_segment_candidate()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_coordinator_cache_make_segment_candidate", - "community": 38, - "norm_label": "_make_segment_candidate()" - }, - { - "label": "test_no_parking_config_skips_preseed()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L98", - "_origin": "ast", - "id": "tests_test_coordinator_cache_test_no_parking_config_skips_preseed", - "community": 38, - "norm_label": "test_no_parking_config_skips_preseed()" - }, - { - "label": "test_preseed_uses_state_plane_conversion()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L114", - "_origin": "ast", - "id": "tests_test_coordinator_cache_test_preseed_uses_state_plane_conversion", - "community": 38, - "norm_label": "test_preseed_uses_state_plane_conversion()" - }, - { - "label": "test_preseed_populates_cache_with_tuple_keys()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L150", - "_origin": "ast", - "id": "tests_test_coordinator_cache_test_preseed_populates_cache_with_tuple_keys", - "community": 38, - "norm_label": "test_preseed_populates_cache_with_tuple_keys()" - }, - { - "label": "test_preseed_outside_nyc_logs_and_returns_without_crash()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L198", - "_origin": "ast", - "id": "tests_test_coordinator_cache_test_preseed_outside_nyc_logs_and_returns_without_crash", - "community": 38, - "norm_label": "test_preseed_outside_nyc_logs_and_returns_without_crash()" - }, - { - "label": "test_resolve_pipeline_uses_cache_on_hit()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L224", - "_origin": "ast", - "id": "tests_test_coordinator_cache_test_resolve_pipeline_uses_cache_on_hit", - "community": 38, - "norm_label": "test_resolve_pipeline_uses_cache_on_hit()" - }, - { - "label": "test_resolve_pipeline_falls_through_on_cache_miss()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L274", - "_origin": "ast", - "id": "tests_test_coordinator_cache_test_resolve_pipeline_falls_through_on_cache_miss", - "community": 38, - "norm_label": "test_resolve_pipeline_falls_through_on_cache_miss()" - }, - { - "label": "test_cache_miss_does_not_write_back()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L330", - "_origin": "ast", - "id": "tests_test_coordinator_cache_test_cache_miss_does_not_write_back", - "community": 38, - "norm_label": "test_cache_miss_does_not_write_back()" - }, - { - "label": "test_periodic_rebuild_preserves_cache_and_respawns()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L381", - "_origin": "ast", - "id": "tests_test_coordinator_cache_test_periodic_rebuild_preserves_cache_and_respawns", - "community": 38, - "norm_label": "test_periodic_rebuild_preserves_cache_and_respawns()" - }, - { - "label": "test_preseed_task_uses_entry_async_create_background_task()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L414", - "_origin": "ast", - "id": "tests_test_coordinator_cache_test_preseed_task_uses_entry_async_create_background_task", - "community": 38, - "norm_label": "test_preseed_task_uses_entry_async_create_background_task()" - }, - { - "label": "test_materialize_propagates_cached_soda_level()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L445", - "_origin": "ast", - "id": "tests_test_coordinator_cache_test_materialize_propagates_cached_soda_level", - "community": 38, - "norm_label": "test_materialize_propagates_cached_soda_level()" - }, - { - "label": "test_preseed_writes_new_cache_shape()", - "file_type": "code", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L535", - "_origin": "ast", - "id": "tests_test_coordinator_cache_test_preseed_writes_new_cache_shape", - "community": 38, - "norm_label": "test_preseed_writes_new_cache_shape()" - }, - { - "label": "Unit tests for the Phase 26 sign cache and pre-seed lifecycle. Covers AREA-02:", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_1", - "community": 38, - "norm_label": "unit tests for the phase 26 sign cache and pre-seed lifecycle. covers area-02:" - }, - { - "label": "Build a minimally wired coordinator with a MagicMock hass + entry. The entr", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L41", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_41", - "community": 38, - "norm_label": "build a minimally wired coordinator with a magicmock hass + entry. the entr" - }, - { - "label": "Build a MagicMock that quacks like SegmentCandidate for the pre-seed loop.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L79", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_79", - "community": 38, - "norm_label": "build a magicmock that quacks like segmentcandidate for the pre-seed loop." - }, - { - "label": "Pre-seed early-returns when parking area config is absent.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L99", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_99", - "community": 38, - "norm_label": "pre-seed early-returns when parking area config is absent." - }, - { - "label": "Pre-seed calls convert(lat, lon) and idx.query_radius(cx, cy, r_ft).", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L115", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_115", - "community": 38, - "norm_label": "pre-seed calls convert(lat, lon) and idx.query_radius(cx, cy, r_ft)." - }, - { - "label": "Pre-seed writes one cache entry per (segment, legal-side) pair.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L151", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_151", - "community": 38, - "norm_label": "pre-seed writes one cache entry per (segment, legal-side) pair." - }, - { - "label": "Pre-seed swallows OutsideNYCError, leaving _sign_cache empty (D-07).", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L201", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_201", - "community": 38, - "norm_label": "pre-seed swallows outsidenycerror, leaving _sign_cache empty (d-07)." - }, - { - "label": "A populated cache short-circuits retrieve_signs in the resolve pipeline.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L225", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_225", - "community": 38, - "norm_label": "a populated cache short-circuits retrieve_signs in the resolve pipeline." - }, - { - "label": "An empty cache makes the resolve pipeline call retrieve_signs as before.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L275", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_275", - "community": 38, - "norm_label": "an empty cache makes the resolve pipeline call retrieve_signs as before." - }, - { - "label": "A cache miss must NOT populate the cache after the live retrieve (D-04).", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L331", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_331", - "community": 38, - "norm_label": "a cache miss must not populate the cache after the live retrieve (d-04)." - }, - { - "label": "Periodic rebuild spawns a fresh pre-seed task WITHOUT clearing the live cache.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L382", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_382", - "community": 38, - "norm_label": "periodic rebuild spawns a fresh pre-seed task without clearing the live cache." - }, - { - "label": "The pre-seed spawn path uses entry.async_create_background_task by name. Th", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L415", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_415", - "community": 38, - "norm_label": "the pre-seed spawn path uses entry.async_create_background_task by name. th" - }, - { - "label": "BUG-S-007: cache entries store both records and the soda_level that produced", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L446", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_446", - "community": 38, - "norm_label": "bug-s-007: cache entries store both records and the soda_level that produced" - }, - { - "label": "BUG-S-007: pre-seed writes the new {records, soda_level} shape. Pre-seed us", - "file_type": "rationale", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L536", - "_origin": "ast", - "id": "tests_test_coordinator_cache_rationale_536", - "community": 38, - "norm_label": "bug-s-007: pre-seed writes the new {records, soda_level} shape. pre-seed us" - }, - { - "label": "test_coordinator_caldav.py", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_caldav", - "community": 2, - "norm_label": "test_coordinator_caldav.py" - }, - { - "label": "_require_caldav_sync()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L63", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_require_caldav_sync", - "community": 2, - "norm_label": "_require_caldav_sync()" - }, - { - "label": "_background_task_sink()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L78", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_background_task_sink", - "community": 2, - "norm_label": "_background_task_sink()" - }, - { - "label": "_make_suspension_info()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L87", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_make_suspension_info", - "community": 2, - "norm_label": "_make_suspension_info()" - }, - { - "label": "_make_cleaning_window()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L102", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_make_cleaning_window", - "community": 2, - "norm_label": "_make_cleaning_window()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_py_datetime", - "community": 2, - "norm_label": "datetime" - }, - { - "label": "_make_schedule_found()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L114", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_make_schedule_found", - "community": 2, - "norm_label": "_make_schedule_found()" - }, - { - "label": "_make_coord_stub_caldav()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L141", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "community": 2, - "norm_label": "_make_coord_stub_caldav()" - }, - { - "label": "SimpleNamespace", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_py_simplenamespace", - "community": 2, - "norm_label": "simplenamespace" - }, - { - "label": "_bind()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L209", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_bind", - "community": 2, - "norm_label": "_bind()" - }, - { - "label": "test_resolve_writes_event_when_caldav_configured()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L223", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_resolve_writes_event_when_caldav_configured", - "community": 2, - "norm_label": "test_resolve_writes_event_when_caldav_configured()" - }, - { - "label": "test_resolve_skips_write_when_suspended()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L238", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_resolve_skips_write_when_suspended", - "community": 2, - "norm_label": "test_resolve_skips_write_when_suspended()" - }, - { - "label": "test_resolve_skips_write_when_caldav_url_absent()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L251", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_resolve_skips_write_when_caldav_url_absent", - "community": 2, - "norm_label": "test_resolve_skips_write_when_caldav_url_absent()" - }, - { - "label": "test_resolve_with_no_next_window_spawns_delete()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L264", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", - "community": 2, - "norm_label": "test_resolve_with_no_next_window_spawns_delete()" - }, - { - "label": "_start_nyc()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L285", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_start_nyc", - "community": 2, - "norm_label": "_start_nyc()" - }, - { - "label": "freeze_time", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "freeze_time", - "community": 20, - "norm_label": "freeze_time" - }, - { - "label": "test_safety_window_inside_no_delete()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L290", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", - "community": 2, - "norm_label": "test_safety_window_inside_no_delete()" - }, - { - "label": "test_safety_window_outside_deletes()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L304", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", - "community": 2, - "norm_label": "test_safety_window_outside_deletes()" - }, - { - "label": "test_safety_window_no_op_when_uid_absent()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L319", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", - "community": 2, - "norm_label": "test_safety_window_no_op_when_uid_absent()" - }, - { - "label": "test_suspension_transition_false_to_true_deletes()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L336", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", - "community": 2, - "norm_label": "test_suspension_transition_false_to_true_deletes()" - }, - { - "label": "test_suspension_transition_true_to_true_no_op()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L358", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", - "community": 2, - "norm_label": "test_suspension_transition_true_to_true_no_op()" - }, - { - "label": "test_suspension_transition_true_to_false_no_recreate()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L374", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", - "community": 2, - "norm_label": "test_suspension_transition_true_to_false_no_recreate()" - }, - { - "label": "test_suspension_choke_point_no_uid_no_action()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L394", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", - "community": 2, - "norm_label": "test_suspension_choke_point_no_uid_no_action()" - }, - { - "label": "test_caldav_failure_notifies_once_per_streak()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L412", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", - "community": 2, - "norm_label": "test_caldav_failure_notifies_once_per_streak()" - }, - { - "label": "test_caldav_success_dismisses_notification_and_resets_flag()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L462", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", - "community": 2, - "norm_label": "test_caldav_success_dismisses_notification_and_resets_flag()" - }, - { - "label": "test_caldav_delete_failure_notifies_once_per_streak()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L506", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", - "community": 2, - "norm_label": "test_caldav_delete_failure_notifies_once_per_streak()" - }, - { - "label": "test_caldav_delete_success_clears_store_pop_not_wipe()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L545", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", - "community": 2, - "norm_label": "test_caldav_delete_success_clears_store_pop_not_wipe()" - }, - { - "label": "test_apply_suspension_true_to_false_no_delete_task()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L590", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", - "community": 2, - "norm_label": "test_apply_suspension_true_to_false_no_delete_task()" - }, - { - "label": "test_apply_suspension_uid_set_but_store_none_no_delete()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L614", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", - "community": 2, - "norm_label": "test_apply_suspension_uid_set_but_store_none_no_delete()" - }, - { - "label": "test_apply_suspension_store_set_but_uid_none_no_delete()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L636", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", - "community": 2, - "norm_label": "test_apply_suspension_store_set_but_uid_none_no_delete()" - }, - { - "label": "test_write_or_update_skips_when_suspended_after_lock()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L657", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", - "community": 2, - "norm_label": "test_write_or_update_skips_when_suspended_after_lock()" - }, - { - "label": "test_write_or_update_success_dismisses_notification_and_resets_flag()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L685", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", - "community": 2, - "norm_label": "test_write_or_update_success_dismisses_notification_and_resets_flag()" - }, - { - "label": "test_write_or_update_forwards_real_lat_lon_in_order()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L729", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", - "community": 2, - "norm_label": "test_write_or_update_forwards_real_lat_lon_in_order()" - }, - { - "label": "test_write_or_update_sanitises_username_in_error_notification()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L751", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", - "community": 2, - "norm_label": "test_write_or_update_sanitises_username_in_error_notification()" - }, - { - "label": "test_delete_current_returns_early_when_url_removed()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L794", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", - "community": 2, - "norm_label": "test_delete_current_returns_early_when_url_removed()" - }, - { - "label": "test_delete_current_uid_guard_preserves_new_uid()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L816", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", - "community": 2, - "norm_label": "test_delete_current_uid_guard_preserves_new_uid()" - }, - { - "label": "test_hook_after_resolve_noop_when_store_none()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L849", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_store_none", - "community": 2, - "norm_label": "test_hook_after_resolve_noop_when_store_none()" - }, - { - "label": "test_hook_after_resolve_noop_when_suspended()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L865", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_suspended", - "community": 2, - "norm_label": "test_hook_after_resolve_noop_when_suspended()" - }, - { - "label": "test_hook_after_resolve_no_next_window_spawns_delete()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L882", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", - "community": 2, - "norm_label": "test_hook_after_resolve_no_next_window_spawns_delete()" - }, - { - "label": "test_hook_not_called_on_outside_nyc_error()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L909", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", - "community": 2, - "norm_label": "test_hook_not_called_on_outside_nyc_error()" - }, - { - "label": "test_hook_after_resolve_no_asp_schedule_spawns_delete()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L966", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", - "community": 2, - "norm_label": "test_hook_after_resolve_no_asp_schedule_spawns_delete()" - }, - { - "label": "test_safety_window_exactly_at_boundary_no_delete()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L996", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", - "community": 2, - "norm_label": "test_safety_window_exactly_at_boundary_no_delete()" - }, - { - "label": "test_safety_window_one_second_before_boundary_spawns_delete()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1014", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", - "community": 2, - "norm_label": "test_safety_window_one_second_before_boundary_spawns_delete()" - }, - { - "label": "test_write_or_update_store_save_raises_no_false_sync_failure()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1037", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", - "community": 2, - "norm_label": "test_write_or_update_store_save_raises_no_false_sync_failure()" - }, - { - "label": "test_caldav_write_re_checks_suspension_after_await()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1088", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", - "community": 2, - "norm_label": "test_caldav_write_re_checks_suspension_after_await()" - }, - { - "label": "test_caldav_config_missing_url_raises_value_error()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1151", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_caldav_config_missing_url_raises_value_error", - "community": 2, - "norm_label": "test_caldav_config_missing_url_raises_value_error()" - }, - { - "label": "test_no_caldav_task_when_no_uid_and_no_window()", - "file_type": "code", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1180", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", - "community": 2, - "norm_label": "test_no_caldav_task_when_no_uid_and_no_window()" - }, - { - "label": "RED tests for Phase 34 coordinator CalDAV hooks (CALDAV-03..05, D-08, D-09). Co", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_1", - "community": 2, - "norm_label": "red tests for phase 34 coordinator caldav hooks (caldav-03..05, d-08, d-09). co" - }, - { - "label": "Skip-fail when caldav_sync isn't importable (Plan 02 not yet landed).", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L64", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_64", - "community": 2, - "norm_label": "skip-fail when caldav_sync isn't importable (plan 02 not yet landed)." - }, - { - "label": "Consume the coroutine to suppress RuntimeWarning.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L79", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_79", - "community": 2, - "norm_label": "consume the coroutine to suppress runtimewarning." - }, - { - "label": "Build a SuspensionInfo. Falls back to SimpleNamespace if the real class isn'", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L88", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_88", - "community": 2, - "norm_label": "build a suspensioninfo. falls back to simplenamespace if the real class isn'" - }, - { - "label": "SimpleNamespace stand-in for CleaningWindow.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L103", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_103", - "community": 2, - "norm_label": "simplenamespace stand-in for cleaningwindow." - }, - { - "label": "Build a minimal coordinator stub mimicking the Phase 34 fields. Set ``no_ca", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L148", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_148", - "community": 2, - "norm_label": "build a minimal coordinator stub mimicking the phase 34 fields. set ``no_ca" - }, - { - "label": "Bind ASPParkingCoordinator.method_name to ``stub`` for invocation. Attribut", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L210", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_210", - "community": 2, - "norm_label": "bind aspparkingcoordinator.method_name to ``stub`` for invocation. attribut" - }, - { - "label": "CALDAV-04: a successful resolve with CalDAV config spawns one write task.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L224", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_224", - "community": 2, - "norm_label": "caldav-04: a successful resolve with caldav config spawns one write task." - }, - { - "label": "CALDAV-04 / Pitfall 4: when suspension_state.is_suspended=True, NO write.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L239", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_239", - "community": 2, - "norm_label": "caldav-04 / pitfall 4: when suspension_state.is_suspended=true, no write." - }, - { - "label": "D-02: no CONF_CALDAV_URL \u2192 entire CalDAV branch is a no-op.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L252", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_252", - "community": 2, - "norm_label": "d-02: no conf_caldav_url \u2192 entire caldav branch is a no-op." - }, - { - "label": "CALDAV-04: when schedule has no next_window (NoASPSchedule etc.), spawn delete t", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L265", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_265", - "community": 2, - "norm_label": "caldav-04: when schedule has no next_window (noaspschedule etc.), spawn delete t" - }, - { - "label": "CALDAV-03: inside the 15-min safety window before next_window, NO delete spawned", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L291", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_291", - "community": 2, - "norm_label": "caldav-03: inside the 15-min safety window before next_window, no delete spawned" - }, - { - "label": "CALDAV-05: outside the 15-min window, spawn asp_parking_caldav_delete_on_move.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L305", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_305", - "community": 2, - "norm_label": "caldav-05: outside the 15-min window, spawn asp_parking_caldav_delete_on_move." - }, - { - "label": "CALDAV-05 guard: _caldav_uid is None \u2192 no delete even outside the window.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L320", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_320", - "community": 2, - "norm_label": "caldav-05 guard: _caldav_uid is none \u2192 no delete even outside the window." - }, - { - "label": "D-08 / Pitfall 8: when _last_suspension_state=False and new is_suspended=True,", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L337", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_337", - "community": 2, - "norm_label": "d-08 / pitfall 8: when _last_suspension_state=false and new is_suspended=true," - }, - { - "label": "D-08: _last_suspension_state=True, new is_suspended=True \u2192 no transition, no tas", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L359", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_359", - "community": 2, - "norm_label": "d-08: _last_suspension_state=true, new is_suspended=true \u2192 no transition, no tas" - }, - { - "label": "D-08 / Anti-Patterns row 6: True\u2192False MUST NOT re-create the event. The ne", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L375", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_375", - "community": 2, - "norm_label": "d-08 / anti-patterns row 6: true\u2192false must not re-create the event. the ne" - }, - { - "label": "Pitfall 8 / D-08 guard: False\u2192True transition with NO stored UID is a no-op.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L395", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_395", - "community": 2, - "norm_label": "pitfall 8 / d-08 guard: false\u2192true transition with no stored uid is a no-op." - }, - { - "label": "D-09: two consecutive write failures \u2192 exactly ONE persistent_notification.creat", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L413", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_413", - "community": 2, - "norm_label": "d-09: two consecutive write failures \u2192 exactly one persistent_notification.creat" - }, - { - "label": "D-09: on the first successful write after a failure streak, dismiss the noti", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L463", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_463", - "community": 2, - "norm_label": "d-09: on the first successful write after a failure streak, dismiss the noti" - }, - { - "label": "D-09 (delete path): two consecutive delete failures \u2192 exactly ONE notification.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L507", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_507", - "community": 2, - "norm_label": "d-09 (delete path): two consecutive delete failures \u2192 exactly one notification." - }, - { - "label": "Finding 8: successful delete uses pop-then-save, not async_save({}). Verifi", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L546", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_546", - "community": 2, - "norm_label": "finding 8: successful delete uses pop-then-save, not async_save({}). verifi" - }, - { - "label": "True\u2192False transition must NOT spawn a delete task. Only False\u2192True spawns", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L591", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_591", - "community": 2, - "norm_label": "true\u2192false transition must not spawn a delete task. only false\u2192true spawns" - }, - { - "label": "False\u2192True with _caldav_uid set but _caldav_store=None: no delete task. Bot", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L615", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_615", - "community": 2, - "norm_label": "false\u2192true with _caldav_uid set but _caldav_store=none: no delete task. bot" - }, - { - "label": "False\u2192True with _caldav_store set but _caldav_uid=None: no delete task. The", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L637", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_637", - "community": 2, - "norm_label": "false\u2192true with _caldav_store set but _caldav_uid=none: no delete task. the" - }, - { - "label": "Suspension flip True inside the lock aborts the write without calling caldav_syn", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L658", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_658", - "community": 2, - "norm_label": "suspension flip true inside the lock aborts the write without calling caldav_syn" - }, - { - "label": "Success after error streak: pn_dismiss called with correct id, flag reset to Fal", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L688", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_688", - "community": 2, - "norm_label": "success after error streak: pn_dismiss called with correct id, flag reset to fal" - }, - { - "label": "Closes the test gap where all nine hook tests passed (None, None): driven wi", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L730", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_730", - "community": 2, - "norm_label": "closes the test gap where all nine hook tests passed (none, none): driven wi" - }, - { - "label": "Error messages must not leak the CalDAV username into persistent notifications.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L752", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_752", - "community": 2, - "norm_label": "error messages must not leak the caldav username into persistent notifications." - }, - { - "label": "If CONF_CALDAV_URL is absent from options at execution time, return silently.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L795", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_795", - "community": 2, - "norm_label": "if conf_caldav_url is absent from options at execution time, return silently." - }, - { - "label": "UID guard: if _caldav_uid changed before the lock, do NOT clear it. Scenari", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L817", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_817", - "community": 2, - "norm_label": "uid guard: if _caldav_uid changed before the lock, do not clear it. scenari" - }, - { - "label": "_caldav_store=None \u2192 the entire hook is a no-op (D-02 guard). This is the C", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L850", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_850", - "community": 2, - "norm_label": "_caldav_store=none \u2192 the entire hook is a no-op (d-02 guard). this is the c" - }, - { - "label": "suspension_state.is_suspended=True \u2192 hook no-ops even when store is set. Pi", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L866", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_866", - "community": 2, - "norm_label": "suspension_state.is_suspended=true \u2192 hook no-ops even when store is set. pi" - }, - { - "label": "Any schedule without next_window (e.g. ASPActiveNow) spawns a delete task.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L883", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_883", - "community": 2, - "norm_label": "any schedule without next_window (e.g. aspactivenow) spawns a delete task." - }, - { - "label": "OutsideNYCError in the pipeline must skip _async_caldav_hook_after_resolve.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L910", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_910", - "community": 2, - "norm_label": "outsidenycerror in the pipeline must skip _async_caldav_hook_after_resolve." - }, - { - "label": "NoASPSchedule-shaped object (next_window=None) routes to delete task. Compl", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L967", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_967", - "community": 2, - "norm_label": "noaspschedule-shaped object (next_window=none) routes to delete task. compl" - }, - { - "label": "Exactly at the boundary (now == boundary): inside window \u2192 no delete. `now", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L997", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_997", - "community": 2, - "norm_label": "exactly at the boundary (now == boundary): inside window \u2192 no delete. `now" - }, - { - "label": "One second before the boundary (now < boundary): outside window \u2192 delete spawned", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1015", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_1015", - "community": 2, - "norm_label": "one second before the boundary (now < boundary): outside window \u2192 delete spawned" - }, - { - "label": "async_save OSError is NOT treated as a CalDAV write failure. The Store pers", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1038", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_1038", - "community": 2, - "norm_label": "async_save oserror is not treated as a caldav write failure. the store pers" - }, - { - "label": "BUG-C-002: suspension flipping True DURING write_or_update_event must cause", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1089", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_1089", - "community": 2, - "norm_label": "bug-c-002: suspension flipping true during write_or_update_event must cause" - }, - { - "label": "BUG-C-003: CalDAVConfig.from_options(options_without_url) must raise a *clea", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1152", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_1152", - "community": 2, - "norm_label": "bug-c-003: caldavconfig.from_options(options_without_url) must raise a *clea" - }, - { - "label": "BUG-C-004: when both _caldav_uid is None AND schedule.next_window is None, _", - "file_type": "rationale", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1181", - "_origin": "ast", - "id": "tests_test_coordinator_caldav_rationale_1181", - "community": 2, - "norm_label": "bug-c-004: when both _caldav_uid is none and schedule.next_window is none, _" - }, - { - "label": "test_coordinator_debug_logs.py", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs", - "community": 64, - "norm_label": "test_coordinator_debug_logs.py" - }, - { - "label": "_coord_source()", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L32", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_coord_source", - "community": 64, - "norm_label": "_coord_source()" - }, - { - "label": "test_async_update_listeners_method_exists()", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L36", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_test_async_update_listeners_method_exists", - "community": 64, - "norm_label": "test_async_update_listeners_method_exists()" - }, - { - "label": "test_async_update_listeners_invokes_notify_entities()", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L52", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_test_async_update_listeners_invokes_notify_entities", - "community": 64, - "norm_label": "test_async_update_listeners_invokes_notify_entities()" - }, - { - "label": "test_async_update_listeners_dispatches_to_callbacks()", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L64", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_test_async_update_listeners_dispatches_to_callbacks", - "community": 64, - "norm_label": "test_async_update_listeners_dispatches_to_callbacks()" - }, - { - "label": "test_async_start_initializes_debug_enabled_false_unconditionally()", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L83", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_test_async_start_initializes_debug_enabled_false_unconditionally", - "community": 64, - "norm_label": "test_async_start_initializes_debug_enabled_false_unconditionally()" - }, - { - "label": "test_const_imports_drop_debug_enabled_names()", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L115", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_test_const_imports_drop_debug_enabled_names", - "community": 64, - "norm_label": "test_const_imports_drop_debug_enabled_names()" - }, - { - "label": "_join_string_continuations()", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L126", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_join_string_continuations", - "community": 64, - "norm_label": "_join_string_continuations()" - }, - { - "label": "test_outside_nyc_main_loop_logs_warning_with_actionable_message()", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L143", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_test_outside_nyc_main_loop_logs_warning_with_actionable_message", - "community": 64, - "norm_label": "test_outside_nyc_main_loop_logs_warning_with_actionable_message()" - }, - { - "label": "test_no_segment_handler_logs_warning_with_actionable_message()", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L182", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_test_no_segment_handler_logs_warning_with_actionable_message", - "community": 64, - "norm_label": "test_no_segment_handler_logs_warning_with_actionable_message()" - }, - { - "label": "test_async_start_warns_on_invalid_debug_datetime()", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L213", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_test_async_start_warns_on_invalid_debug_datetime", - "community": 64, - "norm_label": "test_async_start_warns_on_invalid_debug_datetime()" - }, - { - "label": "test_preseeder_outside_nyc_warning_unchanged()", - "file_type": "code", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L242", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_test_preseeder_outside_nyc_warning_unchanged", - "community": 64, - "norm_label": "test_preseeder_outside_nyc_warning_unchanged()" - }, - { - "label": "Unit tests for coordinator changes in Phase 29-01 (D-02, D-03, D-10, D-11, D-13)", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_1", - "community": 64, - "norm_label": "unit tests for coordinator changes in phase 29-01 (d-02, d-03, d-10, d-11, d-13)" - }, - { - "label": "D-03: coordinator must expose a public async_update_listeners() method. The", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L37", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_37", - "community": 64, - "norm_label": "d-03: coordinator must expose a public async_update_listeners() method. the" - }, - { - "label": "The public alias must invoke the private _async_notify_entities().", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_53", - "community": 64, - "norm_label": "the public alias must invoke the private _async_notify_entities()." - }, - { - "label": "Calling the alias on a real instance must invoke registered callbacks.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L65", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_65", - "community": 64, - "norm_label": "calling the alias on a real instance must invoke registered callbacks." - }, - { - "label": "D-02: _debug_enabled must be set to False in async_start regardless of options.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L84", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_84", - "community": 64, - "norm_label": "d-02: _debug_enabled must be set to false in async_start regardless of options." - }, - { - "label": "After D-02, CONF_DEBUG_ENABLED and DEFAULT_DEBUG_ENABLED are unused in coordinat", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L116", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_116", - "community": 64, - "norm_label": "after d-02, conf_debug_enabled and default_debug_enabled are unused in coordinat" - }, - { - "label": "Concatenate adjacent string literals split across lines. Python source like", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L127", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_127", - "community": 64, - "norm_label": "concatenate adjacent string literals split across lines. python source like" - }, - { - "label": "D-10, D-13: OutsideNYCError in main resolve loop emits WARNING with actionable t", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L144", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_144", - "community": 64, - "norm_label": "d-10, d-13: outsidenycerror in main resolve loop emits warning with actionable t" - }, - { - "label": "D-11, D-13: NoSegmentFoundError/AmbiguousResolutionError emit WARNING with actio", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L183", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_183", - "community": 64, - "norm_label": "d-11, d-13: nosegmentfounderror/ambiguousresolutionerror emit warning with actio" - }, - { - "label": "Phase 35.1: invalid CONF_DEBUG_DATETIME string must log a WARNING and set _debug", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L214", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_214", - "community": 64, - "norm_label": "phase 35.1: invalid conf_debug_datetime string must log a warning and set _debug" - }, - { - "label": "D-12: pre-seeder's OutsideNYCError WARNING (~line 711) must be left intact.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L243", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_243", - "community": 64, - "norm_label": "d-12: pre-seeder's outsidenycerror warning (~line 711) must be left intact." - }, - { - "label": "# NOTE: These tests inspect coordinator.py source text directly because the", - "file_type": "rationale", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L27", - "_origin": "ast", - "id": "tests_test_coordinator_debug_logs_rationale_27", - "community": 64, - "norm_label": "# note: these tests inspect coordinator.py source text directly because the" - }, - { - "label": "test_coordinator_heartbeat.py", - "file_type": "code", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat", - "community": 92, - "norm_label": "test_coordinator_heartbeat.py" - }, - { - "label": "_bind()", - "file_type": "code", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L27", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_bind", - "community": 92, - "norm_label": "_bind()" - }, - { - "label": "SimpleNamespace", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_py_simplenamespace", - "community": 92, - "norm_label": "simplenamespace" - }, - { - "label": "_make_stub()", - "file_type": "code", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L36", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_make_stub", - "community": 92, - "norm_label": "_make_stub()" - }, - { - "label": "asyncio", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_py_asyncio", - "community": 92, - "norm_label": "asyncio" - }, - { - "label": "test_heartbeat_with_gps()", - "file_type": "code", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L74", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", - "community": 92, - "norm_label": "test_heartbeat_with_gps()" - }, - { - "label": "test_heartbeat_without_gps()", - "file_type": "code", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", - "community": 92, - "norm_label": "test_heartbeat_without_gps()" - }, - { - "label": "test_heartbeat_null_calendar()", - "file_type": "code", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L103", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", - "community": 92, - "norm_label": "test_heartbeat_null_calendar()" - }, - { - "label": "test_heartbeat_pending_coords_preserved()", - "file_type": "code", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L116", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", - "community": 92, - "norm_label": "test_heartbeat_pending_coords_preserved()" - }, - { - "label": "RED tests for periodic 8h heartbeat (quick task 260520-f3o). Covers the new coo", - "file_type": "rationale", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_rationale_1", - "community": 92, - "norm_label": "red tests for periodic 8h heartbeat (quick task 260520-f3o). covers the new coo" - }, - { - "label": "Bind ASPParkingCoordinator.method_name to ``stub`` for invocation. Attribut", - "file_type": "rationale", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_rationale_28", - "community": 92, - "norm_label": "bind aspparkingcoordinator.method_name to ``stub`` for invocation. attribut" - }, - { - "label": "Build a minimal coordinator stub for heartbeat tests.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_rationale_47", - "community": 92, - "norm_label": "build a minimal coordinator stub for heartbeat tests." - }, - { - "label": "Heartbeat fires ICS load, suspension check, and debouncer when GPS known.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L75", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_rationale_75", - "community": 92, - "norm_label": "heartbeat fires ics load, suspension check, and debouncer when gps known." - }, - { - "label": "Heartbeat runs ICS + suspension but skips debouncer when no GPS.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_rationale_90", - "community": 92, - "norm_label": "heartbeat runs ics + suspension but skips debouncer when no gps." - }, - { - "label": "Null _holiday_calendar: load is skipped but suspension check still runs.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L104", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_rationale_104", - "community": 92, - "norm_label": "null _holiday_calendar: load is skipped but suspension check still runs." - }, - { - "label": "Existing _pending_lat/lon are NOT overwritten when already set.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L117", - "_origin": "ast", - "id": "tests_test_coordinator_heartbeat_rationale_117", - "community": 92, - "norm_label": "existing _pending_lat/lon are not overwritten when already set." - }, - { - "label": "test_coordinator_integration.py", - "file_type": "code", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_integration", - "community": 51, - "norm_label": "test_coordinator_integration.py" - }, - { - "label": "_make_combined_stub()", - "file_type": "code", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L21", - "_origin": "ast", - "id": "tests_test_coordinator_integration_make_combined_stub", - "community": 51, - "norm_label": "_make_combined_stub()" - }, - { - "label": "SimpleNamespace", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_integration_py_simplenamespace", - "community": 51, - "norm_label": "simplenamespace" - }, - { - "label": "_bind()", - "file_type": "code", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L94", - "_origin": "ast", - "id": "tests_test_coordinator_integration_bind", - "community": 51, - "norm_label": "_bind()" - }, - { - "label": "_install_pn_mock()", - "file_type": "code", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L100", - "_origin": "ast", - "id": "tests_test_coordinator_integration_install_pn_mock", - "community": 51, - "norm_label": "_install_pn_mock()" - }, - { - "label": "MonkeyPatch", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_integration_py_monkeypatch", - "community": 51, - "norm_label": "monkeypatch" - }, - { - "label": "_install_executor_spies()", - "file_type": "code", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L112", - "_origin": "ast", - "id": "tests_test_coordinator_integration_install_executor_spies", - "community": 51, - "norm_label": "_install_executor_spies()" - }, - { - "label": "test_rebuild_does_not_wait_for_caldav_lock()", - "file_type": "code", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L158", - "_origin": "ast", - "id": "tests_test_coordinator_integration_test_rebuild_does_not_wait_for_caldav_lock", - "community": 51, - "norm_label": "test_rebuild_does_not_wait_for_caldav_lock()" - }, - { - "label": "test_async_do_rebuild_cancelled_error_resets_is_rebuilding()", - "file_type": "code", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L190", - "_origin": "ast", - "id": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", - "community": 51, - "norm_label": "test_async_do_rebuild_cancelled_error_resets_is_rebuilding()" - }, - { - "label": "test_caldav_hook_not_called_on_pipeline_nosegmentfounderror()", - "file_type": "code", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L233", - "_origin": "ast", - "id": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", - "community": 51, - "norm_label": "test_caldav_hook_not_called_on_pipeline_nosegmentfounderror()" - }, - { - "label": "Cross-cutting integration edge cases spanning coordinator rebuild + CalDAV paths", - "file_type": "rationale", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_integration_rationale_1", - "community": 51, - "norm_label": "cross-cutting integration edge cases spanning coordinator rebuild + caldav paths" - }, - { - "label": "Build a stub coordinator with BOTH rebuild and CalDAV fields. Needed for cr", - "file_type": "rationale", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_coordinator_integration_rationale_29", - "community": 51, - "norm_label": "build a stub coordinator with both rebuild and caldav fields. needed for cr" - }, - { - "label": "Bind a class method off ASPParkingCoordinator to `stub`.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L95", - "_origin": "ast", - "id": "tests_test_coordinator_integration_rationale_95", - "community": 51, - "norm_label": "bind a class method off aspparkingcoordinator to `stub`." - }, - { - "label": "Install persistent-notification module mock; return pn_create/pn_dismiss spies.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L101", - "_origin": "ast", - "id": "tests_test_coordinator_integration_rationale_101", - "community": 51, - "norm_label": "install persistent-notification module mock; return pn_create/pn_dismiss spies." - }, - { - "label": "Patch index_io sync helpers in coordinator module to no-ops.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L113", - "_origin": "ast", - "id": "tests_test_coordinator_integration_rationale_113", - "community": 51, - "norm_label": "patch index_io sync helpers in coordinator module to no-ops." - }, - { - "label": "async_request_rebuild completes without waiting for a held _caldav_lock. Th", - "file_type": "rationale", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L159", - "_origin": "ast", - "id": "tests_test_coordinator_integration_rationale_159", - "community": 51, - "norm_label": "async_request_rebuild completes without waiting for a held _caldav_lock. th" - }, - { - "label": "CancelledError inside _async_do_rebuild causes _is_rebuilding to be reset.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L193", - "_origin": "ast", - "id": "tests_test_coordinator_integration_rationale_193", - "community": 51, - "norm_label": "cancellederror inside _async_do_rebuild causes _is_rebuilding to be reset." - }, - { - "label": "_async_caldav_hook_after_resolve is NOT invoked when the pipeline raises. T", - "file_type": "rationale", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L234", - "_origin": "ast", - "id": "tests_test_coordinator_integration_rationale_234", - "community": 51, - "norm_label": "_async_caldav_hook_after_resolve is not invoked when the pipeline raises. t" - }, - { - "label": "test_coordinator_path_selection.py", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection", - "community": 14, - "norm_label": "test_coordinator_path_selection.py" - }, - { - "label": "_make_coord_stub()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L60", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_make_coord_stub", - "community": 14, - "norm_label": "_make_coord_stub()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_py_datetime", - "community": 14, - "norm_label": "datetime" - }, - { - "label": "SimpleNamespace", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_py_simplenamespace", - "community": 14, - "norm_label": "simplenamespace" - }, - { - "label": "_bind()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L104", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_bind", - "community": 14, - "norm_label": "_bind()" - }, - { - "label": "_install_path_spies()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L113", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_install_path_spies", - "community": 14, - "norm_label": "_install_path_spies()" - }, - { - "label": "MonkeyPatch", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_py_monkeypatch", - "community": 14, - "norm_label": "monkeypatch" - }, - { - "label": "test_press_remote_fresh_uses_download()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L176", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_press_remote_fresh_uses_download", - "community": 14, - "norm_label": "test_press_remote_fresh_uses_download()" - }, - { - "label": "test_press_remote_stale_uses_from_source()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L185", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_press_remote_stale_uses_from_source", - "community": 14, - "norm_label": "test_press_remote_stale_uses_from_source()" - }, - { - "label": "test_press_remote_exactly_30_days_uses_from_source()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L194", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_press_remote_exactly_30_days_uses_from_source", - "community": 14, - "norm_label": "test_press_remote_exactly_30_days_uses_from_source()" - }, - { - "label": "test_double_press_within_24h_uses_from_source()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L207", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_double_press_within_24h_uses_from_source", - "community": 14, - "norm_label": "test_double_press_within_24h_uses_from_source()" - }, - { - "label": "test_press_after_24h_window_uses_download()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L217", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_press_after_24h_window_uses_download", - "community": 14, - "norm_label": "test_press_after_24h_window_uses_download()" - }, - { - "label": "test_stale_check_triggered_by_skips_24h_override()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L227", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_stale_check_triggered_by_skips_24h_override", - "community": 14, - "norm_label": "test_stale_check_triggered_by_skips_24h_override()" - }, - { - "label": "test_stale_check_uses_from_source_when_remote_stale()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L237", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_stale_check_uses_from_source_when_remote_stale", - "community": 14, - "norm_label": "test_stale_check_uses_from_source_when_remote_stale()" - }, - { - "label": "mock", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_py_mock", - "community": 14, - "norm_label": "mock" - }, - { - "label": "test_github_api_failure_falls_back_to_from_source()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L252", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", - "community": 14, - "norm_label": "test_github_api_failure_falls_back_to_from_source()" - }, - { - "label": "test_github_api_no_assets_falls_back_to_from_source()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L267", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", - "community": 14, - "norm_label": "test_github_api_no_assets_falls_back_to_from_source()" - }, - { - "label": "test_github_api_uses_tag_v1_not_latest_url()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L281", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", - "community": 14, - "norm_label": "test_github_api_uses_tag_v1_not_latest_url()" - }, - { - "label": "test_remote_age_uses_created_at_not_updated_at()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L313", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", - "community": 14, - "norm_label": "test_remote_age_uses_created_at_not_updated_at()" - }, - { - "label": "test_remote_age_cache_hits_within_10_minutes()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L342", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", - "community": 14, - "norm_label": "test_remote_age_cache_hits_within_10_minutes()" - }, - { - "label": "test_remote_age_cache_expires_after_10_minutes()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L370", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", - "community": 14, - "norm_label": "test_remote_age_cache_expires_after_10_minutes()" - }, - { - "label": "test_async_request_rebuild_triggered_by_button_default()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L404", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_button_default", - "community": 14, - "norm_label": "test_async_request_rebuild_triggered_by_button_default()" - }, - { - "label": "test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L417", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press", - "community": 14, - "norm_label": "test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press()" - }, - { - "label": "test_button_press_writes_last_button_press_before_spawn()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L436", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_button_press_writes_last_button_press_before_spawn", - "community": 14, - "norm_label": "test_button_press_writes_last_button_press_before_spawn()" - }, - { - "label": "test_do_rebuild_download_path_calls_sync_download_and_extract()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L472", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", - "community": 14, - "norm_label": "test_do_rebuild_download_path_calls_sync_download_and_extract()" - }, - { - "label": "test_do_rebuild_from_source_path_calls_sync_build_from_source()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L500", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", - "community": 14, - "norm_label": "test_do_rebuild_from_source_path_calls_sync_build_from_source()" - }, - { - "label": "test_do_rebuild_logs_path_decision_info()", - "file_type": "code", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L527", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", - "community": 14, - "norm_label": "test_do_rebuild_logs_path_decision_info()" - }, - { - "label": "LogCaptureFixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_py_logcapturefixture", - "community": 14, - "norm_label": "logcapturefixture" - }, - { - "label": "RED tests for coordinator dual-path rebuild routing (Phase 38 Plan 02 / IDX-05).", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_1", - "community": 14, - "norm_label": "red tests for coordinator dual-path rebuild routing (phase 38 plan 02 / idx-05)." - }, - { - "label": "Build a stub coordinator mirroring tests/test_coordinator_rebuild.py. Adds", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_68", - "community": 14, - "norm_label": "build a stub coordinator mirroring tests/test_coordinator_rebuild.py. adds" - }, - { - "label": "Bind ASPParkingCoordinator.method_name onto ``stub``. AttributeError on a m", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L105", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_105", - "community": 14, - "norm_label": "bind aspparkingcoordinator.method_name onto ``stub``. attributeerror on a m" - }, - { - "label": "Patch executor-side symbols + SpatialIndex.reset + persistent_notification.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L114", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_114", - "community": 14, - "norm_label": "patch executor-side symbols + spatialindex.reset + persistent_notification." - }, - { - "label": "SPEC AC: press with remote < 30 days and no prior press -> DOWNLOAD.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L177", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_177", - "community": 14, - "norm_label": "spec ac: press with remote < 30 days and no prior press -> download." - }, - { - "label": "SPEC AC: press with remote >= 30 days and no prior press -> FROM_SOURCE.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L186", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_186", - "community": 14, - "norm_label": "spec ac: press with remote >= 30 days and no prior press -> from_source." - }, - { - "label": "Boundary: ``age_days >= REMOTE_FRESH_DAYS`` -> FROM_SOURCE. SPEC text \"remo", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L195", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_195", - "community": 14, - "norm_label": "boundary: ``age_days >= remote_fresh_days`` -> from_source. spec text \"remo" - }, - { - "label": "SPEC AC: second press within 24h -> FROM_SOURCE regardless of remote age.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L208", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_208", - "community": 14, - "norm_label": "spec ac: second press within 24h -> from_source regardless of remote age." - }, - { - "label": "Press 25h after the previous one falls outside the double-press window.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L218", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_218", - "community": 14, - "norm_label": "press 25h after the previous one falls outside the double-press window." - }, - { - "label": "D-03: triggered_by=stale_check ignores last_button_press window.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L228", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_228", - "community": 14, - "norm_label": "d-03: triggered_by=stale_check ignores last_button_press window." - }, - { - "label": "triggered_by=stale_check still respects remote-stale -> FROM_SOURCE.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L238", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_238", - "community": 14, - "norm_label": "triggered_by=stale_check still respects remote-stale -> from_source." - }, - { - "label": "SPEC AC: 5xx response from GitHub -> (FROM_SOURCE, github_api_failed).", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L253", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_253", - "community": 14, - "norm_label": "spec ac: 5xx response from github -> (from_source, github_api_failed)." - }, - { - "label": "200 response with empty assets list -> (FROM_SOURCE, github_api_failed).", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L268", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_268", - "community": 14, - "norm_label": "200 response with empty assets list -> (from_source, github_api_failed)." - }, - { - "label": "ROADMAP deviation guard: URL is /tags/index-v1, NOT /releases/latest. Mount", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L282", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_282", - "community": 14, - "norm_label": "roadmap deviation guard: url is /tags/index-v1, not /releases/latest. mount" - }, - { - "label": "Pitfall 3: age is computed from ``created_at``, not ``updated_at``.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L314", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_314", - "community": 14, - "norm_label": "pitfall 3: age is computed from ``created_at``, not ``updated_at``." - }, - { - "label": "Pitfall 2: second call within 10 min reuses the cached value.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L343", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_343", - "community": 14, - "norm_label": "pitfall 2: second call within 10 min reuses the cached value." - }, - { - "label": "Cache TTL: an entry older than 10 minutes triggers a refetch.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L371", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_371", - "community": 14, - "norm_label": "cache ttl: an entry older than 10 minutes triggers a refetch." - }, - { - "label": "Calling ``async_request_rebuild()`` with no args defaults to button. Verifi", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L405", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_405", - "community": 14, - "norm_label": "calling ``async_request_rebuild()`` with no args defaults to button. verifi" - }, - { - "label": "D-03: triggered_by=stale_check MUST NOT update ``_last_button_press``. Per", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L418", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_418", - "community": 14, - "norm_label": "d-03: triggered_by=stale_check must not update ``_last_button_press``. per" - }, - { - "label": "SPEC Requirement 1.6: store the press timestamp BEFORE the task is created.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L437", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_437", - "community": 14, - "norm_label": "spec requirement 1.6: store the press timestamp before the task is created." - }, - { - "label": "When decision == DOWNLOAD, _sync_download_and_extract runs; build_from_source do", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L475", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_475", - "community": 14, - "norm_label": "when decision == download, _sync_download_and_extract runs; build_from_source do" - }, - { - "label": "When decision == FROM_SOURCE, _sync_build_from_source runs.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L503", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_503", - "community": 14, - "norm_label": "when decision == from_source, _sync_build_from_source runs." - }, - { - "label": "An INFO log line documents the chosen path + reason.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L530", - "_origin": "ast", - "id": "tests_test_coordinator_path_selection_rationale_530", - "community": 14, - "norm_label": "an info log line documents the chosen path + reason." - }, - { - "label": "test_coordinator_rebuild.py", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild", - "community": 17, - "norm_label": "test_coordinator_rebuild.py" - }, - { - "label": "_make_coord_stub()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_make_coord_stub", - "community": 17, - "norm_label": "_make_coord_stub()" - }, - { - "label": "SimpleNamespace", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_py_simplenamespace", - "community": 17, - "norm_label": "simplenamespace" - }, - { - "label": "_bind()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L93", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_bind", - "community": 17, - "norm_label": "_bind()" - }, - { - "label": "test_async_request_rebuild_spawns_background_task_once()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L107", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_request_rebuild_spawns_background_task_once", - "community": 17, - "norm_label": "test_async_request_rebuild_spawns_background_task_once()" - }, - { - "label": "test_async_request_rebuild_is_noop_when_already_rebuilding()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_request_rebuild_is_noop_when_already_rebuilding", - "community": 17, - "norm_label": "test_async_request_rebuild_is_noop_when_already_rebuilding()" - }, - { - "label": "test_concurrent_press_is_noop()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L146", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_concurrent_press_is_noop", - "community": 17, - "norm_label": "test_concurrent_press_is_noop()" - }, - { - "label": "_install_executor_spies()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L178", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_install_executor_spies", - "community": 17, - "norm_label": "_install_executor_spies()" - }, - { - "label": "MonkeyPatch", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_py_monkeypatch", - "community": 17, - "norm_label": "monkeypatch" - }, - { - "label": "BaseException", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "baseexception", - "community": 17, - "norm_label": "baseexception" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_py_datetime", - "community": 17, - "norm_label": "datetime" - }, - { - "label": "test_async_do_rebuild_flips_is_rebuilding_around_work()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L242", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", - "community": 17, - "norm_label": "test_async_do_rebuild_flips_is_rebuilding_around_work()" - }, - { - "label": "test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L280", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", - "community": 17, - "norm_label": "test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index()" - }, - { - "label": "test_async_do_rebuild_sets_last_rebuilt_from_executor()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L306", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", - "community": 17, - "norm_label": "test_async_do_rebuild_sets_last_rebuilt_from_executor()" - }, - { - "label": "_RecordingDict", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L327", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_recordingdict", - "community": 17, - "norm_label": "_recordingdict" - }, - { - "label": "dict", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_py_dict", - "community": 17, - "norm_label": "dict" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L330", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_recordingdict_init", - "community": 17, - "norm_label": ".__init__()" - }, - { - "label": ".__eq__()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L334", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_recordingdict_eq", - "community": 17, - "norm_label": ".__eq__()" - }, - { - "label": ".clear()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L337", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_recordingdict_clear", - "community": 17, - "norm_label": ".clear()" - }, - { - "label": "test_async_do_rebuild_swap_ordering()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L342", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", - "community": 17, - "norm_label": "test_async_do_rebuild_swap_ordering()" - }, - { - "label": "test_async_do_rebuild_success_uses_success_notification_id()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L400", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", - "community": 17, - "norm_label": "test_async_do_rebuild_success_uses_success_notification_id()" - }, - { - "label": "test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L443", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", - "community": 17, - "norm_label": "test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id()" - }, - { - "label": "test_concurrent_async_request_rebuild_only_one_task()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L519", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_concurrent_async_request_rebuild_only_one_task", - "community": 17, - "norm_label": "test_concurrent_async_request_rebuild_only_one_task()" - }, - { - "label": "test_async_do_rebuild_executor_oserror_resets_flag()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L546", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", - "community": 17, - "norm_label": "test_async_do_rebuild_executor_oserror_resets_flag()" - }, - { - "label": "test_async_do_rebuild_none_timestamp_still_creates_success_notification()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L580", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", - "community": 17, - "norm_label": "test_async_do_rebuild_none_timestamp_still_creates_success_notification()" - }, - { - "label": "test_async_do_rebuild_error_detail_included_in_notification()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L612", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", - "community": 17, - "norm_label": "test_async_do_rebuild_error_detail_included_in_notification()" - }, - { - "label": "test_index_rebuilding_binary_sensor_is_on_missing_attribute()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L662", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_index_rebuilding_binary_sensor_is_on_missing_attribute", - "community": 17, - "norm_label": "test_index_rebuilding_binary_sensor_is_on_missing_attribute()" - }, - { - "label": "test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt()", - "file_type": "code", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L696", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", - "community": 17, - "norm_label": "test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt()" - }, - { - "label": "RED tests for coordinator rebuild orchestration (Phase 33 Plan 02). Covers the", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_1", - "community": 17, - "norm_label": "red tests for coordinator rebuild orchestration (phase 33 plan 02). covers the" - }, - { - "label": "Build a minimal coordinator stub mimicking the relevant ASPParkingCoordinator su", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L48", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_48", - "community": 17, - "norm_label": "build a minimal coordinator stub mimicking the relevant aspparkingcoordinator su" - }, - { - "label": "Bind a class method off ASPParkingCoordinator to `stub` so it becomes callable.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L94", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_94", - "community": 17, - "norm_label": "bind a class method off aspparkingcoordinator to `stub` so it becomes callable." - }, - { - "label": "When not rebuilding, async_request_rebuild spawns exactly one background task.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L108", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_108", - "community": 17, - "norm_label": "when not rebuilding, async_request_rebuild spawns exactly one background task." - }, - { - "label": "When _is_rebuilding=True, async_request_rebuild MUST NOT spawn another task.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L131", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_131", - "community": 17, - "norm_label": "when _is_rebuilding=true, async_request_rebuild must not spawn another task." - }, - { - "label": "Two near-simultaneous presses must result in exactly ONE background task. M", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L147", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_147", - "community": 17, - "norm_label": "two near-simultaneous presses must result in exactly one background task. m" - }, - { - "label": "Patch executor-side symbols in custom_components.asp_parking.coordinator. R", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L184", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_184", - "community": 17, - "norm_label": "patch executor-side symbols in custom_components.asp_parking.coordinator. r" - }, - { - "label": "Inside _async_do_rebuild, _is_rebuilding is True; after return, False. D-06", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L245", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_245", - "community": 17, - "norm_label": "inside _async_do_rebuild, _is_rebuilding is true; after return, false. d-06" - }, - { - "label": "After successful swap, SpatialIndex.reset() and _sign_cache.clear() are called.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L283", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_283", - "community": 17, - "norm_label": "after successful swap, spatialindex.reset() and _sign_cache.clear() are called." - }, - { - "label": "_last_rebuilt is populated from _sync_read_build_timestamp after swap.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L309", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_309", - "community": 17, - "norm_label": "_last_rebuilt is populated from _sync_read_build_timestamp after swap." - }, - { - "label": "dict subclass that records calls to .clear() into a shared list.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L328", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_328", - "community": 17, - "norm_label": "dict subclass that records calls to .clear() into a shared list." - }, - { - "label": "Strict ordering: cleanup_stale \u2192 download \u2192 atomic_swap \u2192 reset \u2192 cache_clear.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L343", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_343", - "community": 17, - "norm_label": "strict ordering: cleanup_stale \u2192 download \u2192 atomic_swap \u2192 reset \u2192 cache_clear." - }, - { - "label": "Success path: pn_create with notification_id='asp_parking_index_rebuild_success'", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L403", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_403", - "community": 17, - "norm_label": "success path: pn_create with notification_id='asp_parking_index_rebuild_success'" - }, - { - "label": "When download raises, the method: - dismisses the in-progress notification (", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L446", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_446", - "community": 17, - "norm_label": "when download raises, the method: - dismisses the in-progress notification (" - }, - { - "label": "Two simultaneous async_request_rebuild calls create exactly one background task.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L520", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_520", - "community": 17, - "norm_label": "two simultaneous async_request_rebuild calls create exactly one background task." - }, - { - "label": "When async_add_executor_job raises OSError, _is_rebuilding is reset in finally.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L549", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_549", - "community": 17, - "norm_label": "when async_add_executor_job raises oserror, _is_rebuilding is reset in finally." - }, - { - "label": "When _sync_read_build_timestamp returns None, success notification is still sent", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L583", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_583", - "community": 17, - "norm_label": "when _sync_read_build_timestamp returns none, success notification is still sent" - }, - { - "label": "A long error message from a failing executor job is surfaced in the notification", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L615", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_615", - "community": 17, - "norm_label": "a long error message from a failing executor job is surfaced in the notification" - }, - { - "label": "ASPIndexRebuildingBinarySensor.is_on returns False when coordinator lacks _is_re", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L663", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_663", - "community": 17, - "norm_label": "aspindexrebuildingbinarysensor.is_on returns false when coordinator lacks _is_re" - }, - { - "label": "Success path: _is_rebuilding is False after completion and _last_rebuilt is set.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L699", - "_origin": "ast", - "id": "tests_test_coordinator_rebuild_rationale_699", - "community": 17, - "norm_label": "success path: _is_rebuilding is false after completion and _last_rebuilt is set." - }, - { - "label": "test_coordinator_stale.py", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_stale", - "community": 15, - "norm_label": "test_coordinator_stale.py" - }, - { - "label": "_make_coord_stub_stale()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L60", - "_origin": "ast", - "id": "tests_test_coordinator_stale_make_coord_stub_stale", - "community": 15, - "norm_label": "_make_coord_stub_stale()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_stale_py_datetime", - "community": 15, - "norm_label": "datetime" - }, - { - "label": "SimpleNamespace", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_stale_py_simplenamespace", - "community": 15, - "norm_label": "simplenamespace" - }, - { - "label": "_bind()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L129", - "_origin": "ast", - "id": "tests_test_coordinator_stale_bind", - "community": 15, - "norm_label": "_bind()" - }, - { - "label": "fixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_stale_py_fixture", - "community": 15, - "norm_label": "fixture" - }, - { - "label": "pn_module()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L141", - "_origin": "ast", - "id": "tests_test_coordinator_stale_pn_module", - "community": 15, - "norm_label": "pn_module()" - }, - { - "label": "MonkeyPatch", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_stale_py_monkeypatch", - "community": 15, - "norm_label": "monkeypatch" - }, - { - "label": "test_first_install_guard_skips_when_last_rebuilt_none()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L163", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", - "community": 15, - "norm_label": "test_first_install_guard_skips_when_last_rebuilt_none()" - }, - { - "label": "test_fresh_index_skips_silently()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L180", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_fresh_index_skips_silently", - "community": 15, - "norm_label": "test_fresh_index_skips_silently()" - }, - { - "label": "test_boundary_60_days_is_not_stale()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L195", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", - "community": 15, - "norm_label": "test_boundary_60_days_is_not_stale()" - }, - { - "label": "test_61_days_is_stale()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L216", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_61_days_is_stale", - "community": 15, - "norm_label": "test_61_days_is_stale()" - }, - { - "label": "test_stale_index_triggers_rebuild_and_notification()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L236", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", - "community": 15, - "norm_label": "test_stale_index_triggers_rebuild_and_notification()" - }, - { - "label": "test_is_rebuilding_guard_skips_trigger()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L252", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", - "community": 15, - "norm_label": "test_is_rebuilding_guard_skips_trigger()" - }, - { - "label": "test_last_stale_check_written_to_store_after_each_run()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L274", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", - "community": 15, - "norm_label": "test_last_stale_check_written_to_store_after_each_run()" - }, - { - "label": "test_store_payload_preserves_last_button_press()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L293", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", - "community": 15, - "norm_label": "test_store_payload_preserves_last_button_press()" - }, - { - "label": "test_store_payload_iso_8601_format()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L309", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", - "community": 15, - "norm_label": "test_store_payload_iso_8601_format()" - }, - { - "label": "test_callback_accepts_positional_datetime_from_interval()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L331", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", - "community": 15, - "norm_label": "test_callback_accepts_positional_datetime_from_interval()" - }, - { - "label": "test_callback_accepts_no_args_from_startup_task()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L346", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", - "community": 15, - "norm_label": "test_callback_accepts_no_args_from_startup_task()" - }, - { - "label": "test_notification_id_is_distinct_from_rebuild_ids()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L366", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", - "community": 15, - "norm_label": "test_notification_id_is_distinct_from_rebuild_ids()" - }, - { - "label": "test_notification_title_contains_stale_word()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L392", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", - "community": 15, - "norm_label": "test_notification_title_contains_stale_word()" - }, - { - "label": "test_notification_message_contains_age_in_days()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L406", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", - "community": 15, - "norm_label": "test_notification_message_contains_age_in_days()" - }, - { - "label": "test_async_start_initializes_index_stale_store_with_fixed_key()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L428", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", - "community": 15, - "norm_label": "test_async_start_initializes_index_stale_store_with_fixed_key()" - }, - { - "label": "test_async_start_hydrates_last_button_press_from_store()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L468", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", - "community": 15, - "norm_label": "test_async_start_hydrates_last_button_press_from_store()" - }, - { - "label": "test_async_start_spawns_startup_background_task()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L510", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", - "community": 15, - "norm_label": "test_async_start_spawns_startup_background_task()" - }, - { - "label": "test_async_start_registers_daily_interval()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L551", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", - "community": 15, - "norm_label": "test_async_start_registers_daily_interval()" - }, - { - "label": "test_store_corrupt_payload_falls_back_to_none()", - "file_type": "code", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L593", - "_origin": "ast", - "id": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", - "community": 15, - "norm_label": "test_store_corrupt_payload_falls_back_to_none()" - }, - { - "label": "LogCaptureFixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_coordinator_stale_py_logcapturefixture", - "community": 15, - "norm_label": "logcapturefixture" - }, - { - "label": "RED tests for coordinator stale-detection lifecycle (Phase 38 Plan 03 / IDX-07 +", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_1", - "community": 15, - "norm_label": "red tests for coordinator stale-detection lifecycle (phase 38 plan 03 / idx-07 +" - }, - { - "label": "Build a stub coordinator mirroring tests/test_coordinator_path_selection.py.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_68", - "community": 15, - "norm_label": "build a stub coordinator mirroring tests/test_coordinator_path_selection.py." - }, - { - "label": "Bind ASPParkingCoordinator.method_name onto ``stub``. AttributeError on a m", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_130", - "community": 15, - "norm_label": "bind aspparkingcoordinator.method_name onto ``stub``. attributeerror on a m" - }, - { - "label": "Install a stub homeassistant.components.persistent_notification module. The", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L142", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_142", - "community": 15, - "norm_label": "install a stub homeassistant.components.persistent_notification module. the" - }, - { - "label": "SPEC AC IDX-07: ``_last_rebuilt is None`` (first install) \u2192 no rebuild, no n", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L166", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_166", - "community": 15, - "norm_label": "spec ac idx-07: ``_last_rebuilt is none`` (first install) \u2192 no rebuild, no n" - }, - { - "label": "Local index 30 days old (<= 60d threshold) \u2192 no rebuild, no notification.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L181", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_181", - "community": 15, - "norm_label": "local index 30 days old (<= 60d threshold) \u2192 no rebuild, no notification." - }, - { - "label": "Boundary semantics: index exactly 60d old is NOT stale. SPEC wording \"> 60", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L196", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_196", - "community": 15, - "norm_label": "boundary semantics: index exactly 60d old is not stale. spec wording \"> 60" - }, - { - "label": "Index 61 days old \u2192 stale \u2192 notification + rebuild triggered.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L217", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_217", - "community": 15, - "norm_label": "index 61 days old \u2192 stale \u2192 notification + rebuild triggered." - }, - { - "label": "Index 65 days old \u2192 stale \u2192 notification + rebuild triggered (longer age).", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L239", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_239", - "community": 15, - "norm_label": "index 65 days old \u2192 stale \u2192 notification + rebuild triggered (longer age)." - }, - { - "label": "SPEC AC: ``_is_rebuilding=True`` \u2192 skip rebuild even when stale. last_stale", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L253", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_253", - "community": 15, - "norm_label": "spec ac: ``_is_rebuilding=true`` \u2192 skip rebuild even when stale. last_stale" - }, - { - "label": "SPEC AC: last_stale_check is persisted on every run (regardless of branch).", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L277", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_277", - "community": 15, - "norm_label": "spec ac: last_stale_check is persisted on every run (regardless of branch)." - }, - { - "label": "The helper preserves ``last_button_press`` across writes (it is not its anchor).", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L296", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_296", - "community": 15, - "norm_label": "the helper preserves ``last_button_press`` across writes (it is not its anchor)." - }, - { - "label": "V14 boundary: persisted timestamps are ISO 8601 strings parseable back to UTC.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L310", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_310", - "community": 15, - "norm_label": "v14 boundary: persisted timestamps are iso 8601 strings parseable back to utc." - }, - { - "label": "Pitfall 12: ``async_track_time_interval`` invokes the callback with a positi", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L334", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_334", - "community": 15, - "norm_label": "pitfall 12: ``async_track_time_interval`` invokes the callback with a positi" - }, - { - "label": "The startup fire-and-forget background task invokes the helper with no args.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L349", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_349", - "community": 15, - "norm_label": "the startup fire-and-forget background task invokes the helper with no args." - }, - { - "label": "SPEC AC: notification id is ``\"asp_parking_index_stale\"`` \u2014 distinct from th", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L369", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_369", - "community": 15, - "norm_label": "spec ac: notification id is ``\"asp_parking_index_stale\"`` \u2014 distinct from th" - }, - { - "label": "Notification title hints at staleness so the user understands the alert.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L393", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_393", - "community": 15, - "norm_label": "notification title hints at staleness so the user understands the alert." - }, - { - "label": "Notification body includes the actual age in days so the user sees the value.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L409", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_409", - "community": 15, - "norm_label": "notification body includes the actual age in days so the user sees the value." - }, - { - "label": "SPEC \u00a7Requirement 3: Store uses FIXED key 'asp_parking_index_stale' (NOT per", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L431", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_431", - "community": 15, - "norm_label": "spec \u00a7requirement 3: store uses fixed key 'asp_parking_index_stale' (not per" - }, - { - "label": "SPEC \u00a7Requirement 3: ``last_button_press`` is hydrated from Store at startup.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L471", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_471", - "community": 15, - "norm_label": "spec \u00a7requirement 3: ``last_button_press`` is hydrated from store at startup." - }, - { - "label": "D-01: startup stale-check runs as a fire-and-forget background task.", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L513", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_513", - "community": 15, - "norm_label": "d-01: startup stale-check runs as a fire-and-forget background task." - }, - { - "label": "D-02: a daily 24h ``async_track_time_interval`` is registered and its unsub", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L552", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_552", - "community": 15, - "norm_label": "d-02: a daily 24h ``async_track_time_interval`` is registered and its unsub" - }, - { - "label": "V14: a corrupt (non-dict) Store payload is discarded, both hydrated timestam", - "file_type": "rationale", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L596", - "_origin": "ast", - "id": "tests_test_coordinator_stale_rationale_596", - "community": 15, - "norm_label": "v14: a corrupt (non-dict) store payload is discarded, both hydrated timestam" - }, - { - "label": "test_curb_calibration.py", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_curb_calibration", - "community": 54, - "norm_label": "test_curb_calibration.py" - }, - { - "label": "TestDeriveCleanGeometry", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L27", - "_origin": "ast", - "id": "tests_test_curb_calibration_testderivecleangeometry", - "community": 54, - "norm_label": "testderivecleangeometry" - }, - { - "label": ".test_clean_flanking_curbs_give_c_and_width()", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_test_curb_calibration_testderivecleangeometry_test_clean_flanking_curbs_give_c_and_width", - "community": 54, - "norm_label": ".test_clean_flanking_curbs_give_c_and_width()" - }, - { - "label": ".test_returns_frozen_segment_calibration()", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_curb_calibration_testderivecleangeometry_test_returns_frozen_segment_calibration", - "community": 54, - "norm_label": ".test_returns_frozen_segment_calibration()" - }, - { - "label": ".test_default_sample_step_is_six_feet()", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L51", - "_origin": "ast", - "id": "tests_test_curb_calibration_testderivecleangeometry_test_default_sample_step_is_six_feet", - "community": 54, - "norm_label": ".test_default_sample_step_is_six_feet()" - }, - { - "label": "TestDeriveMissingSide", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_curb_calibration_testderivemissingside", - "community": 54, - "norm_label": "testderivemissingside" - }, - { - "label": ".test_only_north_curb_is_non_calibrated()", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L58", - "_origin": "ast", - "id": "tests_test_curb_calibration_testderivemissingside_test_only_north_curb_is_non_calibrated", - "community": 54, - "norm_label": ".test_only_north_curb_is_non_calibrated()" - }, - { - "label": ".test_only_south_curb_is_non_calibrated()", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_curb_calibration_testderivemissingside_test_only_south_curb_is_non_calibrated", - "community": 54, - "norm_label": ".test_only_south_curb_is_non_calibrated()" - }, - { - "label": ".test_no_curbs_is_non_calibrated()", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L76", - "_origin": "ast", - "id": "tests_test_curb_calibration_testderivemissingside_test_no_curbs_is_non_calibrated", - "community": 54, - "norm_label": ".test_no_curbs_is_non_calibrated()" - }, - { - "label": "TestDeriveIgnoresOutOfRange", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L83", - "_origin": "ast", - "id": "tests_test_curb_calibration_testderiveignoresoutofrange", - "community": 54, - "norm_label": "testderiveignoresoutofrange" - }, - { - "label": ".test_stray_curb_beyond_max_perp_is_ignored()", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L86", - "_origin": "ast", - "id": "tests_test_curb_calibration_testderiveignoresoutofrange_test_stray_curb_beyond_max_perp_is_ignored", - "community": 54, - "norm_label": ".test_stray_curb_beyond_max_perp_is_ignored()" - }, - { - "label": ".test_all_samples_beyond_max_perp_yield_missing_side()", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L98", - "_origin": "ast", - "id": "tests_test_curb_calibration_testderiveignoresoutofrange_test_all_samples_beyond_max_perp_yield_missing_side", - "community": 54, - "norm_label": ".test_all_samples_beyond_max_perp_yield_missing_side()" - }, - { - "label": "TestSpreadGate", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L108", - "_origin": "ast", - "id": "tests_test_curb_calibration_testspreadgate", - "community": 54, - "norm_label": "testspreadgate" - }, - { - "label": ".test_gate_constant_is_twelve_feet()", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L118", - "_origin": "ast", - "id": "tests_test_curb_calibration_testspreadgate_test_gate_constant_is_twelve_feet", - "community": 54, - "norm_label": ".test_gate_constant_is_twelve_feet()" - }, - { - "label": ".test_high_spread_north_curb_is_non_calibrated()", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L121", - "_origin": "ast", - "id": "tests_test_curb_calibration_testspreadgate_test_high_spread_north_curb_is_non_calibrated", - "community": 54, - "norm_label": ".test_high_spread_north_curb_is_non_calibrated()" - }, - { - "label": ".test_tight_spread_is_calibrated()", - "file_type": "code", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L139", - "_origin": "ast", - "id": "tests_test_curb_calibration_testspreadgate_test_tight_spread_is_calibrated", - "community": 54, - "norm_label": ".test_tight_spread_is_calibrated()" - }, - { - "label": "Tests for the build-time curb-derivation core (plan 40-05, SC-1). Synthetic-geo", - "file_type": "rationale", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_curb_calibration_rationale_1", - "community": 54, - "norm_label": "tests for the build-time curb-derivation core (plan 40-05, sc-1). synthetic-geo" - }, - { - "label": "Behaviour case 1: clean flanking curbs -> c/width, calibrated True.", - "file_type": "rationale", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_curb_calibration_rationale_28", - "community": 54, - "norm_label": "behaviour case 1: clean flanking curbs -> c/width, calibrated true." - }, - { - "label": "Behaviour case 2: a missing flank -> non-calibrated, c=0.0, width None.", - "file_type": "rationale", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L56", - "_origin": "ast", - "id": "tests_test_curb_calibration_rationale_56", - "community": 54, - "norm_label": "behaviour case 2: a missing flank -> non-calibrated, c=0.0, width none." - }, - { - "label": "Behaviour case 3: samples beyond max_perp do not enter the medians.", - "file_type": "rationale", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L84", - "_origin": "ast", - "id": "tests_test_curb_calibration_rationale_84", - "community": 54, - "norm_label": "behaviour case 3: samples beyond max_perp do not enter the medians." - }, - { - "label": "The mandatory >12 ft spread gate (spike 007) \u2014 the safety boundary. Both fl", - "file_type": "rationale", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L109", - "_origin": "ast", - "id": "tests_test_curb_calibration_rationale_109", - "community": 54, - "norm_label": "the mandatory >12 ft spread gate (spike 007) \u2014 the safety boundary. both fl" - }, - { - "label": "test_debug_switch.py", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_debug_switch", - "community": 12, - "norm_label": "test_debug_switch.py" - }, - { - "label": "_make_coordinator()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L26", - "_origin": "ast", - "id": "tests_test_debug_switch_make_coordinator", - "community": 12, - "norm_label": "_make_coordinator()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_debug_switch_py_datetime", - "community": 12, - "norm_label": "datetime" - }, - { - "label": "test_unique_id_pattern()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L49", - "_origin": "ast", - "id": "tests_test_debug_switch_test_unique_id_pattern", - "community": 12, - "norm_label": "test_unique_id_pattern()" - }, - { - "label": "test_translation_key_and_icon()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_debug_switch_test_translation_key_and_icon", - "community": 12, - "norm_label": "test_translation_key_and_icon()" - }, - { - "label": "test_has_entity_name_attribute()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L62", - "_origin": "ast", - "id": "tests_test_debug_switch_test_has_entity_name_attribute", - "community": 12, - "norm_label": "test_has_entity_name_attribute()" - }, - { - "label": "test_initial_is_on_false()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_debug_switch_test_initial_is_on_false", - "community": 12, - "norm_label": "test_initial_is_on_false()" - }, - { - "label": "test_initial_is_on_true()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L75", - "_origin": "ast", - "id": "tests_test_debug_switch_test_initial_is_on_true", - "community": 12, - "norm_label": "test_initial_is_on_true()" - }, - { - "label": "test_turn_on_sets_flag_and_notifies()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L81", - "_origin": "ast", - "id": "tests_test_debug_switch_test_turn_on_sets_flag_and_notifies", - "community": 12, - "norm_label": "test_turn_on_sets_flag_and_notifies()" - }, - { - "label": "test_turn_off_sets_flag_and_notifies()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_debug_switch_test_turn_off_sets_flag_and_notifies", - "community": 12, - "norm_label": "test_turn_off_sets_flag_and_notifies()" - }, - { - "label": "test_turn_on_does_not_write_to_options()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L97", - "_origin": "ast", - "id": "tests_test_debug_switch_test_turn_on_does_not_write_to_options", - "community": 12, - "norm_label": "test_turn_on_does_not_write_to_options()" - }, - { - "label": "test_turn_off_does_not_write_to_options()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L106", - "_origin": "ast", - "id": "tests_test_debug_switch_test_turn_off_does_not_write_to_options", - "community": 12, - "norm_label": "test_turn_off_does_not_write_to_options()" - }, - { - "label": "test_extra_state_attributes_three_keys_only()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L115", - "_origin": "ast", - "id": "tests_test_debug_switch_test_extra_state_attributes_three_keys_only", - "community": 12, - "norm_label": "test_extra_state_attributes_three_keys_only()" - }, - { - "label": "test_extra_state_attributes_datetime_iso()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L129", - "_origin": "ast", - "id": "tests_test_debug_switch_test_extra_state_attributes_datetime_iso", - "community": 12, - "norm_label": "test_extra_state_attributes_datetime_iso()" - }, - { - "label": "test_entity_category_is_diagnostic()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L136", - "_origin": "ast", - "id": "tests_test_debug_switch_test_entity_category_is_diagnostic", - "community": 12, - "norm_label": "test_entity_category_is_diagnostic()" - }, - { - "label": "test_async_added_to_hass_registers_callback()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L144", - "_origin": "ast", - "id": "tests_test_debug_switch_test_async_added_to_hass_registers_callback", - "community": 12, - "norm_label": "test_async_added_to_hass_registers_callback()" - }, - { - "label": "test_device_info_groups_with_existing_entities()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L156", - "_origin": "ast", - "id": "tests_test_debug_switch_test_device_info_groups_with_existing_entities", - "community": 12, - "norm_label": "test_device_info_groups_with_existing_entities()" - }, - { - "label": "test_async_setup_entry_adds_one_switch_entity()", - "file_type": "code", - "source_file": "tests/test_debug_switch.py", - "source_location": "L168", - "_origin": "ast", - "id": "tests_test_debug_switch_test_async_setup_entry_adds_one_switch_entity", - "community": 12, - "norm_label": "test_async_setup_entry_adds_one_switch_entity()" - }, - { - "label": "Unit tests for ASPDebugModeSwitch (Phase 29, DBG-01). Verifies the switch contr", - "file_type": "rationale", - "source_file": "tests/test_debug_switch.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_debug_switch_rationale_1", - "community": 12, - "norm_label": "unit tests for aspdebugmodeswitch (phase 29, dbg-01). verifies the switch contr" - }, - { - "label": "Build a minimal coordinator stub matching the switch's contract.", - "file_type": "rationale", - "source_file": "tests/test_debug_switch.py", - "source_location": "L32", - "_origin": "ast", - "id": "tests_test_debug_switch_rationale_32", - "community": 12, - "norm_label": "build a minimal coordinator stub matching the switch's contract." - }, - { - "label": "Translation key requires _attr_has_entity_name = True for HA to pick up the key.", - "file_type": "rationale", - "source_file": "tests/test_debug_switch.py", - "source_location": "L63", - "_origin": "ast", - "id": "tests_test_debug_switch_rationale_63", - "community": 12, - "norm_label": "translation key requires _attr_has_entity_name = true for ha to pick up the key." - }, - { - "label": "D-01: switch state is in-memory only, never persisted.", - "file_type": "rationale", - "source_file": "tests/test_debug_switch.py", - "source_location": "L98", - "_origin": "ast", - "id": "tests_test_debug_switch_rationale_98", - "community": 12, - "norm_label": "d-01: switch state is in-memory only, never persisted." - }, - { - "label": "D-01: switch state is in-memory only, never persisted.", - "file_type": "rationale", - "source_file": "tests/test_debug_switch.py", - "source_location": "L107", - "_origin": "ast", - "id": "tests_test_debug_switch_rationale_107", - "community": 12, - "norm_label": "d-01: switch state is in-memory only, never persisted." - }, - { - "label": "D-09: exposes debug_lat, debug_lon, debug_datetime \u2014 no suppress_notifications.", - "file_type": "rationale", - "source_file": "tests/test_debug_switch.py", - "source_location": "L116", - "_origin": "ast", - "id": "tests_test_debug_switch_rationale_116", - "community": 12, - "norm_label": "d-09: exposes debug_lat, debug_lon, debug_datetime \u2014 no suppress_notifications." - }, - { - "label": "Switch must register its async_write_ha_state with the coordinator.", - "file_type": "rationale", - "source_file": "tests/test_debug_switch.py", - "source_location": "L145", - "_origin": "ast", - "id": "tests_test_debug_switch_rationale_145", - "community": 12, - "norm_label": "switch must register its async_write_ha_state with the coordinator." - }, - { - "label": "DeviceInfo identifiers must match the binary_sensor / sensor pattern.", - "file_type": "rationale", - "source_file": "tests/test_debug_switch.py", - "source_location": "L157", - "_origin": "ast", - "id": "tests_test_debug_switch_rationale_157", - "community": 12, - "norm_label": "deviceinfo identifiers must match the binary_sensor / sensor pattern." - }, - { - "label": "async_setup_entry must instantiate exactly one ASPDebugModeSwitch.", - "file_type": "rationale", - "source_file": "tests/test_debug_switch.py", - "source_location": "L169", - "_origin": "ast", - "id": "tests_test_debug_switch_rationale_169", - "community": 12, - "norm_label": "async_setup_entry must instantiate exactly one aspdebugmodeswitch." - }, - { - "label": "test_diagnostics.py", - "file_type": "code", - "source_file": "tests/test_diagnostics.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_diagnostics", - "community": 48, - "norm_label": "test_diagnostics.py" - }, - { - "label": "_FakeData", - "file_type": "code", - "source_file": "tests/test_diagnostics.py", - "source_location": "L49", - "_origin": "ast", - "id": "tests_test_diagnostics_fakedata", - "community": 48, - "norm_label": "_fakedata" - }, - { - "label": "_make_entry()", - "file_type": "code", - "source_file": "tests/test_diagnostics.py", - "source_location": "L63", - "_origin": "ast", - "id": "tests_test_diagnostics_make_entry", - "community": 48, - "norm_label": "_make_entry()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_diagnostics_py_datetime", - "community": 48, - "norm_label": "datetime" - }, - { - "label": "test_diagnostics_shape()", - "file_type": "code", - "source_file": "tests/test_diagnostics.py", - "source_location": "L109", - "_origin": "ast", - "id": "tests_test_diagnostics_test_diagnostics_shape", - "community": 48, - "norm_label": "test_diagnostics_shape()" - }, - { - "label": "test_diagnostics_redacts_lat_lon()", - "file_type": "code", - "source_file": "tests/test_diagnostics.py", - "source_location": "L129", - "_origin": "ast", - "id": "tests_test_diagnostics_test_diagnostics_redacts_lat_lon", - "community": 48, - "norm_label": "test_diagnostics_redacts_lat_lon()" - }, - { - "label": "test_diagnostics_passthrough()", - "file_type": "code", - "source_file": "tests/test_diagnostics.py", - "source_location": "L161", - "_origin": "ast", - "id": "tests_test_diagnostics_test_diagnostics_passthrough", - "community": 48, - "norm_label": "test_diagnostics_passthrough()" - }, - { - "label": "test_state_section_iso_datetime()", - "file_type": "code", - "source_file": "tests/test_diagnostics.py", - "source_location": "L189", - "_origin": "ast", - "id": "tests_test_diagnostics_test_state_section_iso_datetime", - "community": 48, - "norm_label": "test_state_section_iso_datetime()" - }, - { - "label": "test_diagnostics_redacts_caldav_credentials()", - "file_type": "code", - "source_file": "tests/test_diagnostics.py", - "source_location": "L221", - "_origin": "ast", - "id": "tests_test_diagnostics_test_diagnostics_redacts_caldav_credentials", - "community": 48, - "norm_label": "test_diagnostics_redacts_caldav_credentials()" - }, - { - "label": "test_diagnostics_strips_userinfo_from_caldav_url()", - "file_type": "code", - "source_file": "tests/test_diagnostics.py", - "source_location": "L277", - "_origin": "ast", - "id": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url", - "community": 48, - "norm_label": "test_diagnostics_strips_userinfo_from_caldav_url()" - }, - { - "label": "test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port()", - "file_type": "code", - "source_file": "tests/test_diagnostics.py", - "source_location": "L318", - "_origin": "ast", - "id": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port", - "community": 48, - "norm_label": "test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port()" - }, - { - "label": "Test the asp_parking diagnostics export (DIAG-01). Wave 0 RED tests for Phase 2", - "file_type": "rationale", - "source_file": "tests/test_diagnostics.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_diagnostics_rationale_1", - "community": 48, - "norm_label": "test the asp_parking diagnostics export (diag-01). wave 0 red tests for phase 2" - }, - { - "label": "Test-local mirror of ``ASPParkingData`` for diagnostics tests.", - "file_type": "rationale", - "source_file": "tests/test_diagnostics.py", - "source_location": "L50", - "_origin": "ast", - "id": "tests_test_diagnostics_rationale_50", - "community": 48, - "norm_label": "test-local mirror of ``aspparkingdata`` for diagnostics tests." - }, - { - "label": "Construct a MockConfigEntry with a fake runtime_data namespace.", - "file_type": "rationale", - "source_file": "tests/test_diagnostics.py", - "source_location": "L77", - "_origin": "ast", - "id": "tests_test_diagnostics_rationale_77", - "community": 48, - "norm_label": "construct a mockconfigentry with a fake runtime_data namespace." - }, - { - "label": "Top-level export keys are exactly {config, state, last_resolve, last_error}.", - "file_type": "rationale", - "source_file": "tests/test_diagnostics.py", - "source_location": "L110", - "_origin": "ast", - "id": "tests_test_diagnostics_rationale_110", - "community": 48, - "norm_label": "top-level export keys are exactly {config, state, last_resolve, last_error}." - }, - { - "label": "All five sensitive option keys redact to the literal ``**REDACTED**`` token.", - "file_type": "rationale", - "source_file": "tests/test_diagnostics.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_diagnostics_rationale_130", - "community": 48, - "norm_label": "all five sensitive option keys redact to the literal ``**redacted**`` token." - }, - { - "label": "Non-sensitive options pass through unchanged.", - "file_type": "rationale", - "source_file": "tests/test_diagnostics.py", - "source_location": "L162", - "_origin": "ast", - "id": "tests_test_diagnostics_rationale_162", - "community": 48, - "norm_label": "non-sensitive options pass through unchanged." - }, - { - "label": "``state`` section serialises datetimes to ISO 8601 strings.", - "file_type": "rationale", - "source_file": "tests/test_diagnostics.py", - "source_location": "L190", - "_origin": "ast", - "id": "tests_test_diagnostics_rationale_190", - "community": 48, - "norm_label": "``state`` section serialises datetimes to iso 8601 strings." - }, - { - "label": "CONF_CALDAV_USERNAME and CONF_CALDAV_PASSWORD MUST be redacted (T-34-05). R", - "file_type": "rationale", - "source_file": "tests/test_diagnostics.py", - "source_location": "L224", - "_origin": "ast", - "id": "tests_test_diagnostics_rationale_224", - "community": 48, - "norm_label": "conf_caldav_username and conf_caldav_password must be redacted (t-34-05). r" - }, - { - "label": "CR-02: ``https://user:pw@host/dav/`` MUST be sanitised in diagnostics. User", - "file_type": "rationale", - "source_file": "tests/test_diagnostics.py", - "source_location": "L280", - "_origin": "ast", - "id": "tests_test_diagnostics_rationale_280", - "community": 48, - "norm_label": "cr-02: ``https://user:pw@host/dav/`` must be sanitised in diagnostics. user" - }, - { - "label": "CR-02 (non-standard port): ``https://user:pw@host:5232/dav/`` must be sanitised.", - "file_type": "rationale", - "source_file": "tests/test_diagnostics.py", - "source_location": "L321", - "_origin": "ast", - "id": "tests_test_diagnostics_rationale_321", - "community": 48, - "norm_label": "cr-02 (non-standard port): ``https://user:pw@host:5232/dav/`` must be sanitised." - }, - { - "label": "test_edge_cases.py", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_edge_cases", - "community": 6, - "norm_label": "test_edge_cases.py" - }, - { - "label": "integration", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_edge_cases_py_integration", - "community": 6, - "norm_label": "integration" - }, - { - "label": "TestOutsideNYC", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_edge_cases_testoutsidenyc", - "community": 6, - "norm_label": "testoutsidenyc" - }, - { - "label": ".test_outside_nyc_los_angeles()", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L31", - "_origin": "ast", - "id": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_los_angeles", - "community": 24, - "norm_label": ".test_outside_nyc_los_angeles()" - }, - { - "label": ".test_outside_nyc_ocean()", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L36", - "_origin": "ast", - "id": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_ocean", - "community": 24, - "norm_label": ".test_outside_nyc_ocean()" - }, - { - "label": ".test_outside_nyc_error_contains_coordinates()", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L41", - "_origin": "ast", - "id": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_error_contains_coordinates", - "community": 24, - "norm_label": ".test_outside_nyc_error_contains_coordinates()" - }, - { - "label": "TestAmbiguousResolution", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_edge_cases_testambiguousresolution", - "community": 6, - "norm_label": "testambiguousresolution" - }, - { - "label": ".test_near_centerline_ambiguous()", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L56", - "_origin": "ast", - "id": "tests_test_edge_cases_testambiguousresolution_test_near_centerline_ambiguous", - "community": 27, - "norm_label": ".test_near_centerline_ambiguous()" - }, - { - "label": ".test_intersection_ambiguous()", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L88", - "_origin": "ast", - "id": "tests_test_edge_cases_testambiguousresolution_test_intersection_ambiguous", - "community": 27, - "norm_label": ".test_intersection_ambiguous()" - }, - { - "label": ".test_resolve_custom_high_threshold()", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L131", - "_origin": "ast", - "id": "tests_test_edge_cases_testambiguousresolution_test_resolve_custom_high_threshold", - "community": 24, - "norm_label": ".test_resolve_custom_high_threshold()" - }, - { - "label": "TestNoSegment", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L144", - "_origin": "ast", - "id": "tests_test_edge_cases_testnosegment", - "community": 6, - "norm_label": "testnosegment" - }, - { - "label": ".test_no_segment_park()", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L147", - "_origin": "ast", - "id": "tests_test_edge_cases_testnosegment_test_no_segment_park", - "community": 24, - "norm_label": ".test_no_segment_park()" - }, - { - "label": "TestDividedRoads", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L170", - "_origin": "ast", - "id": "tests_test_edge_cases_testdividedroads", - "community": 6, - "norm_label": "testdividedroads" - }, - { - "label": ".test_divided_road_eastern_parkway()", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L173", - "_origin": "ast", - "id": "tests_test_edge_cases_testdividedroads_test_divided_road_eastern_parkway", - "community": 24, - "norm_label": ".test_divided_road_eastern_parkway()" - }, - { - "label": "TestMultipleBoroughs", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L197", - "_origin": "ast", - "id": "tests_test_edge_cases_testmultipleboroughs", - "community": 6, - "norm_label": "testmultipleboroughs" - }, - { - "label": ".test_manhattan_midtown()", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L200", - "_origin": "ast", - "id": "tests_test_edge_cases_testmultipleboroughs_test_manhattan_midtown", - "community": 24, - "norm_label": ".test_manhattan_midtown()" - }, - { - "label": ".test_queens_astoria()", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L214", - "_origin": "ast", - "id": "tests_test_edge_cases_testmultipleboroughs_test_queens_astoria", - "community": 24, - "norm_label": ".test_queens_astoria()" - }, - { - "label": ".test_bronx_grand_concourse()", - "file_type": "code", - "source_file": "tests/test_edge_cases.py", - "source_location": "L227", - "_origin": "ast", - "id": "tests_test_edge_cases_testmultipleboroughs_test_bronx_grand_concourse", - "community": 24, - "norm_label": ".test_bronx_grand_concourse()" - }, - { - "label": "Edge case tests for GPS2ASP resolver. Tests error handling, boundary conditions", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_1", - "community": 6, - "norm_label": "edge case tests for gps2asp resolver. tests error handling, boundary conditions" - }, - { - "label": "Test that coordinates outside NYC raise OutsideNYCError.", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_29", - "community": 6, - "norm_label": "test that coordinates outside nyc raise outsidenycerror." - }, - { - "label": "Los Angeles coordinates should raise OutsideNYCError.", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L32", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_32", - "community": 24, - "norm_label": "los angeles coordinates should raise outsidenycerror." - }, - { - "label": "Ocean coordinates near NYC should raise OutsideNYCError.", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L37", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_37", - "community": 24, - "norm_label": "ocean coordinates near nyc should raise outsidenycerror." - }, - { - "label": "OutsideNYCError should include the original coordinates.", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L45", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_45", - "community": 24, - "norm_label": "outsidenycerror should include the original coordinates." - }, - { - "label": "Test that ambiguous situations raise AmbiguousResolutionError.", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_54", - "community": 6, - "norm_label": "test that ambiguous situations raise ambiguousresolutionerror." - }, - { - "label": "A point near the road centerline should be ambiguous. Uses convert() to", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L57", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_57", - "community": 27, - "norm_label": "a point near the road centerline should be ambiguous. uses convert() to" - }, - { - "label": "A point right at a segment endpoint should be ambiguous. Programmatical", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_89", - "community": 27, - "norm_label": "a point right at a segment endpoint should be ambiguous. programmatical" - }, - { - "label": "A very high threshold should make most resolutions ambiguous.", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L132", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_132", - "community": 24, - "norm_label": "a very high threshold should make most resolutions ambiguous." - }, - { - "label": "Test behavior when no street segment is nearby.", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L145", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_145", - "community": 6, - "norm_label": "test behavior when no street segment is nearby." - }, - { - "label": "A point deep inside Prospect Park should fail. The point is far from an", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L148", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_148", - "community": 24, - "norm_label": "a point deep inside prospect park should fail. the point is far from an" - }, - { - "label": "Test behavior on divided roads with service roads.", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L171", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_171", - "community": 6, - "norm_label": "test behavior on divided roads with service roads." - }, - { - "label": "Eastern Parkway has main road and service roads. A point on the south s", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L174", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_174", - "community": 24, - "norm_label": "eastern parkway has main road and service roads. a point on the south s" - }, - { - "label": "Test resolver works across different NYC boroughs.", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L198", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_198", - "community": 6, - "norm_label": "test resolver works across different nyc boroughs." - }, - { - "label": "Test resolution in Manhattan (different grid orientation).", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L201", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_201", - "community": 24, - "norm_label": "test resolution in manhattan (different grid orientation)." - }, - { - "label": "Test resolution in Queens (rotated grid).", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L215", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_215", - "community": 24, - "norm_label": "test resolution in queens (rotated grid)." - }, - { - "label": "Test resolution in the Bronx.", - "file_type": "rationale", - "source_file": "tests/test_edge_cases.py", - "source_location": "L228", - "_origin": "ast", - "id": "tests_test_edge_cases_rationale_228", - "community": 24, - "norm_label": "test resolution in the bronx." - }, - { - "label": "test_gps_pipeline_health_binary_sensor.py", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor", - "community": 31, - "norm_label": "test_gps_pipeline_health_binary_sensor.py" - }, - { - "label": "_make_coordinator()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L31", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "community": 31, - "norm_label": "_make_coordinator()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_py_datetime", - "community": 31, - "norm_label": "datetime" - }, - { - "label": "test_unique_id_pattern()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L61", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_test_unique_id_pattern", - "community": 31, - "norm_label": "test_unique_id_pattern()" - }, - { - "label": "test_translation_key_and_icon()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_test_translation_key_and_icon", - "community": 31, - "norm_label": "test_translation_key_and_icon()" - }, - { - "label": "test_has_entity_name_attribute()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L76", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_test_has_entity_name_attribute", - "community": 31, - "norm_label": "test_has_entity_name_attribute()" - }, - { - "label": "test_entity_category_is_diagnostic()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L83", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_test_entity_category_is_diagnostic", - "community": 31, - "norm_label": "test_entity_category_is_diagnostic()" - }, - { - "label": "test_is_on_false_when_no_gps()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L95", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_no_gps", - "community": 31, - "norm_label": "test_is_on_false_when_no_gps()" - }, - { - "label": "test_is_on_false_when_stale()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L102", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_stale", - "community": 31, - "norm_label": "test_is_on_false_when_stale()" - }, - { - "label": "test_is_on_true_when_recent_no_error()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L114", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_true_when_recent_no_error", - "community": 31, - "norm_label": "test_is_on_true_when_recent_no_error()" - }, - { - "label": "test_is_on_false_when_pipeline_error()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L126", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_pipeline_error", - "community": 31, - "norm_label": "test_is_on_false_when_pipeline_error()" - }, - { - "label": "test_is_on_flips_live()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L138", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_flips_live", - "community": 31, - "norm_label": "test_is_on_flips_live()" - }, - { - "label": "test_extra_state_attributes_exposes_pipeline_error()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L161", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_test_extra_state_attributes_exposes_pipeline_error", - "community": 31, - "norm_label": "test_extra_state_attributes_exposes_pipeline_error()" - }, - { - "label": "test_device_info_groups_with_other_entities()", - "file_type": "code", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L184", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_test_device_info_groups_with_other_entities", - "community": 31, - "norm_label": "test_device_info_groups_with_other_entities()" - }, - { - "label": "Unit tests for ASPGpsPipelineHealthBinarySensor. These tests cover the GPS pipe", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_1", - "community": 31, - "norm_label": "unit tests for aspgpspipelinehealthbinarysensor. these tests cover the gps pipe" - }, - { - "label": "Build a minimal coordinator stub matching the binary sensor's contract. Arg", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L36", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_36", - "community": 31, - "norm_label": "build a minimal coordinator stub matching the binary sensor's contract. arg" - }, - { - "label": "Binary sensor unique_id must follow f\"{entry_id}_gps_pipeline_healthy\".", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L62", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_62", - "community": 31, - "norm_label": "binary sensor unique_id must follow f\"{entry_id}_gps_pipeline_healthy\"." - }, - { - "label": "Binary sensor must expose translation_key='gps_pipeline_healthy' and mdi:signal.", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_69", - "community": 31, - "norm_label": "binary sensor must expose translation_key='gps_pipeline_healthy' and mdi:signal." - }, - { - "label": "has_entity_name must be True for the translation_key to be picked up.", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L77", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_77", - "community": 31, - "norm_label": "has_entity_name must be true for the translation_key to be picked up." - }, - { - "label": "Diagnostic category groups this with debug-only entities in the UI.", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L84", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_84", - "community": 31, - "norm_label": "diagnostic category groups this with debug-only entities in the ui." - }, - { - "label": "is_on must be False when last_gps_update is None (no GPS fix yet).", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L96", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_96", - "community": 31, - "norm_label": "is_on must be false when last_gps_update is none (no gps fix yet)." - }, - { - "label": "is_on must be False when GPS age >= stale_timeout * 3600 seconds.", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L103", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_103", - "community": 31, - "norm_label": "is_on must be false when gps age >= stale_timeout * 3600 seconds." - }, - { - "label": "is_on must be True when GPS is recent and _last_pipeline_error is False.", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L115", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_115", - "community": 31, - "norm_label": "is_on must be true when gps is recent and _last_pipeline_error is false." - }, - { - "label": "is_on must be False when _last_pipeline_error is True, even with recent GPS.", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L127", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_127", - "community": 31, - "norm_label": "is_on must be false when _last_pipeline_error is true, even with recent gps." - }, - { - "label": "is_on is a LIVE property \u2014 mutating _last_pipeline_error on the stub is observab", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L139", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_139", - "community": 31, - "norm_label": "is_on is a live property \u2014 mutating _last_pipeline_error on the stub is observab" - }, - { - "label": "extra_state_attributes must include 'last_pipeline_error' bool key.", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L162", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_162", - "community": 31, - "norm_label": "extra_state_attributes must include 'last_pipeline_error' bool key." - }, - { - "label": "device_info identifiers must match every other ASP Parking entity.", - "file_type": "rationale", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L185", - "_origin": "ast", - "id": "tests_test_gps_pipeline_health_binary_sensor_rationale_185", - "community": 31, - "norm_label": "device_info identifiers must match every other asp parking entity." - }, - { - "label": "test_graph_filter.py", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_graph_filter", - "community": 52, - "norm_label": "test_graph_filter.py" - }, - { - "label": "TestFilter2HopNeighborhood", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L58", - "_origin": "ast", - "id": "tests_test_graph_filter_testfilter2hopneighborhood", - "community": 116, - "norm_label": "testfilter2hopneighborhood" - }, - { - "label": ".test_filter_retains_asp_and_2hop()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L61", - "_origin": "ast", - "id": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_retains_asp_and_2hop", - "community": 116, - "norm_label": ".test_filter_retains_asp_and_2hop()" - }, - { - "label": ".test_filter_excludes_beyond_2hop()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L66", - "_origin": "ast", - "id": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_excludes_beyond_2hop", - "community": 116, - "norm_label": ".test_filter_excludes_beyond_2hop()" - }, - { - "label": ".test_filter_prunes_dangling_neighbors()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L82", - "_origin": "ast", - "id": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_prunes_dangling_neighbors", - "community": 116, - "norm_label": ".test_filter_prunes_dangling_neighbors()" - }, - { - "label": ".test_filter_multiple_asp_seeds()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L98", - "_origin": "ast", - "id": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_multiple_asp_seeds", - "community": 116, - "norm_label": ".test_filter_multiple_asp_seeds()" - }, - { - "label": ".test_filter_asp_pid_not_in_adjacency()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L115", - "_origin": "ast", - "id": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_asp_pid_not_in_adjacency", - "community": 116, - "norm_label": ".test_filter_asp_pid_not_in_adjacency()" - }, - { - "label": "TestStreetGraphLoad", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L126", - "_origin": "ast", - "id": "tests_test_graph_filter_teststreetgraphload", - "community": 83, - "norm_label": "teststreetgraphload" - }, - { - "label": ".setup_method()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L129", - "_origin": "ast", - "id": "tests_test_graph_filter_teststreetgraphload_setup_method", - "community": 83, - "norm_label": ".setup_method()" - }, - { - "label": ".teardown_method()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L133", - "_origin": "ast", - "id": "tests_test_graph_filter_teststreetgraphload_teardown_method", - "community": 83, - "norm_label": ".teardown_method()" - }, - { - "label": ".test_load_zst()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L137", - "_origin": "ast", - "id": "tests_test_graph_filter_teststreetgraphload_test_load_zst", - "community": 83, - "norm_label": ".test_load_zst()" - }, - { - "label": "TempPathFactory", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "temppathfactory", - "community": 83, - "norm_label": "temppathfactory" - }, - { - "label": ".test_load_json_fallback()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L155", - "_origin": "ast", - "id": "tests_test_graph_filter_teststreetgraphload_test_load_json_fallback", - "community": 83, - "norm_label": ".test_load_json_fallback()" - }, - { - "label": ".test_load_no_file()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L169", - "_origin": "ast", - "id": "tests_test_graph_filter_teststreetgraphload_test_load_no_file", - "community": 83, - "norm_label": ".test_load_no_file()" - }, - { - "label": ".test_load_corrupt_graph_json_returns_none()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L174", - "_origin": "ast", - "id": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_json_returns_none", - "community": 83, - "norm_label": ".test_load_corrupt_graph_json_returns_none()" - }, - { - "label": "LogCaptureFixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_graph_filter_py_logcapturefixture", - "community": 83, - "norm_label": "logcapturefixture" - }, - { - "label": ".test_load_corrupt_graph_zst_returns_none()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L206", - "_origin": "ast", - "id": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_zst_returns_none", - "community": 83, - "norm_label": ".test_load_corrupt_graph_zst_returns_none()" - }, - { - "label": "TestBFSOnFilteredGraph", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L234", - "_origin": "ast", - "id": "tests_test_graph_filter_testbfsonfilteredgraph", - "community": 52, - "norm_label": "testbfsonfilteredgraph" - }, - { - "label": ".test_bfs_on_filtered_graph()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L237", - "_origin": "ast", - "id": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_on_filtered_graph", - "community": 52, - "norm_label": ".test_bfs_on_filtered_graph()" - }, - { - "label": ".test_bfs_unreachable()", - "file_type": "code", - "source_file": "tests/test_graph_filter.py", - "source_location": "L273", - "_origin": "ast", - "id": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_unreachable", - "community": 52, - "norm_label": ".test_bfs_unreachable()" - }, - { - "label": "Tests for graph.json 2-hop BFS filter and zstandard loading. Filter tests valid", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_1", - "community": 52, - "norm_label": "tests for graph.json 2-hop bfs filter and zstandard loading. filter tests valid" - }, - { - "label": "Test the 2-hop BFS filter function.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L59", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_59", - "community": 116, - "norm_label": "test the 2-hop bfs filter function." - }, - { - "label": "2-hop filter retains ASP seed + 1-hop + 2-hop neighbors.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L62", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_62", - "community": 116, - "norm_label": "2-hop filter retains asp seed + 1-hop + 2-hop neighbors." - }, - { - "label": "Chain A-B-C-D-E where only A has ASP: retains A,B,C; excludes D,E.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L67", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_67", - "community": 116, - "norm_label": "chain a-b-c-d-e where only a has asp: retains a,b,c; excludes d,e." - }, - { - "label": "Filtered adjacency lists contain no references to excluded PIDs.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L83", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_83", - "community": 116, - "norm_label": "filtered adjacency lists contain no references to excluded pids." - }, - { - "label": "Multiple ASP seeds expand neighborhoods from each seed.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L99", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_99", - "community": 116, - "norm_label": "multiple asp seeds expand neighborhoods from each seed." - }, - { - "label": "ASP PID not in adjacency is silently ignored.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L116", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_116", - "community": 116, - "norm_label": "asp pid not in adjacency is silently ignored." - }, - { - "label": "Test StreetGraph.load() with .zst and .json files.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L127", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_127", - "community": 83, - "norm_label": "test streetgraph.load() with .zst and .json files." - }, - { - "label": "Reset StreetGraph singleton before each test to prevent cross-test contamination", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_130", - "community": 83, - "norm_label": "reset streetgraph singleton before each test to prevent cross-test contamination" - }, - { - "label": "Reset StreetGraph singleton after each test to prevent cross-test contamination.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_134", - "community": 83, - "norm_label": "reset streetgraph singleton after each test to prevent cross-test contamination." - }, - { - "label": "StreetGraph.load() reads a .zst file created with zstandard.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L138", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_138", - "community": 83, - "norm_label": "streetgraph.load() reads a .zst file created with zstandard." - }, - { - "label": "StreetGraph.load() falls back to .json when no .zst exists.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L156", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_156", - "community": 83, - "norm_label": "streetgraph.load() falls back to .json when no .zst exists." - }, - { - "label": "StreetGraph.load() returns None when no graph file exists.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L170", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_170", - "community": 83, - "norm_label": "streetgraph.load() returns none when no graph file exists." - }, - { - "label": "BUG-S-004: StreetGraph.load() returns None on malformed JSON. A truncat", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L177", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_177", - "community": 83, - "norm_label": "bug-s-004: streetgraph.load() returns none on malformed json. a truncat" - }, - { - "label": "BUG-S-004: StreetGraph.load() returns None on corrupt zst archive.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L209", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_209", - "community": 83, - "norm_label": "bug-s-004: streetgraph.load() returns none on corrupt zst archive." - }, - { - "label": "Test BFS span_distance on a StreetGraph built from filtered data.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L235", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_235", - "community": 52, - "norm_label": "test bfs span_distance on a streetgraph built from filtered data." - }, - { - "label": "span_distance returns correct hops on a filtered graph fixture.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L238", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_238", - "community": 52, - "norm_label": "span_distance returns correct hops on a filtered graph fixture." - }, - { - "label": "span_distance returns inf for disconnected components.", - "file_type": "rationale", - "source_file": "tests/test_graph_filter.py", - "source_location": "L274", - "_origin": "ast", - "id": "tests_test_graph_filter_rationale_274", - "community": 52, - "norm_label": "span_distance returns inf for disconnected components." - }, - { - "label": "test_ha_integration.py", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_ha_integration", - "community": 0, - "norm_label": "test_ha_integration.py" - }, - { - "label": "_format_move_time()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_ha_integration_format_move_time", - "community": 0, - "norm_label": "_format_move_time()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_ha_integration_py_datetime", - "community": 0, - "norm_label": "datetime" - }, - { - "label": "ASPParkingData", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_ha_integration_aspparkingdata", - "community": 0, - "norm_label": "aspparkingdata" - }, - { - "label": "sensor_native_value()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L123", - "_origin": "ast", - "id": "tests_test_ha_integration_sensor_native_value", - "community": 0, - "norm_label": "sensor_native_value()" - }, - { - "label": "binary_sensor_is_on()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L154", - "_origin": "ast", - "id": "tests_test_ha_integration_binary_sensor_is_on", - "community": 40, - "norm_label": "binary_sensor_is_on()" - }, - { - "label": "sensor_available()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L163", - "_origin": "ast", - "id": "tests_test_ha_integration_sensor_available", - "community": 117, - "norm_label": "sensor_available()" - }, - { - "label": "sensor_extra_attributes()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L171", - "_origin": "ast", - "id": "tests_test_ha_integration_sensor_extra_attributes", - "community": 0, - "norm_label": "sensor_extra_attributes()" - }, - { - "label": "haversine_distance()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L287", - "_origin": "ast", - "id": "tests_test_ha_integration_haversine_distance", - "community": 4, - "norm_label": "haversine_distance()" - }, - { - "label": "_make_cleaning_window()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L305", - "_origin": "ast", - "id": "tests_test_ha_integration_make_cleaning_window", - "community": 0, - "norm_label": "_make_cleaning_window()" - }, - { - "label": "ASPDay", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_ha_integration_py_aspday", - "community": 0, - "norm_label": "aspday" - }, - { - "label": "CleaningWindow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_ha_integration_py_cleaningwindow", - "community": 0, - "norm_label": "cleaningwindow" - }, - { - "label": "_make_schedule_found()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L339", - "_origin": "ast", - "id": "tests_test_ha_integration_make_schedule_found", - "community": 0, - "norm_label": "_make_schedule_found()" - }, - { - "label": "ScheduleFound", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_ha_integration_py_schedulefound", - "community": 0, - "norm_label": "schedulefound" - }, - { - "label": "_make_asp_active_now()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L365", - "_origin": "ast", - "id": "tests_test_ha_integration_make_asp_active_now", - "community": 0, - "norm_label": "_make_asp_active_now()" - }, - { - "label": "ASPActiveNow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_ha_integration_py_aspactivenow", - "community": 0, - "norm_label": "aspactivenow" - }, - { - "label": "ha_integration", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_ha_integration_py_ha_integration", - "community": 4, - "norm_label": "ha_integration" - }, - { - "label": "TestSensorStateMapping", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L389", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorstatemapping", - "community": 0, - "norm_label": "testsensorstatemapping" - }, - { - "label": ".test_sensor_state_schedule_found()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L392", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", - "community": 0, - "norm_label": ".test_sensor_state_schedule_found()" - }, - { - "label": ".test_sensor_state_asp_active_now()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L406", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", - "community": 0, - "norm_label": ".test_sensor_state_asp_active_now()" - }, - { - "label": ".test_sensor_state_no_asp()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L419", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", - "community": 0, - "norm_label": ".test_sensor_state_no_asp()" - }, - { - "label": ".test_sensor_state_no_match()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L424", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", - "community": 0, - "norm_label": ".test_sensor_state_no_match()" - }, - { - "label": ".test_sensor_state_all_unparseable()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L429", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", - "community": 0, - "norm_label": ".test_sensor_state_all_unparseable()" - }, - { - "label": ".test_sensor_state_outside_coverage()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L439", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_outside_coverage", - "community": 0, - "norm_label": ".test_sensor_state_outside_coverage()" - }, - { - "label": ".test_sensor_state_no_street_match()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L444", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_street_match", - "community": 0, - "norm_label": ".test_sensor_state_no_street_match()" - }, - { - "label": ".test_sensor_state_initial_none()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L449", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_initial_none", - "community": 0, - "norm_label": ".test_sensor_state_initial_none()" - }, - { - "label": ".test_schedule_found_none_next_window_returns_none()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L454", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", - "community": 0, - "norm_label": ".test_schedule_found_none_next_window_returns_none()" - }, - { - "label": "TestBinarySensorStateMapping", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L492", - "_origin": "ast", - "id": "tests_test_ha_integration_testbinarysensorstatemapping", - "community": 40, - "norm_label": "testbinarysensorstatemapping" - }, - { - "label": ".test_binary_sensor_on_when_active()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L495", - "_origin": "ast", - "id": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", - "community": 40, - "norm_label": ".test_binary_sensor_on_when_active()" - }, - { - "label": ".test_binary_sensor_off_when_scheduled()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L500", - "_origin": "ast", - "id": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", - "community": 40, - "norm_label": ".test_binary_sensor_off_when_scheduled()" - }, - { - "label": ".test_binary_sensor_off_when_no_asp()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L505", - "_origin": "ast", - "id": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", - "community": 40, - "norm_label": ".test_binary_sensor_off_when_no_asp()" - }, - { - "label": ".test_binary_sensor_off_when_no_match()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L510", - "_origin": "ast", - "id": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", - "community": 40, - "norm_label": ".test_binary_sensor_off_when_no_match()" - }, - { - "label": ".test_binary_sensor_off_when_none()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L515", - "_origin": "ast", - "id": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_none", - "community": 40, - "norm_label": ".test_binary_sensor_off_when_none()" - }, - { - "label": "TestMovementThreshold", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L527", - "_origin": "ast", - "id": "tests_test_ha_integration_testmovementthreshold", - "community": 4, - "norm_label": "testmovementthreshold" - }, - { - "label": ".test_movement_below_threshold_ignored()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L534", - "_origin": "ast", - "id": "tests_test_ha_integration_testmovementthreshold_test_movement_below_threshold_ignored", - "community": 4, - "norm_label": ".test_movement_below_threshold_ignored()" - }, - { - "label": ".test_movement_above_threshold_triggers()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L542", - "_origin": "ast", - "id": "tests_test_ha_integration_testmovementthreshold_test_movement_above_threshold_triggers", - "community": 4, - "norm_label": ".test_movement_above_threshold_triggers()" - }, - { - "label": ".test_first_gps_always_triggers()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L550", - "_origin": "ast", - "id": "tests_test_ha_integration_testmovementthreshold_test_first_gps_always_triggers", - "community": 4, - "norm_label": ".test_first_gps_always_triggers()" - }, - { - "label": "TestSensorAttributes", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L565", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorattributes", - "community": 4, - "norm_label": "testsensorattributes" - }, - { - "label": ".test_sensor_attributes_schedule_found()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L568", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", - "community": 0, - "norm_label": ".test_sensor_attributes_schedule_found()" - }, - { - "label": ".test_sensor_attributes_retained_on_special_state()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L616", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", - "community": 0, - "norm_label": ".test_sensor_attributes_retained_on_special_state()" - }, - { - "label": ".test_sensor_attributes_minimal_when_no_schedule()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L643", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_minimal_when_no_schedule", - "community": 4, - "norm_label": ".test_sensor_attributes_minimal_when_no_schedule()" - }, - { - "label": ".test_sensor_attributes_error_shown()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L658", - "_origin": "ast", - "id": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_error_shown", - "community": 4, - "norm_label": ".test_sensor_attributes_error_shown()" - }, - { - "label": "TestStaleTimeout", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L676", - "_origin": "ast", - "id": "tests_test_ha_integration_teststaletimeout", - "community": 117, - "norm_label": "teststaletimeout" - }, - { - "label": ".test_stale_timeout_marks_unavailable()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L679", - "_origin": "ast", - "id": "tests_test_ha_integration_teststaletimeout_test_stale_timeout_marks_unavailable", - "community": 117, - "norm_label": ".test_stale_timeout_marks_unavailable()" - }, - { - "label": ".test_not_stale_when_recent()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L685", - "_origin": "ast", - "id": "tests_test_ha_integration_teststaletimeout_test_not_stale_when_recent", - "community": 117, - "norm_label": ".test_not_stale_when_recent()" - }, - { - "label": ".test_available_when_no_gps_yet()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L691", - "_origin": "ast", - "id": "tests_test_ha_integration_teststaletimeout_test_available_when_no_gps_yet", - "community": 117, - "norm_label": ".test_available_when_no_gps_yet()" - }, - { - "label": ".test_stale_at_exact_boundary()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L696", - "_origin": "ast", - "id": "tests_test_ha_integration_teststaletimeout_test_stale_at_exact_boundary", - "community": 117, - "norm_label": ".test_stale_at_exact_boundary()" - }, - { - "label": "TestHumanFriendlyNativeValue", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L723", - "_origin": "ast", - "id": "tests_test_ha_integration_testhumanfriendlynativevalue", - "community": 0, - "norm_label": "testhumanfriendlynativevalue" - }, - { - "label": ".test_schedule_found_normal_format()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L726", - "_origin": "ast", - "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", - "community": 0, - "norm_label": ".test_schedule_found_normal_format()" - }, - { - "label": ".test_schedule_found_urgent_format()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L758", - "_origin": "ast", - "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", - "community": 0, - "norm_label": ".test_schedule_found_urgent_format()" - }, - { - "label": ".test_asp_active_now_normal_format()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L782", - "_origin": "ast", - "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", - "community": 0, - "norm_label": ".test_asp_active_now_normal_format()" - }, - { - "label": ".test_asp_active_now_urgent_format()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L807", - "_origin": "ast", - "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", - "community": 0, - "norm_label": ".test_asp_active_now_urgent_format()" - }, - { - "label": ".test_no_iso_string_leaks_in_schedule_found()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L830", - "_origin": "ast", - "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", - "community": 0, - "norm_label": ".test_no_iso_string_leaks_in_schedule_found()" - }, - { - "label": ".test_no_iso_string_leaks_in_asp_active_now()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L847", - "_origin": "ast", - "id": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", - "community": 0, - "norm_label": ".test_no_iso_string_leaks_in_asp_active_now()" - }, - { - "label": "TestUrgencyAttribute", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L865", - "_origin": "ast", - "id": "tests_test_ha_integration_testurgencyattribute", - "community": 0, - "norm_label": "testurgencyattribute" - }, - { - "label": ".test_urgency_normal_when_far_away()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L868", - "_origin": "ast", - "id": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", - "community": 0, - "norm_label": ".test_urgency_normal_when_far_away()" - }, - { - "label": ".test_urgency_high_when_soon()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L890", - "_origin": "ast", - "id": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", - "community": 0, - "norm_label": ".test_urgency_high_when_soon()" - }, - { - "label": ".test_urgency_high_for_asp_active_now_soon()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L908", - "_origin": "ast", - "id": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", - "community": 0, - "norm_label": ".test_urgency_high_for_asp_active_now_soon()" - }, - { - "label": ".test_urgency_absent_when_next_window_none()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L926", - "_origin": "ast", - "id": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", - "community": 0, - "norm_label": ".test_urgency_absent_when_next_window_none()" - }, - { - "label": ".test_urgency_absent_for_no_asp_schedule()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L960", - "_origin": "ast", - "id": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", - "community": 0, - "norm_label": ".test_urgency_absent_for_no_asp_schedule()" - }, - { - "label": ".test_iso_attributes_still_present()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L966", - "_origin": "ast", - "id": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", - "community": 0, - "norm_label": ".test_iso_attributes_still_present()" - }, - { - "label": "TestSodaLevelAttribute", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L991", - "_origin": "ast", - "id": "tests_test_ha_integration_testsodalevelattribute", - "community": 4, - "norm_label": "testsodalevelattribute" - }, - { - "label": ".test_soda_level_default_zero_on_initial_state()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L994", - "_origin": "ast", - "id": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_default_zero_on_initial_state", - "community": 4, - "norm_label": ".test_soda_level_default_zero_on_initial_state()" - }, - { - "label": ".test_soda_level_set_when_schedule_found()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1001", - "_origin": "ast", - "id": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", - "community": 0, - "norm_label": ".test_soda_level_set_when_schedule_found()" - }, - { - "label": ".test_soda_level_zero_on_special_state()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1007", - "_origin": "ast", - "id": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_zero_on_special_state", - "community": 4, - "norm_label": ".test_soda_level_zero_on_special_state()" - }, - { - "label": ".test_soda_level_4_present()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1013", - "_origin": "ast", - "id": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", - "community": 0, - "norm_label": ".test_soda_level_4_present()" - }, - { - "label": "TestSuspensionSensorState", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1026", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionsensorstate", - "community": 0, - "norm_label": "testsuspensionsensorstate" - }, - { - "label": ".test_suspended_holiday()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1029", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", - "community": 0, - "norm_label": ".test_suspended_holiday()" - }, - { - "label": ".test_suspended_emergency()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1041", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", - "community": 0, - "norm_label": ".test_suspended_emergency()" - }, - { - "label": ".test_not_suspended_normal_schedule()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1051", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", - "community": 0, - "norm_label": ".test_not_suspended_normal_schedule()" - }, - { - "label": ".test_suspension_attrs_present()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1058", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", - "community": 0, - "norm_label": ".test_suspension_attrs_present()" - }, - { - "label": ".test_suspension_attrs_absent_when_not_suspended()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1070", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", - "community": 0, - "norm_label": ".test_suspension_attrs_absent_when_not_suspended()" - }, - { - "label": ".test_existing_schedule_attrs_retained_when_suspended()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1077", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", - "community": 0, - "norm_label": ".test_existing_schedule_attrs_retained_when_suspended()" - }, - { - "label": "TestSuspensionBinarySensor", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1100", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionbinarysensor", - "community": 40, - "norm_label": "testsuspensionbinarysensor" - }, - { - "label": ".test_is_on_false_when_suspended()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1103", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", - "community": 40, - "norm_label": ".test_is_on_false_when_suspended()" - }, - { - "label": ".test_is_on_true_when_not_suspended()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1113", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", - "community": 40, - "norm_label": ".test_is_on_true_when_not_suspended()" - }, - { - "label": ".test_is_on_false_when_no_active_window()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1118", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", - "community": 40, - "norm_label": ".test_is_on_false_when_no_active_window()" - }, - { - "label": "TestSuspensionPoll", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1144", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionpoll", - "community": 4, - "norm_label": "testsuspensionpoll" - }, - { - "label": ".test_poll_updates_without_gps()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1147", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionpoll_test_poll_updates_without_gps", - "community": 4, - "norm_label": ".test_poll_updates_without_gps()" - }, - { - "label": ".test_suspension_poll_does_not_require_gps_coordinates()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1172", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionpoll_test_suspension_poll_does_not_require_gps_coordinates", - "community": 4, - "norm_label": ".test_suspension_poll_does_not_require_gps_coordinates()" - }, - { - "label": "TestSuspensionStartup", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1206", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionstartup", - "community": 4, - "norm_label": "testsuspensionstartup" - }, - { - "label": ".test_immediate_holiday_status()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1209", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionstartup_test_immediate_holiday_status", - "community": 4, - "norm_label": ".test_immediate_holiday_status()" - }, - { - "label": ".test_holiday_calendar_returns_suspended_for_known_holiday()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1234", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_suspended_for_known_holiday", - "community": 100, - "norm_label": ".test_holiday_calendar_returns_suspended_for_known_holiday()" - }, - { - "label": ".test_holiday_calendar_returns_not_suspended_for_normal_day()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1265", - "_origin": "ast", - "id": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_not_suspended_for_normal_day", - "community": 100, - "norm_label": ".test_holiday_calendar_returns_not_suspended_for_normal_day()" - }, - { - "label": "TestConfigFlowApiKey", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1297", - "_origin": "ast", - "id": "tests_test_ha_integration_testconfigflowapikey", - "community": 4, - "norm_label": "testconfigflowapikey" - }, - { - "label": ".test_conf_nyc311_api_key_matches_canonical_const()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1300", - "_origin": "ast", - "id": "tests_test_ha_integration_testconfigflowapikey_test_conf_nyc311_api_key_matches_canonical_const", - "community": 4, - "norm_label": ".test_conf_nyc311_api_key_matches_canonical_const()" - }, - { - "label": ".test_suspension_info_default_not_suspended()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1312", - "_origin": "ast", - "id": "tests_test_ha_integration_testconfigflowapikey_test_suspension_info_default_not_suspended", - "community": 4, - "norm_label": ".test_suspension_info_default_not_suspended()" - }, - { - "label": ".test_api_key_stored_separately_from_device_tracker()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1319", - "_origin": "ast", - "id": "tests_test_ha_integration_testconfigflowapikey_test_api_key_stored_separately_from_device_tracker", - "community": 4, - "norm_label": ".test_api_key_stored_separately_from_device_tracker()" - }, - { - "label": "_confidence_score_native_value()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1341", - "_origin": "ast", - "id": "tests_test_ha_integration_confidence_score_native_value", - "community": 0, - "norm_label": "_confidence_score_native_value()" - }, - { - "label": "_soda_level_native_value()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1346", - "_origin": "ast", - "id": "tests_test_ha_integration_soda_level_native_value", - "community": 0, - "norm_label": "_soda_level_native_value()" - }, - { - "label": "_last_resolved_native_value()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1351", - "_origin": "ast", - "id": "tests_test_ha_integration_last_resolved_native_value", - "community": 0, - "norm_label": "_last_resolved_native_value()" - }, - { - "label": "_last_error_native_value()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1357", - "_origin": "ast", - "id": "tests_test_ha_integration_last_error_native_value", - "community": 0, - "norm_label": "_last_error_native_value()" - }, - { - "label": "test_diag04_confidence_score_native_value()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1362", - "_origin": "ast", - "id": "tests_test_ha_integration_test_diag04_confidence_score_native_value", - "community": 0, - "norm_label": "test_diag04_confidence_score_native_value()" - }, - { - "label": "test_diag04_soda_level_native_value()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1368", - "_origin": "ast", - "id": "tests_test_ha_integration_test_diag04_soda_level_native_value", - "community": 0, - "norm_label": "test_diag04_soda_level_native_value()" - }, - { - "label": "test_diag04_last_resolved_iso()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1374", - "_origin": "ast", - "id": "tests_test_ha_integration_test_diag04_last_resolved_iso", - "community": 0, - "norm_label": "test_diag04_last_resolved_iso()" - }, - { - "label": "test_diag04_last_error_native_value()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1384", - "_origin": "ast", - "id": "tests_test_ha_integration_test_diag04_last_error_native_value", - "community": 0, - "norm_label": "test_diag04_last_error_native_value()" - }, - { - "label": "test_diag04_sensor_classes_exist()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1391", - "_origin": "ast", - "id": "tests_test_ha_integration_test_diag04_sensor_classes_exist", - "community": 4, - "norm_label": "test_diag04_sensor_classes_exist()" - }, - { - "label": "test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1422", - "_origin": "ast", - "id": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", - "community": 4, - "norm_label": "test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes()" - }, - { - "label": "_build_resolved_street_sensor_with_side()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1489", - "_origin": "ast", - "id": "tests_test_ha_integration_build_resolved_street_sensor_with_side", - "community": 1, - "norm_label": "_build_resolved_street_sensor_with_side()" - }, - { - "label": "parametrize", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_ha_integration_py_parametrize", - "community": 4, - "norm_label": "parametrize" - }, - { - "label": "test_resolved_street_sensor_side_label_mapping_covers_all_four_directions()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1541", - "_origin": "ast", - "id": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", - "community": 4, - "norm_label": "test_resolved_street_sensor_side_label_mapping_covers_all_four_directions()" - }, - { - "label": "test_resolved_street_sensor_omits_side_label_for_unrecognized_letter()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1556", - "_origin": "ast", - "id": "tests_test_ha_integration_test_resolved_street_sensor_omits_side_label_for_unrecognized_letter", - "community": 4, - "norm_label": "test_resolved_street_sensor_omits_side_label_for_unrecognized_letter()" - }, - { - "label": "test_resolved_street_sensor_side_label_present_for_asp_active_now()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1570", - "_origin": "ast", - "id": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", - "community": 4, - "norm_label": "test_resolved_street_sensor_side_label_present_for_asp_active_now()" - }, - { - "label": "test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1624", - "_origin": "ast", - "id": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", - "community": 0, - "norm_label": "test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data()" - }, - { - "label": "TestNotificationLogic", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1644", - "_origin": "ast", - "id": "tests_test_ha_integration_testnotificationlogic", - "community": 81, - "norm_label": "testnotificationlogic" - }, - { - "label": "._make_coord()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1652", - "_origin": "ast", - "id": "tests_test_ha_integration_testnotificationlogic_make_coord", - "community": 81, - "norm_label": "._make_coord()" - }, - { - "label": "._make_vendored_schedule_found()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1677", - "_origin": "ast", - "id": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", - "community": 81, - "norm_label": "._make_vendored_schedule_found()" - }, - { - "label": ".test_notification_fires_within_lead_time()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1717", - "_origin": "ast", - "id": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", - "community": 81, - "norm_label": ".test_notification_fires_within_lead_time()" - }, - { - "label": ".test_notification_skipped_when_window_past()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1731", - "_origin": "ast", - "id": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", - "community": 81, - "norm_label": ".test_notification_skipped_when_window_past()" - }, - { - "label": ".test_notification_skipped_when_already_notified()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1745", - "_origin": "ast", - "id": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", - "community": 81, - "norm_label": ".test_notification_skipped_when_already_notified()" - }, - { - "label": ".test_last_notified_window_set_after_delivery()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1759", - "_origin": "ast", - "id": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", - "community": 81, - "norm_label": ".test_last_notified_window_set_after_delivery()" - }, - { - "label": ".test_last_notified_window_not_set_when_async_call_raises()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1771", - "_origin": "ast", - "id": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", - "community": 81, - "norm_label": ".test_last_notified_window_not_set_when_async_call_raises()" - }, - { - "label": "TestNyc311Bridge", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1794", - "_origin": "ast", - "id": "tests_test_ha_integration_testnyc311bridge", - "community": 72, - "norm_label": "testnyc311bridge" - }, - { - "label": ".test_bridge_state_on_returns_suspended()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1806", - "_origin": "ast", - "id": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_on_returns_suspended", - "community": 87, - "norm_label": ".test_bridge_state_on_returns_suspended()" - }, - { - "label": ".test_bridge_state_off_returns_not_suspended()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1817", - "_origin": "ast", - "id": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_off_returns_not_suspended", - "community": 87, - "norm_label": ".test_bridge_state_off_returns_not_suspended()" - }, - { - "label": ".test_bridge_state_unavailable_returns_fail_open()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1826", - "_origin": "ast", - "id": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_unavailable_returns_fail_open", - "community": 87, - "norm_label": ".test_bridge_state_unavailable_returns_fail_open()" - }, - { - "label": ".test_initial_fetch_calls_api_when_bridge_unavailable()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1843", - "_origin": "ast", - "id": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", - "community": 72, - "norm_label": ".test_initial_fetch_calls_api_when_bridge_unavailable()" - }, - { - "label": ".test_initial_fetch_skips_api_when_bridge_on()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1876", - "_origin": "ast", - "id": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_skips_api_when_bridge_on", - "community": 72, - "norm_label": ".test_initial_fetch_skips_api_when_bridge_on()" - }, - { - "label": ".test_update_suspension_returns_early_when_bridge_on()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1907", - "_origin": "ast", - "id": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", - "community": 72, - "norm_label": ".test_update_suspension_returns_early_when_bridge_on()" - }, - { - "label": ".test_update_suspension_falls_through_when_bridge_unavailable()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1958", - "_origin": "ast", - "id": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", - "community": 72, - "norm_label": ".test_update_suspension_falls_through_when_bridge_unavailable()" - }, - { - "label": ".test_update_suspension_poll_failure_retains_active_suspension()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2020", - "_origin": "ast", - "id": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", - "community": 72, - "norm_label": ".test_update_suspension_poll_failure_retains_active_suspension()" - }, - { - "label": ".test_update_suspension_poll_failure_fails_open_when_no_prior_suspension()", - "file_type": "code", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2071", - "_origin": "ast", - "id": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", - "community": 72, - "norm_label": ".test_update_suspension_poll_failure_fails_open_when_no_prior_suspension()" - }, - { - "label": "Integration tests for the ASP Parking custom component. Tests coordinator data", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1", - "community": 0, - "norm_label": "integration tests for the asp parking custom component. tests coordinator data" - }, - { - "label": "Mirror of ASPNextMoveTimeSensor._format_move_time() for test helpers. Uses", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_54", - "community": 0, - "norm_label": "mirror of aspnextmovetimesensor._format_move_time() for test helpers. uses" - }, - { - "label": "Test-local mirror of the coordinator's ASPParkingData.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L91", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_91", - "community": 0, - "norm_label": "test-local mirror of the coordinator's aspparkingdata." - }, - { - "label": "Replicate ASPNextMoveTimeSensor.native_value logic.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L124", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_124", - "community": 0, - "norm_label": "replicate aspnextmovetimesensor.native_value logic." - }, - { - "label": "Replicate ASPActiveNowBinarySensor.is_on logic.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L155", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_155", - "community": 40, - "norm_label": "replicate aspactivenowbinarysensor.is_on logic." - }, - { - "label": "Replicate ASPNextMoveTimeSensor.available logic.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L164", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_164", - "community": 117, - "norm_label": "replicate aspnextmovetimesensor.available logic." - }, - { - "label": "Replicate ASPNextMoveTimeSensor.extra_state_attributes logic.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L172", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_172", - "community": 0, - "norm_label": "replicate aspnextmovetimesensor.extra_state_attributes logic." - }, - { - "label": "Haversine distance in meters between two GPS coordinates.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L288", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_288", - "community": 4, - "norm_label": "haversine distance in meters between two gps coordinates." - }, - { - "label": "Helper to build a CleaningWindow with defaults. When start_dt/end_dt are su", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L314", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_314", - "community": 0, - "norm_label": "helper to build a cleaningwindow with defaults. when start_dt/end_dt are su" - }, - { - "label": "Helper to build a ScheduleFound with sensible defaults.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L342", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_342", - "community": 0, - "norm_label": "helper to build a schedulefound with sensible defaults." - }, - { - "label": "Helper to build an ASPActiveNow with sensible defaults.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L368", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_368", - "community": 0, - "norm_label": "helper to build an aspactivenow with sensible defaults." - }, - { - "label": "Test ASPNextMoveTimeSensor native_value for all ScheduleResult variants.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L390", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_390", - "community": 0, - "norm_label": "test aspnextmovetimesensor native_value for all scheduleresult variants." - }, - { - "label": "ScheduleFound -> human-friendly move time (not ISO string).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L393", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_393", - "community": 0, - "norm_label": "schedulefound -> human-friendly move time (not iso string)." - }, - { - "label": "ASPActiveNow -> human-friendly end time (not ISO string).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L407", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_407", - "community": 0, - "norm_label": "aspactivenow -> human-friendly end time (not iso string)." - }, - { - "label": "NoASPSchedule -> 'No restrictions'.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L420", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_420", - "community": 0, - "norm_label": "noaspschedule -> 'no restrictions'." - }, - { - "label": "NoMatchSchedule -> 'No restrictions'.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L425", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_425", - "community": 0, - "norm_label": "nomatchschedule -> 'no restrictions'." - }, - { - "label": "AllUnparseable -> 'No restrictions'.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L430", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_430", - "community": 0, - "norm_label": "allunparseable -> 'no restrictions'." - }, - { - "label": "special_state='outside_coverage' -> 'Outside coverage area'.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L440", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_440", - "community": 0, - "norm_label": "special_state='outside_coverage' -> 'outside coverage area'." - }, - { - "label": "special_state='no_street_match' -> 'No street match'.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L445", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_445", - "community": 0, - "norm_label": "special_state='no_street_match' -> 'no street match'." - }, - { - "label": "No schedule_result and no special_state -> None.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L450", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_450", - "community": 0, - "norm_label": "no schedule_result and no special_state -> none." - }, - { - "label": "Sensor returns None gracefully when ScheduleFound.next_window is None.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L455", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_455", - "community": 0, - "norm_label": "sensor returns none gracefully when schedulefound.next_window is none." - }, - { - "label": "Test ASPActiveNowBinarySensor is_on for key variants.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L493", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_493", - "community": 40, - "norm_label": "test aspactivenowbinarysensor is_on for key variants." - }, - { - "label": "ASPActiveNow -> True (ON).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L496", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_496", - "community": 40, - "norm_label": "aspactivenow -> true (on)." - }, - { - "label": "ScheduleFound -> False (OFF).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L501", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_501", - "community": 40, - "norm_label": "schedulefound -> false (off)." - }, - { - "label": "NoASPSchedule -> False (OFF).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L506", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_506", - "community": 40, - "norm_label": "noaspschedule -> false (off)." - }, - { - "label": "NoMatchSchedule -> False (OFF).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L511", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_511", - "community": 40, - "norm_label": "nomatchschedule -> false (off)." - }, - { - "label": "No schedule_result -> False (OFF).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L516", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_516", - "community": 40, - "norm_label": "no schedule_result -> false (off)." - }, - { - "label": "Test movement threshold logic for coordinator GPS event filtering.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L528", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_528", - "community": 4, - "norm_label": "test movement threshold logic for coordinator gps event filtering." - }, - { - "label": "Movement < 50m should NOT trigger pipeline (skip).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L535", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_535", - "community": 4, - "norm_label": "movement < 50m should not trigger pipeline (skip)." - }, - { - "label": "Movement > 50m should trigger pipeline.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L543", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_543", - "community": 4, - "norm_label": "movement > 50m should trigger pipeline." - }, - { - "label": "No last position -> always triggers (distance check skipped).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L551", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_551", - "community": 4, - "norm_label": "no last position -> always triggers (distance check skipped)." - }, - { - "label": "Test extra_state_attributes content for various states.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L566", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_566", - "community": 4, - "norm_label": "test extra_state_attributes content for various states." - }, - { - "label": "ScheduleFound produces complete attribute dict.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L569", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_569", - "community": 0, - "norm_label": "schedulefound produces complete attribute dict." - }, - { - "label": "Schedule attributes persist when special_state is set. The coordinator", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L617", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_617", - "community": 0, - "norm_label": "schedule attributes persist when special_state is set. the coordinator" - }, - { - "label": "Initial state with no schedule produces minimal attributes.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L644", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_644", - "community": 4, - "norm_label": "initial state with no schedule produces minimal attributes." - }, - { - "label": "Error info included when last_error is set.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L659", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_659", - "community": 4, - "norm_label": "error info included when last_error is set." - }, - { - "label": "Test sensor availability based on GPS data freshness.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L677", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_677", - "community": 117, - "norm_label": "test sensor availability based on gps data freshness." - }, - { - "label": "GPS update older than 8 hours -> available returns False.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L680", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_680", - "community": 117, - "norm_label": "gps update older than 8 hours -> available returns false." - }, - { - "label": "GPS update 1 hour ago -> available returns True.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L686", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_686", - "community": 117, - "norm_label": "gps update 1 hour ago -> available returns true." - }, - { - "label": "No GPS update received yet -> available returns True (initial state).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L692", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_692", - "community": 117, - "norm_label": "no gps update received yet -> available returns true (initial state)." - }, - { - "label": "GPS update exactly at boundary -> should still be available.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L697", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_697", - "community": 117, - "norm_label": "gps update exactly at boundary -> should still be available." - }, - { - "label": "Test that native_value returns human-friendly strings, not ISO.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L724", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_724", - "community": 0, - "norm_label": "test that native_value returns human-friendly strings, not iso." - }, - { - "label": "ScheduleFound on a non-today/non-tomorrow date returns 'Thursday (5/15), 8:30 AM", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L727", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_727", - "community": 0, - "norm_label": "schedulefound on a non-today/non-tomorrow date returns 'thursday (5/15), 8:30 am" - }, - { - "label": "ScheduleFound landing on today returns '\u26a0 Today, 8:30 AM' prefix. Phase", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L759", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_759", - "community": 0, - "norm_label": "schedulefound landing on today returns '\u26a0 today, 8:30 am' prefix. phase" - }, - { - "label": "ASPActiveNow with end time on a different date returns 'Thursday (5/15), 8:30 AM", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L783", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_783", - "community": 0, - "norm_label": "aspactivenow with end time on a different date returns 'thursday (5/15), 8:30 am" - }, - { - "label": "ASPActiveNow with end time landing on today gets urgency prefix. Phase", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L808", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_808", - "community": 0, - "norm_label": "aspactivenow with end time landing on today gets urgency prefix. phase" - }, - { - "label": "native_value for ScheduleFound must never contain raw ISO datetime.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L831", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_831", - "community": 0, - "norm_label": "native_value for schedulefound must never contain raw iso datetime." - }, - { - "label": "native_value for ASPActiveNow must never contain raw ISO datetime.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L848", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_848", - "community": 0, - "norm_label": "native_value for aspactivenow must never contain raw iso datetime." - }, - { - "label": "Test that extra_state_attributes gains 'urgency' key.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L866", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_866", - "community": 0, - "norm_label": "test that extra_state_attributes gains 'urgency' key." - }, - { - "label": "Move time on a different date -> urgency='normal' (Phase 32 D-04). The", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L869", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_869", - "community": 0, - "norm_label": "move time on a different date -> urgency='normal' (phase 32 d-04). the" - }, - { - "label": "Move time landing on today -> urgency='high' (Phase 32 D-04). Wrap in f", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L891", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_891", - "community": 0, - "norm_label": "move time landing on today -> urgency='high' (phase 32 d-04). wrap in f" - }, - { - "label": "ASPActiveNow with end time on today -> urgency='high' (Phase 32 D-04).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L909", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_909", - "community": 0, - "norm_label": "aspactivenow with end time on today -> urgency='high' (phase 32 d-04)." - }, - { - "label": "ScheduleFound with next_window=None -> no urgency key. Phase 32 D-06: a", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L927", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_927", - "community": 0, - "norm_label": "schedulefound with next_window=none -> no urgency key. phase 32 d-06: a" - }, - { - "label": "NoASPSchedule -> no urgency key in attributes.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L961", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_961", - "community": 0, - "norm_label": "noaspschedule -> no urgency key in attributes." - }, - { - "label": "next_window_start/end still use .isoformat() (unchanged).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L967", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_967", - "community": 0, - "norm_label": "next_window_start/end still use .isoformat() (unchanged)." - }, - { - "label": "Test soda_level always present in extra_state_attributes.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L992", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_992", - "community": 4, - "norm_label": "test soda_level always present in extra_state_attributes." - }, - { - "label": "Initial state (no schedule) -> soda_level=0.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L995", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_995", - "community": 4, - "norm_label": "initial state (no schedule) -> soda_level=0." - }, - { - "label": "soda_level from data propagates to attributes.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1002", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1002", - "community": 0, - "norm_label": "soda_level from data propagates to attributes." - }, - { - "label": "special_state='outside_coverage' with soda_level=0 -> soda_level=0 in attrs.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1008", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1008", - "community": 4, - "norm_label": "special_state='outside_coverage' with soda_level=0 -> soda_level=0 in attrs." - }, - { - "label": "Level 4 match -> soda_level=4 in attributes.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1014", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1014", - "community": 0, - "norm_label": "level 4 match -> soda_level=4 in attributes." - }, - { - "label": "Test sensor native_value returns 'Suspended' when suspension is active.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1027", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1027", - "community": 0, - "norm_label": "test sensor native_value returns 'suspended' when suspension is active." - }, - { - "label": "SC1: ScheduleFound + holiday suspension -> 'Suspended'.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1030", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1030", - "community": 0, - "norm_label": "sc1: schedulefound + holiday suspension -> 'suspended'." - }, - { - "label": "Emergency suspension -> 'Suspended'.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1042", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1042", - "community": 0, - "norm_label": "emergency suspension -> 'suspended'." - }, - { - "label": "No suspension -> normal move time (not 'Suspended').", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1052", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1052", - "community": 0, - "norm_label": "no suspension -> normal move time (not 'suspended')." - }, - { - "label": "SC1: suspension_reason and resolution_reason in attrs when suspended.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1059", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1059", - "community": 0, - "norm_label": "sc1: suspension_reason and resolution_reason in attrs when suspended." - }, - { - "label": "No suspension_reason/resolution_reason when not suspended.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1071", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1071", - "community": 0, - "norm_label": "no suspension_reason/resolution_reason when not suspended." - }, - { - "label": "Per D-05: existing schedule attrs retained during suspension.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1078", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1078", - "community": 0, - "norm_label": "per d-05: existing schedule attrs retained during suspension." - }, - { - "label": "Test binary sensor is_on returns False during suspended active windows.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1101", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1101", - "community": 40, - "norm_label": "test binary sensor is_on returns false during suspended active windows." - }, - { - "label": "SC2: ASPActiveNow + suspended -> is_on=False.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1104", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1104", - "community": 40, - "norm_label": "sc2: aspactivenow + suspended -> is_on=false." - }, - { - "label": "ASPActiveNow without suspension -> is_on=True.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1114", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1114", - "community": 40, - "norm_label": "aspactivenow without suspension -> is_on=true." - }, - { - "label": "ScheduleFound (not active) + suspended -> is_on=False.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1119", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1119", - "community": 40, - "norm_label": "schedulefound (not active) + suspended -> is_on=false." - }, - { - "label": "SC3: Suspension poll timer fires independently of GPS movement.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1145", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1145", - "community": 4, - "norm_label": "sc3: suspension poll timer fires independently of gps movement." - }, - { - "label": "_async_suspension_poll method exists and is registered with async_track_time_int", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1148", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1148", - "community": 4, - "norm_label": "_async_suspension_poll method exists and is registered with async_track_time_int" - }, - { - "label": "_async_update_suspension reads today's date, not GPS coordinates. The h", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1173", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1173", - "community": 4, - "norm_label": "_async_update_suspension reads today's date, not gps coordinates. the h" - }, - { - "label": "SC4: Holiday suspension status is correct on first entity read after restart.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1207", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1207", - "community": 4, - "norm_label": "sc4: holiday suspension status is correct on first entity read after restart." - }, - { - "label": "coordinator.py calls HolidayCalendar.is_suspended(today) in async_start", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1210", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1210", - "community": 4, - "norm_label": "coordinator.py calls holidaycalendar.is_suspended(today) in async_start" - }, - { - "label": "HolidayCalendar.is_suspended() returns is_suspended=True for a known holiday.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1235", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1235", - "community": 100, - "norm_label": "holidaycalendar.is_suspended() returns is_suspended=true for a known holiday." - }, - { - "label": "HolidayCalendar.is_suspended() returns is_suspended=False for a non-holiday.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1266", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1266", - "community": 100, - "norm_label": "holidaycalendar.is_suspended() returns is_suspended=false for a non-holiday." - }, - { - "label": "Test that config flow API key infrastructure is in place.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1298", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1298", - "community": 4, - "norm_label": "test that config flow api key infrastructure is in place." - }, - { - "label": "CONF_NYC311_API_KEY in const.py has the expected string value. Imports", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1301", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1301", - "community": 4, - "norm_label": "conf_nyc311_api_key in const.py has the expected string value. imports" - }, - { - "label": "Default SuspensionInfo is not suspended.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1313", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1313", - "community": 4, - "norm_label": "default suspensioninfo is not suspended." - }, - { - "label": "API key constant is distinct from device_tracker constant.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1320", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1320", - "community": 4, - "norm_label": "api key constant is distinct from device_tracker constant." - }, - { - "label": "Replicate ASPConfidenceScoreSensor.native_value logic.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1342", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1342", - "community": 0, - "norm_label": "replicate aspconfidencescoresensor.native_value logic." - }, - { - "label": "Replicate ASPSODALevelSensor.native_value logic.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1347", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1347", - "community": 0, - "norm_label": "replicate aspsodalevelsensor.native_value logic." - }, - { - "label": "Replicate ASPLastResolvedSensor.native_value logic.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1352", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1352", - "community": 0, - "norm_label": "replicate asplastresolvedsensor.native_value logic." - }, - { - "label": "Replicate ASPLastErrorSensor.native_value logic.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1358", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1358", - "community": 0, - "norm_label": "replicate asplasterrorsensor.native_value logic." - }, - { - "label": "ASPConfidenceScoreSensor surfaces coordinator.data.confidence_score (DIAG-04).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1363", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1363", - "community": 0, - "norm_label": "aspconfidencescoresensor surfaces coordinator.data.confidence_score (diag-04)." - }, - { - "label": "ASPSODALevelSensor surfaces coordinator.data.soda_level (DIAG-04).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1369", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1369", - "community": 0, - "norm_label": "aspsodalevelsensor surfaces coordinator.data.soda_level (diag-04)." - }, - { - "label": "ASPLastResolvedSensor returns ISO string or None (DIAG-04).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1375", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1375", - "community": 0, - "norm_label": "asplastresolvedsensor returns iso string or none (diag-04)." - }, - { - "label": "ASPLastErrorSensor surfaces coordinator.data.last_error (DIAG-04).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1385", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1385", - "community": 0, - "norm_label": "asplasterrorsensor surfaces coordinator.data.last_error (diag-04)." - }, - { - "label": "The four DIAG-04 sensor classes must be importable from sensor.py (Plan 03).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1392", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1392", - "community": 4, - "norm_label": "the four diag-04 sensor classes must be importable from sensor.py (plan 03)." - }, - { - "label": "ASPResolvedStreetSensor.extra_state_attributes must surface borough, distanc", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1423", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1423", - "community": 4, - "norm_label": "aspresolvedstreetsensor.extra_state_attributes must surface borough, distanc" - }, - { - "label": "Build an ASPResolvedStreetSensor wired to a vendored ScheduleFound. Mirrors", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1490", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1490", - "community": 1, - "norm_label": "build an aspresolvedstreetsensor wired to a vendored schedulefound. mirrors" - }, - { - "label": "Phase 36 SENSOR-01: ASPResolvedStreetSensor.extra_state_attributes surfaces", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1544", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1544", - "community": 4, - "norm_label": "phase 36 sensor-01: aspresolvedstreetsensor.extra_state_attributes surfaces" - }, - { - "label": "Phase 36 SENSOR-01 / locked SPEC edge case: unrecognized side_of_street (e.g", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1557", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1557", - "community": 4, - "norm_label": "phase 36 sensor-01 / locked spec edge case: unrecognized side_of_street (e.g" - }, - { - "label": "Phase 36 WR-03: ASPActiveNow schedule on resolved-street sensor \u2192 side_label emi", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1571", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1571", - "community": 4, - "norm_label": "phase 36 wr-03: aspactivenow schedule on resolved-street sensor \u2192 side_label emi" - }, - { - "label": "ASPNextMoveTimeSensor.extra_state_attributes['borough'] reads from coordinat", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1627", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1627", - "community": 0, - "norm_label": "aspnextmovetimesensor.extra_state_attributes['borough'] reads from coordinat" - }, - { - "label": "Test _async_maybe_send_notification business logic with mocked hass.services.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1645", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1645", - "community": 81, - "norm_label": "test _async_maybe_send_notification business logic with mocked hass.services." - }, - { - "label": "Return a minimal namespace that satisfies _async_maybe_send_notification.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1655", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1655", - "community": 81, - "norm_label": "return a minimal namespace that satisfies _async_maybe_send_notification." - }, - { - "label": "Build a ScheduleFound using the vendored (coordinator-facing) models.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1678", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1678", - "community": 81, - "norm_label": "build a schedulefound using the vendored (coordinator-facing) models." - }, - { - "label": "Notification fires when 0 < seconds_until <= notify_lead_time * 60.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1718", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1718", - "community": 81, - "norm_label": "notification fires when 0 < seconds_until <= notify_lead_time * 60." - }, - { - "label": "Notification skipped when seconds_until <= 0 (window already started/past).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1732", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1732", - "community": 81, - "norm_label": "notification skipped when seconds_until <= 0 (window already started/past)." - }, - { - "label": "Notification skipped when window == last_notified_window (dedup).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1746", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1746", - "community": 81, - "norm_label": "notification skipped when window == last_notified_window (dedup)." - }, - { - "label": "last_notified_window is set only after confirmed delivery.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1760", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1760", - "community": 81, - "norm_label": "last_notified_window is set only after confirmed delivery." - }, - { - "label": "last_notified_window is NOT set when async_call raises.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1772", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1772", - "community": 81, - "norm_label": "last_notified_window is not set when async_call raises." - }, - { - "label": "Test all Phase 23 ha-nyc311 bridge code paths. Tests use SimpleNamespace to", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1795", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1795", - "community": 72, - "norm_label": "test all phase 23 ha-nyc311 bridge code paths. tests use simplenamespace to" - }, - { - "label": "_bridge_state_to_info('on', ...) -> is_suspended=True, source='ha_nyc311'.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1807", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1807", - "community": 87, - "norm_label": "_bridge_state_to_info('on', ...) -> is_suspended=true, source='ha_nyc311'." - }, - { - "label": "_bridge_state_to_info('off', {}) -> is_suspended=False, source='ha_nyc311'.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1818", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1818", - "community": 87, - "norm_label": "_bridge_state_to_info('off', {}) -> is_suspended=false, source='ha_nyc311'." - }, - { - "label": "_bridge_state_to_info('unavailable', None) -> is_suspended=False, source='none',", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1827", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1827", - "community": 87, - "norm_label": "_bridge_state_to_info('unavailable', none) -> is_suspended=false, source='none'," - }, - { - "label": "CR-01 regression: bridge entity in 'unavailable' state + api_key configured", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1844", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1844", - "community": 72, - "norm_label": "cr-01 regression: bridge entity in 'unavailable' state + api_key configured" - }, - { - "label": "Bridge entity in 'on' state -> 311 API is NOT called (bridge healthy).", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1877", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1877", - "community": 72, - "norm_label": "bridge entity in 'on' state -> 311 api is not called (bridge healthy)." - }, - { - "label": "_async_update_suspension with bridge 'on' -> returns early, 311 API not called.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1908", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1908", - "community": 72, - "norm_label": "_async_update_suspension with bridge 'on' -> returns early, 311 api not called." - }, - { - "label": "_async_update_suspension with bridge 'unavailable' -> falls through to 311 API.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1961", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_1961", - "community": 72, - "norm_label": "_async_update_suspension with bridge 'unavailable' -> falls through to 311 api." - }, - { - "label": "311 network error must NOT clear an already-active 311-sourced suspension.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2023", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_2023", - "community": 72, - "norm_label": "311 network error must not clear an already-active 311-sourced suspension." - }, - { - "label": "311 network error with no prior suspension still fails open to not-suspended.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2074", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_2074", - "community": 72, - "norm_label": "311 network error with no prior suspension still fails open to not-suspended." - }, - { - "label": "# IMPORTANT: keep in sync with sensor._SIDE_LABELS manually if labels change.", - "file_type": "rationale", - "source_file": "tests/test_ha_integration.py", - "source_location": "L44", - "_origin": "ast", - "id": "tests_test_ha_integration_rationale_44", - "community": 0, - "norm_label": "# important: keep in sync with sensor._side_labels manually if labels change." - }, - { - "label": "test_index_io.py", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_io", - "community": 7, - "norm_label": "test_index_io.py" - }, - { - "label": "test_index_dir_constant_points_to_vendored_data()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L52", - "_origin": "ast", - "id": "tests_test_index_io_test_index_dir_constant_points_to_vendored_data", - "community": 7, - "norm_label": "test_index_dir_constant_points_to_vendored_data()" - }, - { - "label": "test_index_files_tuple()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L60", - "_origin": "ast", - "id": "tests_test_index_io_test_index_files_tuple", - "community": 7, - "norm_label": "test_index_files_tuple()" - }, - { - "label": "test_index_has_graph_file_zst()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_index_io_test_index_has_graph_file_zst", - "community": 45, - "norm_label": "test_index_has_graph_file_zst()" - }, - { - "label": "test_index_has_graph_file_json()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L75", - "_origin": "ast", - "id": "tests_test_index_io_test_index_has_graph_file_json", - "community": 45, - "norm_label": "test_index_has_graph_file_json()" - }, - { - "label": "test_index_has_graph_file_absent()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L81", - "_origin": "ast", - "id": "tests_test_index_io_test_index_has_graph_file_absent", - "community": 45, - "norm_label": "test_index_has_graph_file_absent()" - }, - { - "label": "test_atomic_swap_promotes_tmp_to_final()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L91", - "_origin": "ast", - "id": "tests_test_index_io_test_atomic_swap_promotes_tmp_to_final", - "community": 7, - "norm_label": "test_atomic_swap_promotes_tmp_to_final()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_index_io_py_path", - "community": 7, - "norm_label": "path" - }, - { - "label": "test_atomic_swap_raises_when_tmp_missing()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L110", - "_origin": "ast", - "id": "tests_test_index_io_test_atomic_swap_raises_when_tmp_missing", - "community": 7, - "norm_label": "test_atomic_swap_raises_when_tmp_missing()" - }, - { - "label": "test_atomic_swap_when_no_existing_index()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L129", - "_origin": "ast", - "id": "tests_test_index_io_test_atomic_swap_when_no_existing_index", - "community": 7, - "norm_label": "test_atomic_swap_when_no_existing_index()" - }, - { - "label": "test_atomic_swap_cleans_prior_bak()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L143", - "_origin": "ast", - "id": "tests_test_index_io_test_atomic_swap_cleans_prior_bak", - "community": 7, - "norm_label": "test_atomic_swap_cleans_prior_bak()" - }, - { - "label": "test_cleanup_stale_removes_tmp_bak_and_download_zip()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L168", - "_origin": "ast", - "id": "tests_test_index_io_test_cleanup_stale_removes_tmp_bak_and_download_zip", - "community": 7, - "norm_label": "test_cleanup_stale_removes_tmp_bak_and_download_zip()" - }, - { - "label": "test_cleanup_stale_idempotent_when_nothing_to_clean()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L197", - "_origin": "ast", - "id": "tests_test_index_io_test_cleanup_stale_idempotent_when_nothing_to_clean", - "community": 7, - "norm_label": "test_cleanup_stale_idempotent_when_nothing_to_clean()" - }, - { - "label": "test_cleanup_stale_when_index_dir_absent()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L210", - "_origin": "ast", - "id": "tests_test_index_io_test_cleanup_stale_when_index_dir_absent", - "community": 7, - "norm_label": "test_cleanup_stale_when_index_dir_absent()" - }, - { - "label": "test_extract_zip_refuses_path_traversal()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L224", - "_origin": "ast", - "id": "tests_test_index_io_test_extract_zip_refuses_path_traversal", - "community": 7, - "norm_label": "test_extract_zip_refuses_path_traversal()" - }, - { - "label": "test_extract_zip_accepts_safe_members()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L258", - "_origin": "ast", - "id": "tests_test_index_io_test_extract_zip_accepts_safe_members", - "community": 7, - "norm_label": "test_extract_zip_accepts_safe_members()" - }, - { - "label": "test_extract_zip_refuses_absolute_member_path()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L273", - "_origin": "ast", - "id": "tests_test_index_io_test_extract_zip_refuses_absolute_member_path", - "community": 7, - "norm_label": "test_extract_zip_refuses_absolute_member_path()" - }, - { - "label": "test_read_build_timestamp_returns_tz_aware_datetime()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L299", - "_origin": "ast", - "id": "tests_test_index_io_test_read_build_timestamp_returns_tz_aware_datetime", - "community": 7, - "norm_label": "test_read_build_timestamp_returns_tz_aware_datetime()" - }, - { - "label": "test_read_build_timestamp_returns_none_when_file_missing()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L315", - "_origin": "ast", - "id": "tests_test_index_io_test_read_build_timestamp_returns_none_when_file_missing", - "community": 7, - "norm_label": "test_read_build_timestamp_returns_none_when_file_missing()" - }, - { - "label": "test_read_build_timestamp_returns_none_when_index_dir_missing()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L324", - "_origin": "ast", - "id": "tests_test_index_io_test_read_build_timestamp_returns_none_when_index_dir_missing", - "community": 7, - "norm_label": "test_read_build_timestamp_returns_none_when_index_dir_missing()" - }, - { - "label": "test_read_build_timestamp_returns_none_on_malformed_json()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L332", - "_origin": "ast", - "id": "tests_test_index_io_test_read_build_timestamp_returns_none_on_malformed_json", - "community": 7, - "norm_label": "test_read_build_timestamp_returns_none_on_malformed_json()" - }, - { - "label": "test_read_build_timestamp_returns_none_when_key_missing()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L342", - "_origin": "ast", - "id": "tests_test_index_io_test_read_build_timestamp_returns_none_when_key_missing", - "community": 7, - "norm_label": "test_read_build_timestamp_returns_none_when_key_missing()" - }, - { - "label": "test_sync_download_and_extract_http_error_cleans_zip()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L357", - "_origin": "ast", - "id": "tests_test_index_io_test_sync_download_and_extract_http_error_cleans_zip", - "community": 80, - "norm_label": "test_sync_download_and_extract_http_error_cleans_zip()" - }, - { - "label": "test_sync_download_and_extract_extraction_failure_propagates()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L388", - "_origin": "ast", - "id": "tests_test_index_io_test_sync_download_and_extract_extraction_failure_propagates", - "community": 80, - "norm_label": "test_sync_download_and_extract_extraction_failure_propagates()" - }, - { - "label": "test_sync_cleanup_stale_restores_bak_when_index_absent()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L428", - "_origin": "ast", - "id": "tests_test_index_io_test_sync_cleanup_stale_restores_bak_when_index_absent", - "community": 7, - "norm_label": "test_sync_cleanup_stale_restores_bak_when_index_absent()" - }, - { - "label": "test_sync_cleanup_stale_wipes_bak_when_index_present()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L448", - "_origin": "ast", - "id": "tests_test_index_io_test_sync_cleanup_stale_wipes_bak_when_index_present", - "community": 7, - "norm_label": "test_sync_cleanup_stale_wipes_bak_when_index_present()" - }, - { - "label": "test_download_and_extract_bad_zip_propagates_and_cleans_up()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L466", - "_origin": "ast", - "id": "tests_test_index_io_test_download_and_extract_bad_zip_propagates_and_cleans_up", - "community": 80, - "norm_label": "test_download_and_extract_bad_zip_propagates_and_cleans_up()" - }, - { - "label": "test_download_and_extract_zip_with_no_index_files()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L503", - "_origin": "ast", - "id": "tests_test_index_io_test_download_and_extract_zip_with_no_index_files", - "community": 80, - "norm_label": "test_download_and_extract_zip_with_no_index_files()" - }, - { - "label": "test_atomic_swap_propagates_oserror_from_os_replace()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L546", - "_origin": "ast", - "id": "tests_test_index_io_test_atomic_swap_propagates_oserror_from_os_replace", - "community": 7, - "norm_label": "test_atomic_swap_propagates_oserror_from_os_replace()" - }, - { - "label": "test_cleanup_stale_restores_empty_bak_when_index_absent()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L567", - "_origin": "ast", - "id": "tests_test_index_io_test_cleanup_stale_restores_empty_bak_when_index_absent", - "community": 7, - "norm_label": "test_cleanup_stale_restores_empty_bak_when_index_absent()" - }, - { - "label": "test_cleanup_stale_wipes_bak_when_os_replace_raises()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L586", - "_origin": "ast", - "id": "tests_test_index_io_test_cleanup_stale_wipes_bak_when_os_replace_raises", - "community": 7, - "norm_label": "test_cleanup_stale_wipes_bak_when_os_replace_raises()" - }, - { - "label": "test_read_build_timestamp_raises_on_integer_value()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L613", - "_origin": "ast", - "id": "tests_test_index_io_test_read_build_timestamp_raises_on_integer_value", - "community": 7, - "norm_label": "test_read_build_timestamp_raises_on_integer_value()" - }, - { - "label": "test_read_build_timestamp_returns_none_for_json_list()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L632", - "_origin": "ast", - "id": "tests_test_index_io_test_read_build_timestamp_returns_none_for_json_list", - "community": 7, - "norm_label": "test_read_build_timestamp_returns_none_for_json_list()" - }, - { - "label": "test_extract_zip_duplicate_entries_last_writer_wins()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L644", - "_origin": "ast", - "id": "tests_test_index_io_test_extract_zip_duplicate_entries_last_writer_wins", - "community": 7, - "norm_label": "test_extract_zip_duplicate_entries_last_writer_wins()" - }, - { - "label": "_build_zip_bytes()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L676", - "_origin": "ast", - "id": "tests_test_index_io_build_zip_bytes", - "community": 80, - "norm_label": "_build_zip_bytes()" - }, - { - "label": "test_download_and_extract_patches_source_github_release()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L687", - "_origin": "ast", - "id": "tests_test_index_io_test_download_and_extract_patches_source_github_release", - "community": 80, - "norm_label": "test_download_and_extract_patches_source_github_release()" - }, - { - "label": "test_download_and_extract_silent_skip_when_build_info_missing()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L731", - "_origin": "ast", - "id": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", - "community": 80, - "norm_label": "test_download_and_extract_silent_skip_when_build_info_missing()" - }, - { - "label": "test_extract_zip_windows_backslash_traversal_is_safe_on_linux()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L767", - "_origin": "ast", - "id": "tests_test_index_io_test_extract_zip_windows_backslash_traversal_is_safe_on_linux", - "community": 7, - "norm_label": "test_extract_zip_windows_backslash_traversal_is_safe_on_linux()" - }, - { - "label": "_build_minimal_valid_index()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L821", - "_origin": "ast", - "id": "tests_test_index_io_build_minimal_valid_index", - "community": 111, - "norm_label": "_build_minimal_valid_index()" - }, - { - "label": "test_verify_index_passes_on_valid_index()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L851", - "_origin": "ast", - "id": "tests_test_index_io_test_verify_index_passes_on_valid_index", - "community": 111, - "norm_label": "test_verify_index_passes_on_valid_index()" - }, - { - "label": "test_verify_index_raises_on_corrupt_rtree()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L861", - "_origin": "ast", - "id": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", - "community": 111, - "norm_label": "test_verify_index_raises_on_corrupt_rtree()" - }, - { - "label": "test_verify_index_raises_on_corrupt_graph_zst()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L873", - "_origin": "ast", - "id": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", - "community": 111, - "norm_label": "test_verify_index_raises_on_corrupt_graph_zst()" - }, - { - "label": "test_verify_index_passes_when_only_plain_graph_json()", - "file_type": "code", - "source_file": "tests/test_index_io.py", - "source_location": "L886", - "_origin": "ast", - "id": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", - "community": 111, - "norm_label": "test_verify_index_passes_when_only_plain_graph_json()" - }, - { - "label": "RED tests for custom_components/asp_parking/index_io.py (Phase 33 Plan 02). Cov", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_io_rationale_1", - "community": 7, - "norm_label": "red tests for custom_components/asp_parking/index_io.py (phase 33 plan 02). cov" - }, - { - "label": "INDEX_DIR must resolve to the vendored gps2asp index directory.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_index_io_rationale_53", - "community": 7, - "norm_label": "index_dir must resolve to the vendored gps2asp index directory." - }, - { - "label": "INDEX_FILES must enumerate the three non-graph artifacts the spatial index requi", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L61", - "_origin": "ast", - "id": "tests_test_index_io_rationale_61", - "community": 7, - "norm_label": "index_files must enumerate the three non-graph artifacts the spatial index requi" - }, - { - "label": "_index_has_graph_file returns True when graph.json.zst is present.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L70", - "_origin": "ast", - "id": "tests_test_index_io_rationale_70", - "community": 45, - "norm_label": "_index_has_graph_file returns true when graph.json.zst is present." - }, - { - "label": "_index_has_graph_file returns True when graph.json is present.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L76", - "_origin": "ast", - "id": "tests_test_index_io_rationale_76", - "community": 45, - "norm_label": "_index_has_graph_file returns true when graph.json is present." - }, - { - "label": "_index_has_graph_file returns False when neither graph file is present.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L82", - "_origin": "ast", - "id": "tests_test_index_io_rationale_82", - "community": 45, - "norm_label": "_index_has_graph_file returns false when neither graph file is present." - }, - { - "label": "Given /idx_tmp (NEW) and /idx (OLD), swap promotes NEW.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L92", - "_origin": "ast", - "id": "tests_test_index_io_rationale_92", - "community": 7, - "norm_label": "given /idx_tmp (new) and /idx (old), swap promotes new." - }, - { - "label": "Without /idx_tmp, swap must raise FileNotFoundError and leave idx untouche", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L111", - "_origin": "ast", - "id": "tests_test_index_io_rationale_111", - "community": 7, - "norm_label": "without /idx_tmp, swap must raise filenotfounderror and leave idx untouche" - }, - { - "label": "First-time install: only /idx_tmp exists; swap creates /idx.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_index_io_rationale_130", - "community": 7, - "norm_label": "first-time install: only /idx_tmp exists; swap creates /idx." - }, - { - "label": "If a stale _bak from a prior crash exists, swap must clean it before moving.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L144", - "_origin": "ast", - "id": "tests_test_index_io_rationale_144", - "community": 7, - "norm_label": "if a stale _bak from a prior crash exists, swap must clean it before moving." - }, - { - "label": "Pitfall 5: leftover _tmp, _bak, and _download.zip from a crash are removed.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L169", - "_origin": "ast", - "id": "tests_test_index_io_rationale_169", - "community": 7, - "norm_label": "pitfall 5: leftover _tmp, _bak, and _download.zip from a crash are removed." - }, - { - "label": "Cleanup must never raise even when there is nothing to clean.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L198", - "_origin": "ast", - "id": "tests_test_index_io_rationale_198", - "community": 7, - "norm_label": "cleanup must never raise even when there is nothing to clean." - }, - { - "label": "Cleanup must never raise even when the index dir itself is missing.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L211", - "_origin": "ast", - "id": "tests_test_index_io_rationale_211", - "community": 7, - "norm_label": "cleanup must never raise even when the index dir itself is missing." - }, - { - "label": "A ZIP entry named '../escape.txt' must be refused with ValueError. The atta", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L225", - "_origin": "ast", - "id": "tests_test_index_io_rationale_225", - "community": 7, - "norm_label": "a zip entry named '../escape.txt' must be refused with valueerror. the atta" - }, - { - "label": "A normal in-bounds member must extract correctly.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L259", - "_origin": "ast", - "id": "tests_test_index_io_rationale_259", - "community": 7, - "norm_label": "a normal in-bounds member must extract correctly." - }, - { - "label": "An absolute path member (e.g. /etc/passwd) must also be refused. zipfile.Zi", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L274", - "_origin": "ast", - "id": "tests_test_index_io_rationale_274", - "community": 7, - "norm_label": "an absolute path member (e.g. /etc/passwd) must also be refused. zipfile.zi" - }, - { - "label": "Valid build_info.json must yield a tz-aware datetime (Pitfall 6).", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L300", - "_origin": "ast", - "id": "tests_test_index_io_rationale_300", - "community": 7, - "norm_label": "valid build_info.json must yield a tz-aware datetime (pitfall 6)." - }, - { - "label": "Missing build_info.json \u2192 None, never raises.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L316", - "_origin": "ast", - "id": "tests_test_index_io_rationale_316", - "community": 7, - "norm_label": "missing build_info.json \u2192 none, never raises." - }, - { - "label": "Missing index dir entirely \u2192 None, never raises.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L325", - "_origin": "ast", - "id": "tests_test_index_io_rationale_325", - "community": 7, - "norm_label": "missing index dir entirely \u2192 none, never raises." - }, - { - "label": "Malformed JSON \u2192 None, never raises (caller depends on this for notification flo", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L333", - "_origin": "ast", - "id": "tests_test_index_io_rationale_333", - "community": 7, - "norm_label": "malformed json \u2192 none, never raises (caller depends on this for notification flo" - }, - { - "label": "Missing build_timestamp key \u2192 None, never raises.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L343", - "_origin": "ast", - "id": "tests_test_index_io_rationale_343", - "community": 7, - "norm_label": "missing build_timestamp key \u2192 none, never raises." - }, - { - "label": "HTTP error propagates; zip file is removed by the finally block.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L358", - "_origin": "ast", - "id": "tests_test_index_io_rationale_358", - "community": 80, - "norm_label": "http error propagates; zip file is removed by the finally block." - }, - { - "label": "If _sync_extract_zip raises, the exception propagates and the zip is removed.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L391", - "_origin": "ast", - "id": "tests_test_index_io_rationale_391", - "community": 80, - "norm_label": "if _sync_extract_zip raises, the exception propagates and the zip is removed." - }, - { - "label": "If index_dir is missing but _bak exists, restore _bak to index_dir. This re", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L429", - "_origin": "ast", - "id": "tests_test_index_io_rationale_429", - "community": 7, - "norm_label": "if index_dir is missing but _bak exists, restore _bak to index_dir. this re" - }, - { - "label": "If both index_dir and _bak exist, _bak is the stale copy and gets wiped.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L449", - "_origin": "ast", - "id": "tests_test_index_io_rationale_449", - "community": 7, - "norm_label": "if both index_dir and _bak exist, _bak is the stale copy and gets wiped." - }, - { - "label": "BadZipFile raised by _sync_extract_zip propagates; _download.zip is removed.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L467", - "_origin": "ast", - "id": "tests_test_index_io_rationale_467", - "community": 80, - "norm_label": "badzipfile raised by _sync_extract_zip propagates; _download.zip is removed." - }, - { - "label": "A ZIP containing only README.txt (no index files) extracts without error. E", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L504", - "_origin": "ast", - "id": "tests_test_index_io_rationale_504", - "community": 80, - "norm_label": "a zip containing only readme.txt (no index files) extracts without error. e" - }, - { - "label": "OSError from os.replace propagates out of _sync_atomic_swap. Edge-case 3: i", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L547", - "_origin": "ast", - "id": "tests_test_index_io_rationale_547", - "community": 7, - "norm_label": "oserror from os.replace propagates out of _sync_atomic_swap. edge-case 3: i" - }, - { - "label": "Empty _bak is restored to index_dir when index_dir is absent. Edge-case 4:", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L568", - "_origin": "ast", - "id": "tests_test_index_io_rationale_568", - "community": 7, - "norm_label": "empty _bak is restored to index_dir when index_dir is absent. edge-case 4:" - }, - { - "label": "When os.replace raises OSError during _bak restore, _bak is wiped. Edge-cas", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L587", - "_origin": "ast", - "id": "tests_test_index_io_rationale_587", - "community": 7, - "norm_label": "when os.replace raises oserror during _bak restore, _bak is wiped. edge-cas" - }, - { - "label": "build_timestamp integer value causes TypeError from dt_util.parse_datetime.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L614", - "_origin": "ast", - "id": "tests_test_index_io_rationale_614", - "community": 7, - "norm_label": "build_timestamp integer value causes typeerror from dt_util.parse_datetime." - }, - { - "label": "build_info.json containing a JSON list (not dict) \u2192 None, never raises. Edg", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L633", - "_origin": "ast", - "id": "tests_test_index_io_rationale_633", - "community": 7, - "norm_label": "build_info.json containing a json list (not dict) \u2192 none, never raises. edg" - }, - { - "label": "A ZIP with two identically-named entries extracts without error. Edge-case", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L645", - "_origin": "ast", - "id": "tests_test_index_io_rationale_645", - "community": 7, - "norm_label": "a zip with two identically-named entries extracts without error. edge-case" - }, - { - "label": "Return in-memory zip containing ``entries`` (filename \u2192 bytes).", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L677", - "_origin": "ast", - "id": "tests_test_index_io_rationale_677", - "community": 80, - "norm_label": "return in-memory zip containing ``entries`` (filename \u2192 bytes)." - }, - { - "label": "D-04: extracted build_info.json must be patched with source=github_release.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L688", - "_origin": "ast", - "id": "tests_test_index_io_rationale_688", - "community": 80, - "norm_label": "d-04: extracted build_info.json must be patched with source=github_release." - }, - { - "label": "D-05: an extracted zip without build_info.json must NOT raise. The patch st", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L734", - "_origin": "ast", - "id": "tests_test_index_io_rationale_734", - "community": 80, - "norm_label": "d-05: an extracted zip without build_info.json must not raise. the patch st" - }, - { - "label": "Windows-style '..\\\\\\\\escape.txt' entry is NOT a traversal attack on Linux.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L770", - "_origin": "ast", - "id": "tests_test_index_io_rationale_770", - "community": 7, - "norm_label": "windows-style '..\\\\\\\\escape.txt' entry is not a traversal attack on linux." - }, - { - "label": "Build a minimal valid rtree + graph.json.zst inside ``index_dir``. Uses the", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L822", - "_origin": "ast", - "id": "tests_test_index_io_rationale_822", - "community": 111, - "norm_label": "build a minimal valid rtree + graph.json.zst inside ``index_dir``. uses the" - }, - { - "label": "A freshly built rtree + valid graph.json.zst passes integrity check.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L852", - "_origin": "ast", - "id": "tests_test_index_io_rationale_852", - "community": 111, - "norm_label": "a freshly built rtree + valid graph.json.zst passes integrity check." - }, - { - "label": "4-byte garbage in segments.dat triggers IndexIntegrityError.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L862", - "_origin": "ast", - "id": "tests_test_index_io_rationale_862", - "community": 111, - "norm_label": "4-byte garbage in segments.dat triggers indexintegrityerror." - }, - { - "label": "Garbage bytes in graph.json.zst (rtree valid) raises IndexIntegrityError.", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L874", - "_origin": "ast", - "id": "tests_test_index_io_rationale_874", - "community": 111, - "norm_label": "garbage bytes in graph.json.zst (rtree valid) raises indexintegrityerror." - }, - { - "label": "If graph.json exists (uncompressed) and rtree is valid, integrity passes. M", - "file_type": "rationale", - "source_file": "tests/test_index_io.py", - "source_location": "L887", - "_origin": "ast", - "id": "tests_test_index_io_rationale_887", - "community": 111, - "norm_label": "if graph.json exists (uncompressed) and rtree is valid, integrity passes. m" - }, - { - "label": "test_index_io_build_from_source.py", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source", - "community": 41, - "norm_label": "test_index_io_build_from_source.py" - }, - { - "label": "_load_cscl_fixture()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L41", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_load_cscl_fixture", - "community": 41, - "norm_label": "_load_cscl_fixture()" - }, - { - "label": "_load_soda_fixture()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L45", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_load_soda_fixture", - "community": 41, - "norm_label": "_load_soda_fixture()" - }, - { - "label": "_empty_cscl_page()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L49", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_empty_cscl_page", - "community": 41, - "norm_label": "_empty_cscl_page()" - }, - { - "label": "_route_cscl_two_pages()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "community": 41, - "norm_label": "_route_cscl_two_pages()" - }, - { - "label": "Route", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_py_route", - "community": 41, - "norm_label": "route" - }, - { - "label": "_route_soda_ok()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L65", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_route_soda_ok", - "community": 41, - "norm_label": "_route_soda_ok()" - }, - { - "label": "mock", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_py_mock", - "community": 41, - "norm_label": "mock" - }, - { - "label": "test_produces_all_five_files()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L75", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_test_produces_all_five_files", - "community": 41, - "norm_label": "test_produces_all_five_files()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_py_path", - "community": 41, - "norm_label": "path" - }, - { - "label": "test_build_info_source_cscl_api()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L97", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", - "community": 41, - "norm_label": "test_build_info_source_cscl_api()" - }, - { - "label": "test_writes_to_tmp_only_never_in_place()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L113", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", - "community": 41, - "norm_label": "test_writes_to_tmp_only_never_in_place()" - }, - { - "label": "test_app_token_header_when_env_var_set()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L127", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", - "community": 41, - "norm_label": "test_app_token_header_when_env_var_set()" - }, - { - "label": "test_no_app_token_header_when_env_var_unset()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L145", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", - "community": 41, - "norm_label": "test_no_app_token_header_when_env_var_unset()" - }, - { - "label": "test_pagination_cap_raises()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L163", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_test_pagination_cap_raises", - "community": 41, - "norm_label": "test_pagination_cap_raises()" - }, - { - "label": "test_soda_failure_is_fail_soft()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L187", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", - "community": 41, - "norm_label": "test_soda_failure_is_fail_soft()" - }, - { - "label": "test_cscl_failure_raises()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L201", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_test_cscl_failure_raises", - "community": 41, - "norm_label": "test_cscl_failure_raises()" - }, - { - "label": "test_rw_type_filter_excludes_non_vehicular()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L214", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", - "community": 41, - "norm_label": "test_rw_type_filter_excludes_non_vehicular()" - }, - { - "label": "test_trafdir_nv_excluded()", - "file_type": "code", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L228", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", - "community": 41, - "norm_label": "test_trafdir_nv_excluded()" - }, - { - "label": "RED tests for _sync_build_from_source (Phase 38 Plan 01, IDX-06). Covers the ne", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_1", - "community": 41, - "norm_label": "red tests for _sync_build_from_source (phase 38 plan 01, idx-06). covers the ne" - }, - { - "label": "Mount respx routes so the first CSCL fetch returns fixture, the rest empty.", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_54", - "community": 41, - "norm_label": "mount respx routes so the first cscl fetch returns fixture, the rest empty." - }, - { - "label": "5 files must be written under _tmp after a successful build.", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L76", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_76", - "community": 41, - "norm_label": "5 files must be written under _tmp after a successful build." - }, - { - "label": "build_info.json must record source=cscl_api with a tz-aware UTC stamp.", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L98", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_98", - "community": 41, - "norm_label": "build_info.json must record source=cscl_api with a tz-aware utc stamp." - }, - { - "label": "V12: must NOT exist after the call \u2014 only _tmp.", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L114", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_114", - "community": 41, - "norm_label": "v12: must not exist after the call \u2014 only _tmp." - }, - { - "label": "NYC_OPEN_DATA_APP_TOKEN env var must produce an X-App-Token header on CSCL + SOD", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L128", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_128", - "community": 41, - "norm_label": "nyc_open_data_app_token env var must produce an x-app-token header on cscl + sod" - }, - { - "label": "Without NYC_OPEN_DATA_APP_TOKEN, the X-App-Token header must be absent.", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L146", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_146", - "community": 41, - "norm_label": "without nyc_open_data_app_token, the x-app-token header must be absent." - }, - { - "label": "If CSCL keeps returning full batches past MAX_CSCL_PAGES, raise RuntimeError.", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L164", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_164", - "community": 41, - "norm_label": "if cscl keeps returning full batches past max_cscl_pages, raise runtimeerror." - }, - { - "label": "SODA HTTP 500 must NOT raise \u2014 has_asp lookup is empty but the build completes.", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L188", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_188", - "community": 41, - "norm_label": "soda http 500 must not raise \u2014 has_asp lookup is empty but the build completes." - }, - { - "label": "CSCL HTTP 500 must propagate (fail-hard semantics).", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L202", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_202", - "community": 41, - "norm_label": "cscl http 500 must propagate (fail-hard semantics)." - }, - { - "label": "Fixture includes RW_TYPE=9 (FDR DRIVE) \u2014 segments.json must not contain it.", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L215", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_215", - "community": 41, - "norm_label": "fixture includes rw_type=9 (fdr drive) \u2014 segments.json must not contain it." - }, - { - "label": "Fixture includes TRAFDIR='NV' (WALKING TRAIL) \u2014 segments.json must exclude it.", - "file_type": "rationale", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L229", - "_origin": "ast", - "id": "tests_test_index_io_build_from_source_rationale_229", - "community": 41, - "norm_label": "fixture includes trafdir='nv' (walking trail) \u2014 segments.json must exclude it." - }, - { - "label": "test_index_io_calibration_fallback.py", - "file_type": "code", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback", - "community": 97, - "norm_label": "test_index_io_calibration_fallback.py" - }, - { - "label": "_load_cscl_fixture()", - "file_type": "code", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L38", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_load_cscl_fixture", - "community": 97, - "norm_label": "_load_cscl_fixture()" - }, - { - "label": "_load_soda_fixture()", - "file_type": "code", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L42", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_load_soda_fixture", - "community": 97, - "norm_label": "_load_soda_fixture()" - }, - { - "label": "_empty_cscl_page()", - "file_type": "code", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_empty_cscl_page", - "community": 97, - "norm_label": "_empty_cscl_page()" - }, - { - "label": "_route_cscl_two_pages()", - "file_type": "code", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L50", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", - "community": 97, - "norm_label": "_route_cscl_two_pages()" - }, - { - "label": "Route", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_py_route", - "community": 97, - "norm_label": "route" - }, - { - "label": "_route_soda_ok()", - "file_type": "code", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L60", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_route_soda_ok", - "community": 97, - "norm_label": "_route_soda_ok()" - }, - { - "label": "mock", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_py_mock", - "community": 97, - "norm_label": "mock" - }, - { - "label": "test_build_info_records_calibrated_false()", - "file_type": "code", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L70", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", - "community": 97, - "norm_label": "test_build_info_records_calibrated_false()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_py_path", - "community": 97, - "norm_label": "path" - }, - { - "label": "test_from_source_segment_loads_non_calibrated_c0()", - "file_type": "code", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L86", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", - "community": 97, - "norm_label": "test_from_source_segment_loads_non_calibrated_c0()" - }, - { - "label": "Proof that a from-source rebuild is the safe non-calibrated (c=0) fallback. Pha", - "file_type": "rationale", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_rationale_1", - "community": 97, - "norm_label": "proof that a from-source rebuild is the safe non-calibrated (c=0) fallback. pha" - }, - { - "label": "First CSCL fetch returns the fixture; the next returns an empty page.", - "file_type": "rationale", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L51", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_rationale_51", - "community": 97, - "norm_label": "first cscl fetch returns the fixture; the next returns an empty page." - }, - { - "label": "A from-source build_info.json must record calibrated=false + source=cscl_api.", - "file_type": "rationale", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L71", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_rationale_71", - "community": 97, - "norm_label": "a from-source build_info.json must record calibrated=false + source=cscl_api." - }, - { - "label": "A from-source segment loads with calibrated=False and center_offset_c==0.0.", - "file_type": "rationale", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_index_io_calibration_fallback_rationale_89", - "community": 97, - "norm_label": "a from-source segment loads with calibrated=false and center_offset_c==0.0." - }, - { - "label": "test_index_last_rebuilt_sensor.py", - "file_type": "code", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor", - "community": 60, - "norm_label": "test_index_last_rebuilt_sensor.py" - }, - { - "label": "_make_coordinator()", - "file_type": "code", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L35", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "community": 60, - "norm_label": "_make_coordinator()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_py_datetime", - "community": 60, - "norm_label": "datetime" - }, - { - "label": "test_unique_id_pattern()", - "file_type": "code", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_test_unique_id_pattern", - "community": 60, - "norm_label": "test_unique_id_pattern()" - }, - { - "label": "test_translation_key_and_icon()", - "file_type": "code", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_test_translation_key_and_icon", - "community": 60, - "norm_label": "test_translation_key_and_icon()" - }, - { - "label": "test_has_entity_name_attribute()", - "file_type": "code", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L62", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_test_has_entity_name_attribute", - "community": 60, - "norm_label": "test_has_entity_name_attribute()" - }, - { - "label": "test_device_class_is_timestamp()", - "file_type": "code", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_test_device_class_is_timestamp", - "community": 60, - "norm_label": "test_device_class_is_timestamp()" - }, - { - "label": "test_entity_category_is_diagnostic()", - "file_type": "code", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L76", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_test_entity_category_is_diagnostic", - "community": 60, - "norm_label": "test_entity_category_is_diagnostic()" - }, - { - "label": "test_native_value_none_when_unset()", - "file_type": "code", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L83", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_test_native_value_none_when_unset", - "community": 60, - "norm_label": "test_native_value_none_when_unset()" - }, - { - "label": "test_native_value_returns_tz_aware_datetime()", - "file_type": "code", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", - "community": 60, - "norm_label": "test_native_value_returns_tz_aware_datetime()" - }, - { - "label": "test_native_value_reads_live()", - "file_type": "code", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L105", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", - "community": 60, - "norm_label": "test_native_value_reads_live()" - }, - { - "label": "test_device_info_groups_with_other_entities()", - "file_type": "code", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L118", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_test_device_info_groups_with_other_entities", - "community": 60, - "norm_label": "test_device_info_groups_with_other_entities()" - }, - { - "label": "RED tests for ASPIndexLastRebuiltSensor (Phase 33, IDX-03). These tests intenti", - "file_type": "rationale", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_rationale_1", - "community": 60, - "norm_label": "red tests for aspindexlastrebuiltsensor (phase 33, idx-03). these tests intenti" - }, - { - "label": "Build a minimal coordinator stub matching the sensor's contract.", - "file_type": "rationale", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L36", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_rationale_36", - "community": 60, - "norm_label": "build a minimal coordinator stub matching the sensor's contract." - }, - { - "label": "Sensor unique_id must follow f\"{entry_id}_index_last_rebuilt\".", - "file_type": "rationale", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L48", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_rationale_48", - "community": 60, - "norm_label": "sensor unique_id must follow f\"{entry_id}_index_last_rebuilt\"." - }, - { - "label": "Sensor must expose translation_key='index_last_rebuilt' and the mdi icon.", - "file_type": "rationale", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_rationale_55", - "community": 60, - "norm_label": "sensor must expose translation_key='index_last_rebuilt' and the mdi icon." - }, - { - "label": "has_entity_name must be True (inherited from _ASPDiagnosticSensor).", - "file_type": "rationale", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L63", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_rationale_63", - "community": 60, - "norm_label": "has_entity_name must be true (inherited from _aspdiagnosticsensor)." - }, - { - "label": "TIMESTAMP device class enables HA's native datetime rendering.", - "file_type": "rationale", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L70", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_rationale_70", - "community": 60, - "norm_label": "timestamp device class enables ha's native datetime rendering." - }, - { - "label": "Diagnostic category inherited from _ASPDiagnosticSensor base.", - "file_type": "rationale", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L77", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_rationale_77", - "community": 60, - "norm_label": "diagnostic category inherited from _aspdiagnosticsensor base." - }, - { - "label": "native_value must be None when coordinator._last_rebuilt is None.", - "file_type": "rationale", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L84", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_rationale_84", - "community": 60, - "norm_label": "native_value must be none when coordinator._last_rebuilt is none." - }, - { - "label": "Pitfall 6: TIMESTAMP device class rejects naive datetimes. The sensor must", - "file_type": "rationale", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L91", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_rationale_91", - "community": 60, - "norm_label": "pitfall 6: timestamp device class rejects naive datetimes. the sensor must" - }, - { - "label": "native_value is a LIVE property \u2014 mutations to coord._last_rebuilt after con", - "file_type": "rationale", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L106", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_rationale_106", - "community": 60, - "norm_label": "native_value is a live property \u2014 mutations to coord._last_rebuilt after con" - }, - { - "label": "device_info identifiers must match every other ASP Parking entity.", - "file_type": "rationale", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L119", - "_origin": "ast", - "id": "tests_test_index_last_rebuilt_sensor_rationale_119", - "community": 60, - "norm_label": "device_info identifiers must match every other asp parking entity." - }, - { - "label": "test_index_rebuild_button.py", - "file_type": "code", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_rebuild_button", - "community": 30, - "norm_label": "test_index_rebuild_button.py" - }, - { - "label": "_make_coordinator()", - "file_type": "code", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L32", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_make_coordinator", - "community": 30, - "norm_label": "_make_coordinator()" - }, - { - "label": "test_unique_id_pattern()", - "file_type": "code", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L50", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_test_unique_id_pattern", - "community": 30, - "norm_label": "test_unique_id_pattern()" - }, - { - "label": "test_translation_key_and_icon()", - "file_type": "code", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L57", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_test_translation_key_and_icon", - "community": 30, - "norm_label": "test_translation_key_and_icon()" - }, - { - "label": "test_has_entity_name_attribute()", - "file_type": "code", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L65", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_test_has_entity_name_attribute", - "community": 30, - "norm_label": "test_has_entity_name_attribute()" - }, - { - "label": "test_entity_category()", - "file_type": "code", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_test_entity_category", - "community": 30, - "norm_label": "test_entity_category()" - }, - { - "label": "test_async_press_calls_coordinator_request_rebuild()", - "file_type": "code", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L79", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_test_async_press_calls_coordinator_request_rebuild", - "community": 30, - "norm_label": "test_async_press_calls_coordinator_request_rebuild()" - }, - { - "label": "test_device_info_groups_with_other_entities()", - "file_type": "code", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L87", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_test_device_info_groups_with_other_entities", - "community": 30, - "norm_label": "test_device_info_groups_with_other_entities()" - }, - { - "label": "test_async_setup_entry_adds_one_entity()", - "file_type": "code", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L98", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_test_async_setup_entry_adds_one_entity", - "community": 30, - "norm_label": "test_async_setup_entry_adds_one_entity()" - }, - { - "label": "RED tests for ASPIndexRebuildButton (Phase 33, IDX-01). These tests intentional", - "file_type": "rationale", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_rationale_1", - "community": 30, - "norm_label": "red tests for aspindexrebuildbutton (phase 33, idx-01). these tests intentional" - }, - { - "label": "Build a minimal coordinator stub matching the button's contract.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L33", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_rationale_33", - "community": 30, - "norm_label": "build a minimal coordinator stub matching the button's contract." - }, - { - "label": "Button unique_id must follow the f\"{entry_id}_rebuild_index\" pattern.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L51", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_rationale_51", - "community": 30, - "norm_label": "button unique_id must follow the f\"{entry_id}_rebuild_index\" pattern." - }, - { - "label": "Button must expose translation_key='rebuild_index' and the mdi icon.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L58", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_rationale_58", - "community": 30, - "norm_label": "button must expose translation_key='rebuild_index' and the mdi icon." - }, - { - "label": "has_entity_name must be True for the translation_key to be picked up.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L66", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_rationale_66", - "community": 30, - "norm_label": "has_entity_name must be true for the translation_key to be picked up." - }, - { - "label": "Button is a user-facing config control -> EntityCategory.CONFIG.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L73", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_rationale_73", - "community": 30, - "norm_label": "button is a user-facing config control -> entitycategory.config." - }, - { - "label": "async_press() must await coordinator.async_request_rebuild() exactly once.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L80", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_rationale_80", - "community": 30, - "norm_label": "async_press() must await coordinator.async_request_rebuild() exactly once." - }, - { - "label": "device_info identifiers must match every other ASP Parking entity.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L88", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_rationale_88", - "community": 30, - "norm_label": "device_info identifiers must match every other asp parking entity." - }, - { - "label": "async_setup_entry must instantiate exactly one ASPIndexRebuildButton.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L99", - "_origin": "ast", - "id": "tests_test_index_rebuild_button_rationale_99", - "community": 30, - "norm_label": "async_setup_entry must instantiate exactly one aspindexrebuildbutton." - }, - { - "label": "test_index_rebuilding_binary_sensor.py", - "file_type": "code", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor", - "community": 50, - "norm_label": "test_index_rebuilding_binary_sensor.py" - }, - { - "label": "_make_coordinator()", - "file_type": "code", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L34", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_make_coordinator", - "community": 50, - "norm_label": "_make_coordinator()" - }, - { - "label": "test_unique_id_pattern()", - "file_type": "code", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_test_unique_id_pattern", - "community": 50, - "norm_label": "test_unique_id_pattern()" - }, - { - "label": "test_translation_key_and_icon()", - "file_type": "code", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_test_translation_key_and_icon", - "community": 50, - "norm_label": "test_translation_key_and_icon()" - }, - { - "label": "test_has_entity_name_attribute()", - "file_type": "code", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L61", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_test_has_entity_name_attribute", - "community": 50, - "norm_label": "test_has_entity_name_attribute()" - }, - { - "label": "test_entity_category_is_diagnostic()", - "file_type": "code", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_test_entity_category_is_diagnostic", - "community": 50, - "norm_label": "test_entity_category_is_diagnostic()" - }, - { - "label": "test_is_on_false_when_not_rebuilding()", - "file_type": "code", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L75", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_test_is_on_false_when_not_rebuilding", - "community": 50, - "norm_label": "test_is_on_false_when_not_rebuilding()" - }, - { - "label": "test_is_on_true_when_rebuilding()", - "file_type": "code", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L82", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_test_is_on_true_when_rebuilding", - "community": 50, - "norm_label": "test_is_on_true_when_rebuilding()" - }, - { - "label": "test_is_on_flips_with_coordinator_state()", - "file_type": "code", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_test_is_on_flips_with_coordinator_state", - "community": 50, - "norm_label": "test_is_on_flips_with_coordinator_state()" - }, - { - "label": "test_device_info_groups_with_other_entities()", - "file_type": "code", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L102", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_test_device_info_groups_with_other_entities", - "community": 50, - "norm_label": "test_device_info_groups_with_other_entities()" - }, - { - "label": "RED tests for ASPIndexRebuildingBinarySensor (Phase 33, IDX-02 entity contract).", - "file_type": "rationale", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_rationale_1", - "community": 50, - "norm_label": "red tests for aspindexrebuildingbinarysensor (phase 33, idx-02 entity contract)." - }, - { - "label": "Build a minimal coordinator stub matching the binary sensor's contract.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L35", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_rationale_35", - "community": 50, - "norm_label": "build a minimal coordinator stub matching the binary sensor's contract." - }, - { - "label": "Binary sensor unique_id must follow f\"{entry_id}_index_rebuilding\".", - "file_type": "rationale", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_rationale_47", - "community": 50, - "norm_label": "binary sensor unique_id must follow f\"{entry_id}_index_rebuilding\"." - }, - { - "label": "Binary sensor must expose translation_key='index_rebuilding' and the mdi icon.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_rationale_54", - "community": 50, - "norm_label": "binary sensor must expose translation_key='index_rebuilding' and the mdi icon." - }, - { - "label": "has_entity_name must be True for the translation_key to be picked up.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L62", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_rationale_62", - "community": 50, - "norm_label": "has_entity_name must be true for the translation_key to be picked up." - }, - { - "label": "Diagnostic category groups this with debug-only entities in the UI.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_rationale_69", - "community": 50, - "norm_label": "diagnostic category groups this with debug-only entities in the ui." - }, - { - "label": "is_on must be False when coordinator._is_rebuilding is False.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L76", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_rationale_76", - "community": 50, - "norm_label": "is_on must be false when coordinator._is_rebuilding is false." - }, - { - "label": "is_on must be True when coordinator._is_rebuilding is True.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L83", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_rationale_83", - "community": 50, - "norm_label": "is_on must be true when coordinator._is_rebuilding is true." - }, - { - "label": "is_on is a LIVE property \u2014 flipping the coordinator flag after construction", - "file_type": "rationale", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_rationale_90", - "community": 50, - "norm_label": "is_on is a live property \u2014 flipping the coordinator flag after construction" - }, - { - "label": "device_info identifiers must match every other ASP Parking entity.", - "file_type": "rationale", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L103", - "_origin": "ast", - "id": "tests_test_index_rebuilding_binary_sensor_rationale_103", - "community": 50, - "norm_label": "device_info identifiers must match every other asp parking entity." - }, - { - "label": "test_init.py", - "file_type": "code", - "source_file": "tests/test_init.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_init", - "community": 45, - "norm_label": "test_init.py" - }, - { - "label": "_make_entry()", - "file_type": "code", - "source_file": "tests/test_init.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_init_make_entry", - "community": 45, - "norm_label": "_make_entry()" - }, - { - "label": "test_corrupt_index_triggers_redownload()", - "file_type": "code", - "source_file": "tests/test_init.py", - "source_location": "L67", - "_origin": "ast", - "id": "tests_test_init_test_corrupt_index_triggers_redownload", - "community": 45, - "norm_label": "test_corrupt_index_triggers_redownload()" - }, - { - "label": "test_setup_retry_creates_repair_after_5_failures()", - "file_type": "code", - "source_file": "tests/test_init.py", - "source_location": "L118", - "_origin": "ast", - "id": "tests_test_init_test_setup_retry_creates_repair_after_5_failures", - "community": 45, - "norm_label": "test_setup_retry_creates_repair_after_5_failures()" - }, - { - "label": "test_setup_success_clears_retry_counter_and_repair()", - "file_type": "code", - "source_file": "tests/test_init.py", - "source_location": "L149", - "_origin": "ast", - "id": "tests_test_init_test_setup_success_clears_retry_counter_and_repair", - "community": 45, - "norm_label": "test_setup_success_clears_retry_counter_and_repair()" - }, - { - "label": "test_async_start_failure_creates_repair_and_reraises()", - "file_type": "code", - "source_file": "tests/test_init.py", - "source_location": "L198", - "_origin": "ast", - "id": "tests_test_init_test_async_start_failure_creates_repair_and_reraises", - "community": 45, - "norm_label": "test_async_start_failure_creates_repair_and_reraises()" - }, - { - "label": "test_setup_success_clears_async_start_repair()", - "file_type": "code", - "source_file": "tests/test_init.py", - "source_location": "L241", - "_origin": "ast", - "id": "tests_test_init_test_setup_success_clears_async_start_repair", - "community": 45, - "norm_label": "test_setup_success_clears_async_start_repair()" - }, - { - "label": "Tests for the three defence-in-depth layers added by quick task 260601-aru. Cov", - "file_type": "rationale", - "source_file": "tests/test_init.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_init_rationale_1", - "community": 45, - "norm_label": "tests for the three defence-in-depth layers added by quick task 260601-aru. cov" - }, - { - "label": "Create and add a v2 MockConfigEntry for the asp_parking integration.", - "file_type": "rationale", - "source_file": "tests/test_init.py", - "source_location": "L48", - "_origin": "ast", - "id": "tests_test_init_rationale_48", - "community": 45, - "norm_label": "create and add a v2 mockconfigentry for the asp_parking integration." - }, - { - "label": "If _sync_verify_index raises IndexIntegrityError, the download task is scheduled", - "file_type": "rationale", - "source_file": "tests/test_init.py", - "source_location": "L70", - "_origin": "ast", - "id": "tests_test_init_rationale_70", - "community": 45, - "norm_label": "if _sync_verify_index raises indexintegrityerror, the download task is scheduled" - }, - { - "label": "Pre-set counter to 4; one more failure must increment to 5 and create Repair.", - "file_type": "rationale", - "source_file": "tests/test_init.py", - "source_location": "L121", - "_origin": "ast", - "id": "tests_test_init_rationale_121", - "community": 45, - "norm_label": "pre-set counter to 4; one more failure must increment to 5 and create repair." - }, - { - "label": "A successful setup pops the retry counter and removes the Repair issue.", - "file_type": "rationale", - "source_file": "tests/test_init.py", - "source_location": "L152", - "_origin": "ast", - "id": "tests_test_init_rationale_152", - "community": 45, - "norm_label": "a successful setup pops the retry counter and removes the repair issue." - }, - { - "label": "coordinator.async_start raising RuntimeError surfaces an async_start_failure Rep", - "file_type": "rationale", - "source_file": "tests/test_init.py", - "source_location": "L201", - "_origin": "ast", - "id": "tests_test_init_rationale_201", - "community": 45, - "norm_label": "coordinator.async_start raising runtimeerror surfaces an async_start_failure rep" - }, - { - "label": "A pre-existing async_start_failure Repair is gone after a clean setup.", - "file_type": "rationale", - "source_file": "tests/test_init.py", - "source_location": "L244", - "_origin": "ast", - "id": "tests_test_init_rationale_244", - "community": 45, - "norm_label": "a pre-existing async_start_failure repair is gone after a clean setup." - }, - { - "label": "test_init_caldav_remove.py", - "file_type": "code", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_init_caldav_remove", - "community": 35, - "norm_label": "test_init_caldav_remove.py" - }, - { - "label": "_make_entry()", - "file_type": "code", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L45", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_make_entry", - "community": 35, - "norm_label": "_make_entry()" - }, - { - "label": "_full_caldav_options()", - "file_type": "code", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L60", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_full_caldav_options", - "community": 35, - "norm_label": "_full_caldav_options()" - }, - { - "label": "_require_async_remove_entry()", - "file_type": "code", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_require_async_remove_entry", - "community": 35, - "norm_label": "_require_async_remove_entry()" - }, - { - "label": "test_async_remove_entry_deletes_event_and_store_when_uid_present()", - "file_type": "code", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L88", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", - "community": 35, - "norm_label": "test_async_remove_entry_deletes_event_and_store_when_uid_present()" - }, - { - "label": "test_async_remove_entry_noop_when_caldav_url_absent()", - "file_type": "code", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L129", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", - "community": 35, - "norm_label": "test_async_remove_entry_noop_when_caldav_url_absent()" - }, - { - "label": "test_async_remove_entry_noop_when_no_stored_uid()", - "file_type": "code", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L152", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", - "community": 35, - "norm_label": "test_async_remove_entry_noop_when_no_stored_uid()" - }, - { - "label": "test_async_remove_entry_continues_when_delete_fails()", - "file_type": "code", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L178", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", - "community": 35, - "norm_label": "test_async_remove_entry_continues_when_delete_fails()" - }, - { - "label": "test_async_options_updated_strips_location_when_include_location_disabled()", - "file_type": "code", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L218", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", - "community": 35, - "norm_label": "test_async_options_updated_strips_location_when_include_location_disabled()" - }, - { - "label": "RED tests for async_remove_entry CalDAV teardown (CALDAV-07). Verifies the new", - "file_type": "rationale", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_rationale_1", - "community": 35, - "norm_label": "red tests for async_remove_entry caldav teardown (caldav-07). verifies the new" - }, - { - "label": "Create + add a MockConfigEntry for the asp_parking integration.", - "file_type": "rationale", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_rationale_46", - "community": 35, - "norm_label": "create + add a mockconfigentry for the asp_parking integration." - }, - { - "label": "Skip-fail when async_remove_entry is not yet defined (Plan 05 not landed).", - "file_type": "rationale", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L70", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_rationale_70", - "community": 35, - "norm_label": "skip-fail when async_remove_entry is not yet defined (plan 05 not landed)." - }, - { - "label": "CALDAV-07 happy path: stored UID \u2192 caldav_sync.delete_event called with that UID", - "file_type": "rationale", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L91", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_rationale_91", - "community": 35, - "norm_label": "caldav-07 happy path: stored uid \u2192 caldav_sync.delete_event called with that uid" - }, - { - "label": "D-02: when CONF_CALDAV_URL is absent, the entire CalDAV teardown branch is a", - "file_type": "rationale", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L132", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_rationale_132", - "community": 35, - "norm_label": "d-02: when conf_caldav_url is absent, the entire caldav teardown branch is a" - }, - { - "label": "CALDAV-07 edge / Pitfall 5: CalDAV is configured but the Store has no stored", - "file_type": "rationale", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L155", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_rationale_155", - "community": 35, - "norm_label": "caldav-07 edge / pitfall 5: caldav is configured but the store has no stored" - }, - { - "label": "CALDAV-07 robustness: when caldav_sync.delete_event raises RuntimeError('ser", - "file_type": "rationale", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L181", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_rationale_181", - "community": 35, - "norm_label": "caldav-07 robustness: when caldav_sync.delete_event raises runtimeerror('ser" - }, - { - "label": "When include_location flips True -> False (CalDAV URL still set), _async_opt", - "file_type": "rationale", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L221", - "_origin": "ast", - "id": "tests_test_init_caldav_remove_rationale_221", - "community": 35, - "norm_label": "when include_location flips true -> false (caldav url still set), _async_opt" - }, - { - "label": "test_normalize.py", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_normalize", - "community": 90, - "norm_label": "test_normalize.py" - }, - { - "label": "TestNormalizeToSoda", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L14", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda", - "community": 10, - "norm_label": "testnormalizetosoda" - }, - { - "label": ".test_suffix_expansion_ave()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L17", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ave", - "community": 10, - "norm_label": ".test_suffix_expansion_ave()" - }, - { - "label": ".test_suffix_expansion_pl()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L20", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pl", - "community": 10, - "norm_label": ".test_suffix_expansion_pl()" - }, - { - "label": ".test_suffix_expansion_blvd()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L23", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_blvd", - "community": 10, - "norm_label": ".test_suffix_expansion_blvd()" - }, - { - "label": ".test_suffix_expansion_st()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L26", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_st", - "community": 10, - "norm_label": ".test_suffix_expansion_st()" - }, - { - "label": ".test_suffix_expansion_dr()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_dr", - "community": 10, - "norm_label": ".test_suffix_expansion_dr()" - }, - { - "label": ".test_suffix_expansion_rd()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L32", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_rd", - "community": 10, - "norm_label": ".test_suffix_expansion_rd()" - }, - { - "label": ".test_suffix_expansion_ln()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L35", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ln", - "community": 10, - "norm_label": ".test_suffix_expansion_ln()" - }, - { - "label": ".test_suffix_expansion_ter()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L38", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ter", - "community": 10, - "norm_label": ".test_suffix_expansion_ter()" - }, - { - "label": ".test_suffix_expansion_ct()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L41", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ct", - "community": 10, - "norm_label": ".test_suffix_expansion_ct()" - }, - { - "label": ".test_suffix_expansion_pkwy()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L44", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pkwy", - "community": 10, - "norm_label": ".test_suffix_expansion_pkwy()" - }, - { - "label": ".test_suffix_expansion_expy()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_expy", - "community": 10, - "norm_label": ".test_suffix_expansion_expy()" - }, - { - "label": ".test_suffix_expansion_hwy()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L50", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_hwy", - "community": 10, - "norm_label": ".test_suffix_expansion_hwy()" - }, - { - "label": ".test_suffix_expansion_sq()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_sq", - "community": 10, - "norm_label": ".test_suffix_expansion_sq()" - }, - { - "label": ".test_suffix_expansion_cir()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L56", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cir", - "community": 10, - "norm_label": ".test_suffix_expansion_cir()" - }, - { - "label": ".test_directional_expansion_east()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L59", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_east", - "community": 10, - "norm_label": ".test_directional_expansion_east()" - }, - { - "label": ".test_directional_expansion_west()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L64", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_west", - "community": 10, - "norm_label": ".test_directional_expansion_west()" - }, - { - "label": ".test_directional_expansion_north()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_north", - "community": 10, - "norm_label": ".test_directional_expansion_north()" - }, - { - "label": ".test_directional_expansion_south()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_south", - "community": 10, - "norm_label": ".test_directional_expansion_south()" - }, - { - "label": ".test_directional_not_expanded_essex()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L76", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_essex", - "community": 183, - "norm_label": ".test_directional_not_expanded_essex()" - }, - { - "label": ".test_directional_not_expanded_sterling()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L80", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_sterling", - "community": 10, - "norm_label": ".test_directional_not_expanded_sterling()" - }, - { - "label": ".test_directional_not_expanded_west_word()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L84", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_west_word", - "community": 149, - "norm_label": ".test_directional_not_expanded_west_word()" - }, - { - "label": ".test_already_expanded_passthrough()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_already_expanded_passthrough", - "community": 10, - "norm_label": ".test_already_expanded_passthrough()" - }, - { - "label": ".test_already_expanded_place()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L92", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_already_expanded_place", - "community": 10, - "norm_label": ".test_already_expanded_place()" - }, - { - "label": ".test_already_expanded_street()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L95", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_already_expanded_street", - "community": 10, - "norm_label": ".test_already_expanded_street()" - }, - { - "label": ".test_whitespace_leading_trailing_stripped()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L98", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_whitespace_leading_trailing_stripped", - "community": 10, - "norm_label": ".test_whitespace_leading_trailing_stripped()" - }, - { - "label": ".test_whitespace_internal_reformatted()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L101", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_whitespace_internal_reformatted", - "community": 149, - "norm_label": ".test_whitespace_internal_reformatted()" - }, - { - "label": ".test_lowercase_input()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L110", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lowercase_input", - "community": 10, - "norm_label": ".test_lowercase_input()" - }, - { - "label": ".test_mixed_case_input()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L113", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_mixed_case_input", - "community": 10, - "norm_label": ".test_mixed_case_input()" - }, - { - "label": ".test_named_directional_prefix_w_broadway()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L117", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_broadway", - "community": 10, - "norm_label": ".test_named_directional_prefix_w_broadway()" - }, - { - "label": ".test_named_directional_prefix_e_broadway()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L121", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_e_broadway", - "community": 10, - "norm_label": ".test_named_directional_prefix_e_broadway()" - }, - { - "label": ".test_named_directional_prefix_n_henry_st()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L125", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_n_henry_st", - "community": 168, - "norm_label": ".test_named_directional_prefix_n_henry_st()" - }, - { - "label": ".test_named_directional_prefix_s_elliott_pl()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L129", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_s_elliott_pl", - "community": 169, - "norm_label": ".test_named_directional_prefix_s_elliott_pl()" - }, - { - "label": ".test_named_directional_prefix_w_end_ave()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L133", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_end_ave", - "community": 10, - "norm_label": ".test_named_directional_prefix_w_end_ave()" - }, - { - "label": ".test_named_directional_suffix_central_park_w()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L138", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_w", - "community": 170, - "norm_label": ".test_named_directional_suffix_central_park_w()" - }, - { - "label": ".test_named_directional_suffix_central_park_s()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L142", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_s", - "community": 10, - "norm_label": ".test_named_directional_suffix_central_park_s()" - }, - { - "label": ".test_no_false_positive_northern_blvd()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L147", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_northern_blvd", - "community": 171, - "norm_label": ".test_no_false_positive_northern_blvd()" - }, - { - "label": ".test_no_false_positive_western_ave()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L151", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_western_ave", - "community": 10, - "norm_label": ".test_no_false_positive_western_ave()" - }, - { - "label": ".test_soda_fixedwidth_single_digit()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L156", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_single_digit", - "community": 172, - "norm_label": ".test_soda_fixedwidth_single_digit()" - }, - { - "label": ".test_soda_fixedwidth_double_digit()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L160", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_double_digit", - "community": 10, - "norm_label": ".test_soda_fixedwidth_double_digit()" - }, - { - "label": ".test_soda_fixedwidth_triple_digit()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L164", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_triple_digit", - "community": 10, - "norm_label": ".test_soda_fixedwidth_triple_digit()" - }, - { - "label": ".test_soda_fixedwidth_not_applied_to_named()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L168", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_named", - "community": 10, - "norm_label": ".test_soda_fixedwidth_not_applied_to_named()" - }, - { - "label": ".test_soda_fixedwidth_not_applied_to_non_directional()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L172", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_non_directional", - "community": 173, - "norm_label": ".test_soda_fixedwidth_not_applied_to_non_directional()" - }, - { - "label": ".test_suffix_expansion_tpke()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L176", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_tpke", - "community": 174, - "norm_label": ".test_suffix_expansion_tpke()" - }, - { - "label": ".test_suffix_expansion_cres()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L180", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cres", - "community": 175, - "norm_label": ".test_suffix_expansion_cres()" - }, - { - "label": ".test_lettered_avenue_ave_a()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L185", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_a", - "community": 10, - "norm_label": ".test_lettered_avenue_ave_a()" - }, - { - "label": ".test_lettered_avenue_ave_b()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L189", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_b", - "community": 176, - "norm_label": ".test_lettered_avenue_ave_b()" - }, - { - "label": ".test_lettered_avenue_ave_c()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L193", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_c", - "community": 10, - "norm_label": ".test_lettered_avenue_ave_c()" - }, - { - "label": ".test_lettered_avenue_ave_d()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L197", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_d", - "community": 177, - "norm_label": ".test_lettered_avenue_ave_d()" - }, - { - "label": ".test_lettered_avenue_ave_e()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L201", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_e", - "community": 178, - "norm_label": ".test_lettered_avenue_ave_e()" - }, - { - "label": ".test_lettered_avenue_ave_n()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L205", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_n", - "community": 10, - "norm_label": ".test_lettered_avenue_ave_n()" - }, - { - "label": ".test_lettered_avenue_ave_s()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L209", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_s", - "community": 10, - "norm_label": ".test_lettered_avenue_ave_s()" - }, - { - "label": ".test_lettered_avenue_ave_w()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L213", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_w", - "community": 149, - "norm_label": ".test_lettered_avenue_ave_w()" - }, - { - "label": ".test_lettered_avenue_does_not_affect_numbered()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L217", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_does_not_affect_numbered", - "community": 179, - "norm_label": ".test_lettered_avenue_does_not_affect_numbered()" - }, - { - "label": ".test_lettered_avenue_idempotent_avenue_e()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L222", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_e", - "community": 180, - "norm_label": ".test_lettered_avenue_idempotent_avenue_e()" - }, - { - "label": ".test_lettered_avenue_idempotent_avenue_n()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L226", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_n", - "community": 181, - "norm_label": ".test_lettered_avenue_idempotent_avenue_n()" - }, - { - "label": ".test_lettered_avenue_idempotent_avenue_s()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L230", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_s", - "community": 182, - "norm_label": ".test_lettered_avenue_idempotent_avenue_s()" - }, - { - "label": ".test_lettered_avenue_idempotent_avenue_w()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L234", - "_origin": "ast", - "id": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_w", - "community": 10, - "norm_label": ".test_lettered_avenue_idempotent_avenue_w()" - }, - { - "label": "TestNameVariants", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L242", - "_origin": "ast", - "id": "tests_test_normalize_testnamevariants", - "community": 112, - "norm_label": "testnamevariants" - }, - { - "label": ".test_returns_two_variants_when_different()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L245", - "_origin": "ast", - "id": "tests_test_normalize_testnamevariants_test_returns_two_variants_when_different", - "community": 112, - "norm_label": ".test_returns_two_variants_when_different()" - }, - { - "label": ".test_soda_format_first()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L249", - "_origin": "ast", - "id": "tests_test_normalize_testnamevariants_test_soda_format_first", - "community": 112, - "norm_label": ".test_soda_format_first()" - }, - { - "label": ".test_returns_one_variant_when_same()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L253", - "_origin": "ast", - "id": "tests_test_normalize_testnamevariants_test_returns_one_variant_when_same", - "community": 112, - "norm_label": ".test_returns_one_variant_when_same()" - }, - { - "label": ".test_returns_one_when_already_expanded()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L257", - "_origin": "ast", - "id": "tests_test_normalize_testnamevariants_test_returns_one_when_already_expanded", - "community": 112, - "norm_label": ".test_returns_one_when_already_expanded()" - }, - { - "label": ".test_directional_produces_two_variants()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L261", - "_origin": "ast", - "id": "tests_test_normalize_testnamevariants_test_directional_produces_two_variants", - "community": 112, - "norm_label": ".test_directional_produces_two_variants()" - }, - { - "label": "TestEscapeSoql", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L271", - "_origin": "ast", - "id": "tests_test_normalize_testescapesoql", - "community": 90, - "norm_label": "testescapesoql" - }, - { - "label": ".test_single_quote_escaped()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L274", - "_origin": "ast", - "id": "tests_test_normalize_testescapesoql_test_single_quote_escaped", - "community": 90, - "norm_label": ".test_single_quote_escaped()" - }, - { - "label": ".test_no_quotes_unchanged()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L277", - "_origin": "ast", - "id": "tests_test_normalize_testescapesoql_test_no_quotes_unchanged", - "community": 90, - "norm_label": ".test_no_quotes_unchanged()" - }, - { - "label": ".test_multiple_quotes()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L280", - "_origin": "ast", - "id": "tests_test_normalize_testescapesoql_test_multiple_quotes", - "community": 90, - "norm_label": ".test_multiple_quotes()" - }, - { - "label": ".test_empty_string()", - "file_type": "code", - "source_file": "tests/test_normalize.py", - "source_location": "L283", - "_origin": "ast", - "id": "tests_test_normalize_testescapesoql_test_empty_string", - "community": 90, - "norm_label": ".test_empty_string()" - }, - { - "label": "Unit tests for street name normalization (CSCL to SODA format). No network requ", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_normalize_rationale_1", - "community": 90, - "norm_label": "unit tests for street name normalization (cscl to soda format). no network requ" - }, - { - "label": "Tests for CSCL -> SODA street name conversion.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L15", - "_origin": "ast", - "id": "tests_test_normalize_rationale_15", - "community": 10, - "norm_label": "tests for cscl -> soda street name conversion." - }, - { - "label": "ESSEX ST should NOT become EASTSSEX STREET.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L77", - "_origin": "ast", - "id": "tests_test_normalize_rationale_77", - "community": 183, - "norm_label": "essex st should not become eastssex street." - }, - { - "label": "STERLING PL should NOT be affected by S-prefix rule.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L81", - "_origin": "ast", - "id": "tests_test_normalize_rationale_81", - "community": 10, - "norm_label": "sterling pl should not be affected by s-prefix rule." - }, - { - "label": "WESTERN BLVD should NOT expand W prefix (not followed by digit).", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L85", - "_origin": "ast", - "id": "tests_test_normalize_rationale_85", - "community": 149, - "norm_label": "western blvd should not expand w prefix (not followed by digit)." - }, - { - "label": "Internal whitespace is reformatted to SODA fixed-width. CSCL uses varia", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L102", - "_origin": "ast", - "id": "tests_test_normalize_rationale_102", - "community": 149, - "norm_label": "internal whitespace is reformatted to soda fixed-width. cscl uses varia" - }, - { - "label": "W BROADWAY should become WEST BROADWAY.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L118", - "_origin": "ast", - "id": "tests_test_normalize_rationale_118", - "community": 10, - "norm_label": "w broadway should become west broadway." - }, - { - "label": "E BROADWAY should become EAST BROADWAY.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L122", - "_origin": "ast", - "id": "tests_test_normalize_rationale_122", - "community": 10, - "norm_label": "e broadway should become east broadway." - }, - { - "label": "N HENRY ST should become NORTH HENRY STREET.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L126", - "_origin": "ast", - "id": "tests_test_normalize_rationale_126", - "community": 168, - "norm_label": "n henry st should become north henry street." - }, - { - "label": "S ELLIOTT PL should become SOUTH ELLIOTT PLACE.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_normalize_rationale_130", - "community": 169, - "norm_label": "s elliott pl should become south elliott place." - }, - { - "label": "W END AVE should become WEST END AVENUE.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_normalize_rationale_134", - "community": 10, - "norm_label": "w end ave should become west end avenue." - }, - { - "label": "CENTRAL PARK W should become CENTRAL PARK WEST.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L139", - "_origin": "ast", - "id": "tests_test_normalize_rationale_139", - "community": 170, - "norm_label": "central park w should become central park west." - }, - { - "label": "CENTRAL PARK S should become CENTRAL PARK SOUTH.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L143", - "_origin": "ast", - "id": "tests_test_normalize_rationale_143", - "community": 10, - "norm_label": "central park s should become central park south." - }, - { - "label": "NORTHERN BLVD should NOT expand N prefix.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L148", - "_origin": "ast", - "id": "tests_test_normalize_rationale_148", - "community": 171, - "norm_label": "northern blvd should not expand n prefix." - }, - { - "label": "WESTERN AVE should NOT expand W prefix.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L152", - "_origin": "ast", - "id": "tests_test_normalize_rationale_152", - "community": 10, - "norm_label": "western ave should not expand w prefix." - }, - { - "label": "Single-digit number gets 4 spaces: EAST 7 STREET.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L157", - "_origin": "ast", - "id": "tests_test_normalize_rationale_157", - "community": 172, - "norm_label": "single-digit number gets 4 spaces: east 7 street." - }, - { - "label": "Double-digit number gets 3 spaces: WEST 86 STREET.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L161", - "_origin": "ast", - "id": "tests_test_normalize_rationale_161", - "community": 10, - "norm_label": "double-digit number gets 3 spaces: west 86 street." - }, - { - "label": "Triple-digit number gets 2 spaces: EAST 100 STREET.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L165", - "_origin": "ast", - "id": "tests_test_normalize_rationale_165", - "community": 10, - "norm_label": "triple-digit number gets 2 spaces: east 100 street." - }, - { - "label": "Named directional streets keep single spacing.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L169", - "_origin": "ast", - "id": "tests_test_normalize_rationale_169", - "community": 10, - "norm_label": "named directional streets keep single spacing." - }, - { - "label": "Non-directional numbered streets keep single spacing.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L173", - "_origin": "ast", - "id": "tests_test_normalize_rationale_173", - "community": 173, - "norm_label": "non-directional numbered streets keep single spacing." - }, - { - "label": "UNION TPKE should become UNION TURNPIKE (Queens coverage fix).", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L177", - "_origin": "ast", - "id": "tests_test_normalize_rationale_177", - "community": 174, - "norm_label": "union tpke should become union turnpike (queens coverage fix)." - }, - { - "label": "72 CRES should become 72 CRESCENT (Queens coverage fix).", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L181", - "_origin": "ast", - "id": "tests_test_normalize_rationale_181", - "community": 175, - "norm_label": "72 cres should become 72 crescent (queens coverage fix)." - }, - { - "label": "AVE A should become AVENUE A (Manhattan coverage fix).", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L186", - "_origin": "ast", - "id": "tests_test_normalize_rationale_186", - "community": 10, - "norm_label": "ave a should become avenue a (manhattan coverage fix)." - }, - { - "label": "AVE B should become AVENUE B (Manhattan coverage fix).", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L190", - "_origin": "ast", - "id": "tests_test_normalize_rationale_190", - "community": 176, - "norm_label": "ave b should become avenue b (manhattan coverage fix)." - }, - { - "label": "AVE C should become AVENUE C (Manhattan coverage fix).", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L194", - "_origin": "ast", - "id": "tests_test_normalize_rationale_194", - "community": 10, - "norm_label": "ave c should become avenue c (manhattan coverage fix)." - }, - { - "label": "AVE D should become AVENUE D (Manhattan coverage fix).", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L198", - "_origin": "ast", - "id": "tests_test_normalize_rationale_198", - "community": 177, - "norm_label": "ave d should become avenue d (manhattan coverage fix)." - }, - { - "label": "AVE E (Brooklyn) should become AVENUE E, not AVENUE EAST.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L202", - "_origin": "ast", - "id": "tests_test_normalize_rationale_202", - "community": 178, - "norm_label": "ave e (brooklyn) should become avenue e, not avenue east." - }, - { - "label": "AVE N (Brooklyn) should become AVENUE N, not AVENUE NORTH.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L206", - "_origin": "ast", - "id": "tests_test_normalize_rationale_206", - "community": 10, - "norm_label": "ave n (brooklyn) should become avenue n, not avenue north." - }, - { - "label": "AVE S (Brooklyn) should become AVENUE S, not AVENUE SOUTH.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L210", - "_origin": "ast", - "id": "tests_test_normalize_rationale_210", - "community": 10, - "norm_label": "ave s (brooklyn) should become avenue s, not avenue south." - }, - { - "label": "AVE W (Brooklyn) should become AVENUE W, not AVENUE WEST.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L214", - "_origin": "ast", - "id": "tests_test_normalize_rationale_214", - "community": 149, - "norm_label": "ave w (brooklyn) should become avenue w, not avenue west." - }, - { - "label": "3 AVE should still become 3 AVENUE (suffix expansion, not prefix).", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L218", - "_origin": "ast", - "id": "tests_test_normalize_rationale_218", - "community": 179, - "norm_label": "3 ave should still become 3 avenue (suffix expansion, not prefix)." - }, - { - "label": "normalize_to_soda must not expand AVENUE E -> AVENUE EAST.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L223", - "_origin": "ast", - "id": "tests_test_normalize_rationale_223", - "community": 180, - "norm_label": "normalize_to_soda must not expand avenue e -> avenue east." - }, - { - "label": "normalize_to_soda must not expand AVENUE N -> AVENUE NORTH.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L227", - "_origin": "ast", - "id": "tests_test_normalize_rationale_227", - "community": 181, - "norm_label": "normalize_to_soda must not expand avenue n -> avenue north." - }, - { - "label": "normalize_to_soda must not expand AVENUE S -> AVENUE SOUTH.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L231", - "_origin": "ast", - "id": "tests_test_normalize_rationale_231", - "community": 182, - "norm_label": "normalize_to_soda must not expand avenue s -> avenue south." - }, - { - "label": "normalize_to_soda must not expand AVENUE W -> AVENUE WEST.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L235", - "_origin": "ast", - "id": "tests_test_normalize_rationale_235", - "community": 10, - "norm_label": "normalize_to_soda must not expand avenue w -> avenue west." - }, - { - "label": "Tests for name variant generation.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L243", - "_origin": "ast", - "id": "tests_test_normalize_rationale_243", - "community": 112, - "norm_label": "tests for name variant generation." - }, - { - "label": "Tests for SoQL string escaping.", - "file_type": "rationale", - "source_file": "tests/test_normalize.py", - "source_location": "L272", - "_origin": "ast", - "id": "tests_test_normalize_rationale_272", - "community": 90, - "norm_label": "tests for soql string escaping." - }, - { - "label": "test_options_flow.py", - "file_type": "code", - "source_file": "tests/test_options_flow.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_options_flow", - "community": 118, - "norm_label": "test_options_flow.py" - }, - { - "label": "_make_entry()", - "file_type": "code", - "source_file": "tests/test_options_flow.py", - "source_location": "L35", - "_origin": "ast", - "id": "tests_test_options_flow_make_entry", - "community": 118, - "norm_label": "_make_entry()" - }, - { - "label": "test_parking_area_step_renders_after_init()", - "file_type": "code", - "source_file": "tests/test_options_flow.py", - "source_location": "L50", - "_origin": "ast", - "id": "tests_test_options_flow_test_parking_area_step_renders_after_init", - "community": 118, - "norm_label": "test_parking_area_step_renders_after_init()" - }, - { - "label": "test_parking_area_empty_submission_saves_without_parking_keys()", - "file_type": "code", - "source_file": "tests/test_options_flow.py", - "source_location": "L67", - "_origin": "ast", - "id": "tests_test_options_flow_test_parking_area_empty_submission_saves_without_parking_keys", - "community": 118, - "norm_label": "test_parking_area_empty_submission_saves_without_parking_keys()" - }, - { - "label": "test_parking_area_round_trip_persists_values()", - "file_type": "code", - "source_file": "tests/test_options_flow.py", - "source_location": "L96", - "_origin": "ast", - "id": "tests_test_options_flow_test_parking_area_round_trip_persists_values", - "community": 118, - "norm_label": "test_parking_area_round_trip_persists_values()" - }, - { - "label": "test_init_step_preserves_parking_keys_when_unchanged()", - "file_type": "code", - "source_file": "tests/test_options_flow.py", - "source_location": "L132", - "_origin": "ast", - "id": "tests_test_options_flow_test_init_step_preserves_parking_keys_when_unchanged", - "community": 118, - "norm_label": "test_init_step_preserves_parking_keys_when_unchanged()" - }, - { - "label": "Options flow tests for AREA-01: parking_area step. Verifies the new parking_are", - "file_type": "rationale", - "source_file": "tests/test_options_flow.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_options_flow_rationale_1", - "community": 118, - "norm_label": "options flow tests for area-01: parking_area step. verifies the new parking_are" - }, - { - "label": "Create and add a MockConfigEntry for the asp_parking integration.", - "file_type": "rationale", - "source_file": "tests/test_options_flow.py", - "source_location": "L36", - "_origin": "ast", - "id": "tests_test_options_flow_rationale_36", - "community": 118, - "norm_label": "create and add a mockconfigentry for the asp_parking integration." - }, - { - "label": "init step must chain into a parking_area form on submit.", - "file_type": "rationale", - "source_file": "tests/test_options_flow.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_options_flow_rationale_53", - "community": 118, - "norm_label": "init step must chain into a parking_area form on submit." - }, - { - "label": "Submitting parking_area with no fields must NOT write parking keys. NOTE: P", - "file_type": "rationale", - "source_file": "tests/test_options_flow.py", - "source_location": "L70", - "_origin": "ast", - "id": "tests_test_options_flow_rationale_70", - "community": 118, - "norm_label": "submitting parking_area with no fields must not write parking keys. note: p" - }, - { - "label": "Submitting lat/lon/radius must persist them with correct types. NOTE: Phase", - "file_type": "rationale", - "source_file": "tests/test_options_flow.py", - "source_location": "L99", - "_origin": "ast", - "id": "tests_test_options_flow_rationale_99", - "community": 118, - "norm_label": "submitting lat/lon/radius must persist them with correct types. note: phase" - }, - { - "label": "Pre-existing parking keys round-trip through init\u2192parking_area unchanged. N", - "file_type": "rationale", - "source_file": "tests/test_options_flow.py", - "source_location": "L135", - "_origin": "ast", - "id": "tests_test_options_flow_rationale_135", - "community": 118, - "norm_label": "pre-existing parking keys round-trip through init\u2192parking_area unchanged. n" - }, - { - "label": "test_options_flow_caldav.py", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_options_flow_caldav", - "community": 53, - "norm_label": "test_options_flow_caldav.py" - }, - { - "label": "_make_entry()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L67", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_make_entry", - "community": 53, - "norm_label": "_make_entry()" - }, - { - "label": "_reach_caldav_step()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L82", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_reach_caldav_step", - "community": 53, - "norm_label": "_reach_caldav_step()" - }, - { - "label": "test_caldav_step_empty_url_creates_entry_no_op()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L104", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_test_caldav_step_empty_url_creates_entry_no_op", - "community": 53, - "norm_label": "test_caldav_step_empty_url_creates_entry_no_op()" - }, - { - "label": "test_caldav_step_invalid_credentials_shows_error()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L131", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", - "community": 53, - "norm_label": "test_caldav_step_invalid_credentials_shows_error()" - }, - { - "label": "test_caldav_step_network_error_shows_same_error()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L170", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_test_caldav_step_network_error_shows_same_error", - "community": 53, - "norm_label": "test_caldav_step_network_error_shows_same_error()" - }, - { - "label": "test_caldav_step_success_chains_to_calendar_step()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L209", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_test_caldav_step_success_chains_to_calendar_step", - "community": 53, - "norm_label": "test_caldav_step_success_chains_to_calendar_step()" - }, - { - "label": "test_caldav_calendar_step_persists_selection()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L272", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_test_caldav_calendar_step_persists_selection", - "community": 53, - "norm_label": "test_caldav_calendar_step_persists_selection()" - }, - { - "label": "test_caldav_calendar_step_safety_window_persisted()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L321", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_test_caldav_calendar_step_safety_window_persisted", - "community": 53, - "norm_label": "test_caldav_calendar_step_safety_window_persisted()" - }, - { - "label": "test_caldav_calendar_step_default_template_used_when_blank()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L366", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_test_caldav_calendar_step_default_template_used_when_blank", - "community": 53, - "norm_label": "test_caldav_calendar_step_default_template_used_when_blank()" - }, - { - "label": "test_caldav_step_validate_connection_called_with_submitted_creds()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L414", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_test_caldav_step_validate_connection_called_with_submitted_creds", - "community": 53, - "norm_label": "test_caldav_step_validate_connection_called_with_submitted_creds()" - }, - { - "label": "test_caldav_step_blank_password_keeps_existing_and_probes_with_it()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L466", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_test_caldav_step_blank_password_keeps_existing_and_probes_with_it", - "community": 53, - "norm_label": "test_caldav_step_blank_password_keeps_existing_and_probes_with_it()" - }, - { - "label": "test_caldav_step_invalid_credentials_password_not_echoed()", - "file_type": "code", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L523", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", - "community": 53, - "norm_label": "test_caldav_step_invalid_credentials_password_not_echoed()" - }, - { - "label": "Options flow tests for Phase 34 CalDAV step (CALDAV-01, CALDAV-02, D-02). Verif", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_1", - "community": 53, - "norm_label": "options flow tests for phase 34 caldav step (caldav-01, caldav-02, d-02). verif" - }, - { - "label": "Create + add a MockConfigEntry for the asp_parking integration.", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_68", - "community": 53, - "norm_label": "create + add a mockconfigentry for the asp_parking integration." - }, - { - "label": "Walk the options flow init \u2192 parking_area \u2192 caldav. Returns the result dict", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L83", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_83", - "community": 53, - "norm_label": "walk the options flow init \u2192 parking_area \u2192 caldav. returns the result dict" - }, - { - "label": "D-02: empty URL submission = complete no-op; NO CalDAV keys in entry.options.", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L107", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_107", - "community": 53, - "norm_label": "d-02: empty url submission = complete no-op; no caldav keys in entry.options." - }, - { - "label": "CALDAV-01 / D-03: CalDAVAuthError \u2192 error 'caldav_auth_failed'. T-34-02 mit", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_134", - "community": 53, - "norm_label": "caldav-01 / d-03: caldavautherror \u2192 error 'caldav_auth_failed'. t-34-02 mit" - }, - { - "label": "CALDAV-01 / D-03: ANY probe failure \u2192 same 'caldav_auth_failed' error key.", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L173", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_173", - "community": 53, - "norm_label": "caldav-01 / d-03: any probe failure \u2192 same 'caldav_auth_failed' error key." - }, - { - "label": "CALDAV-01 \u2192 CALDAV-02: successful probe chains to caldav_calendar with a pop", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L212", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_212", - "community": 53, - "norm_label": "caldav-01 \u2192 caldav-02: successful probe chains to caldav_calendar with a pop" - }, - { - "label": "CALDAV-02: selecting a calendar in the dropdown writes CONF_CALDAV_CALENDAR", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L275", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_275", - "community": 53, - "norm_label": "caldav-02: selecting a calendar in the dropdown writes conf_caldav_calendar" - }, - { - "label": "CALDAV-03: a non-default CONF_CALDAV_SAFETY_WINDOW value round-trips to entry.op", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L324", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_324", - "community": 53, - "norm_label": "caldav-03: a non-default conf_caldav_safety_window value round-trips to entry.op" - }, - { - "label": "D-04: blank CONF_CALDAV_EVENT_TITLE_TEMPLATE \u2192 fallback to 'ASP: {street}'.", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L369", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_369", - "community": 53, - "norm_label": "d-04: blank conf_caldav_event_title_template \u2192 fallback to 'asp: {street}'." - }, - { - "label": "CALDAV-01 security regression: validate_connection must be called with the U", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L417", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_417", - "community": 53, - "norm_label": "caldav-01 security regression: validate_connection must be called with the u" - }, - { - "label": "Submitting a blank password re-uses the stored one for the probe AND for per", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L469", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_469", - "community": 53, - "norm_label": "submitting a blank password re-uses the stored one for the probe and for per" - }, - { - "label": "T-34-01 (WR-04): on form re-render after failed auth probe, the CONF_CALDAV_", - "file_type": "rationale", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L526", - "_origin": "ast", - "id": "tests_test_options_flow_caldav_rationale_526", - "community": 53, - "norm_label": "t-34-01 (wr-04): on form re-render after failed auth probe, the conf_caldav_" - }, - { - "label": "test_package_index_release.py", - "file_type": "code", - "source_file": "tests/test_package_index_release.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_package_index_release", - "community": 119, - "norm_label": "test_package_index_release.py" - }, - { - "label": "_load_packager()", - "file_type": "code", - "source_file": "tests/test_package_index_release.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_test_package_index_release_load_packager", - "community": 119, - "norm_label": "_load_packager()" - }, - { - "label": "_write_index()", - "file_type": "code", - "source_file": "tests/test_package_index_release.py", - "source_location": "L49", - "_origin": "ast", - "id": "tests_test_package_index_release_write_index", - "community": 119, - "norm_label": "_write_index()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_package_index_release_py_path", - "community": 119, - "norm_label": "path" - }, - { - "label": "test_refuses_when_calibrated_count_zero()", - "file_type": "code", - "source_file": "tests/test_package_index_release.py", - "source_location": "L76", - "_origin": "ast", - "id": "tests_test_package_index_release_test_refuses_when_calibrated_count_zero", - "community": 119, - "norm_label": "test_refuses_when_calibrated_count_zero()" - }, - { - "label": "test_refuses_when_calibrated_count_missing()", - "file_type": "code", - "source_file": "tests/test_package_index_release.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_package_index_release_test_refuses_when_calibrated_count_missing", - "community": 119, - "norm_label": "test_refuses_when_calibrated_count_missing()" - }, - { - "label": "test_happy_path_writes_flat_five_entry_zip()", - "file_type": "code", - "source_file": "tests/test_package_index_release.py", - "source_location": "L104", - "_origin": "ast", - "id": "tests_test_package_index_release_test_happy_path_writes_flat_five_entry_zip", - "community": 119, - "norm_label": "test_happy_path_writes_flat_five_entry_zip()" - }, - { - "label": "test_graph_json_fallback_when_zst_absent()", - "file_type": "code", - "source_file": "tests/test_package_index_release.py", - "source_location": "L122", - "_origin": "ast", - "id": "tests_test_package_index_release_test_graph_json_fallback_when_zst_absent", - "community": 119, - "norm_label": "test_graph_json_fallback_when_zst_absent()" - }, - { - "label": "test_refuses_when_no_graph_file()", - "file_type": "code", - "source_file": "tests/test_package_index_release.py", - "source_location": "L146", - "_origin": "ast", - "id": "tests_test_package_index_release_test_refuses_when_no_graph_file", - "community": 119, - "norm_label": "test_refuses_when_no_graph_file()" - }, - { - "label": "test_refuses_when_required_index_file_missing()", - "file_type": "code", - "source_file": "tests/test_package_index_release.py", - "source_location": "L162", - "_origin": "ast", - "id": "tests_test_package_index_release_test_refuses_when_required_index_file_missing", - "community": 119, - "norm_label": "test_refuses_when_required_index_file_missing()" - }, - { - "label": "Tests for scripts/package_index_release.py. The packager is a pure-stdlib CLI t", - "file_type": "rationale", - "source_file": "tests/test_package_index_release.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_package_index_release_rationale_1", - "community": 119, - "norm_label": "tests for scripts/package_index_release.py. the packager is a pure-stdlib cli t" - }, - { - "label": "Populate ``dir_path`` with a synthetic index dir for the packager.", - "file_type": "rationale", - "source_file": "tests/test_package_index_release.py", - "source_location": "L57", - "_origin": "ast", - "id": "tests_test_package_index_release_rationale_57", - "community": 119, - "norm_label": "populate ``dir_path`` with a synthetic index dir for the packager." - }, - { - "label": "test_parser.py", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_parser", - "community": 154, - "norm_label": "test_parser.py" - }, - { - "label": "TestParseTimeToken", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L24", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken", - "community": 62, - "norm_label": "testparsetimetoken" - }, - { - "label": ".test_standard_am()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L27", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_standard_am", - "community": 62, - "norm_label": ".test_standard_am()" - }, - { - "label": ".test_standard_am_with_minutes()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_standard_am_with_minutes", - "community": 62, - "norm_label": ".test_standard_am_with_minutes()" - }, - { - "label": ".test_standard_pm()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L33", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_standard_pm", - "community": 62, - "norm_label": ".test_standard_pm()" - }, - { - "label": ".test_standard_am_late_morning()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L36", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_standard_am_late_morning", - "community": 62, - "norm_label": ".test_standard_am_late_morning()" - }, - { - "label": ".test_12pm_is_noon()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L39", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_12pm_is_noon", - "community": 62, - "norm_label": ".test_12pm_is_noon()" - }, - { - "label": ".test_12am_is_midnight()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_12am_is_midnight", - "community": 62, - "norm_label": ".test_12am_is_midnight()" - }, - { - "label": ".test_12_30pm()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_12_30pm", - "community": 62, - "norm_label": ".test_12_30pm()" - }, - { - "label": ".test_noon_special_token()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L50", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_noon_special_token", - "community": 62, - "norm_label": ".test_noon_special_token()" - }, - { - "label": ".test_midnight_special_token()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_midnight_special_token", - "community": 62, - "norm_label": ".test_midnight_special_token()" - }, - { - "label": ".test_case_insensitive_noon()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L56", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_case_insensitive_noon", - "community": 62, - "norm_label": ".test_case_insensitive_noon()" - }, - { - "label": ".test_case_insensitive_midnight()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L59", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_case_insensitive_midnight", - "community": 62, - "norm_label": ".test_case_insensitive_midnight()" - }, - { - "label": ".test_case_insensitive_am()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L62", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_case_insensitive_am", - "community": 62, - "norm_label": ".test_case_insensitive_am()" - }, - { - "label": ".test_garbage_raises_value_error()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L65", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_garbage_raises_value_error", - "community": 62, - "norm_label": ".test_garbage_raises_value_error()" - }, - { - "label": ".test_3am()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_3am", - "community": 62, - "norm_label": ".test_3am()" - }, - { - "label": ".test_6am()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_6am", - "community": 62, - "norm_label": ".test_6am()" - }, - { - "label": ".test_9_30am()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L75", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_9_30am", - "community": 62, - "norm_label": ".test_9_30am()" - }, - { - "label": ".test_10am()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L78", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_10am", - "community": 62, - "norm_label": ".test_10am()" - }, - { - "label": ".test_1_30pm()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L81", - "_origin": "ast", - "id": "tests_test_parser_testparsetimetoken_test_1_30pm", - "community": 62, - "norm_label": ".test_1_30pm()" - }, - { - "label": "TestExtractDays", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_parser_testextractdays", - "community": 78, - "norm_label": "testextractdays" - }, - { - "label": ".test_single_day()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L93", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_single_day", - "community": 78, - "norm_label": ".test_single_day()" - }, - { - "label": ".test_two_days_space_separated()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L96", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_two_days_space_separated", - "community": 78, - "norm_label": ".test_two_days_space_separated()" - }, - { - "label": ".test_three_days()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L102", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_three_days", - "community": 78, - "norm_label": ".test_three_days()" - }, - { - "label": ".test_dash_range_monday_friday()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L109", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_dash_range_monday_friday", - "community": 78, - "norm_label": ".test_dash_range_monday_friday()" - }, - { - "label": ".test_except_sunday()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L119", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_except_sunday", - "community": 78, - "norm_label": ".test_except_sunday()" - }, - { - "label": ".test_no_days_returns_empty()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_no_days_returns_empty", - "community": 78, - "norm_label": ".test_no_days_returns_empty()" - }, - { - "label": ".test_no_days_in_random_text()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L133", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_no_days_in_random_text", - "community": 78, - "norm_label": ".test_no_days_in_random_text()" - }, - { - "label": ".test_case_insensitive()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L136", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_case_insensitive", - "community": 78, - "norm_label": ".test_case_insensitive()" - }, - { - "label": ".test_four_days()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L142", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_four_days", - "community": 78, - "norm_label": ".test_four_days()" - }, - { - "label": ".test_single_monday()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L150", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_single_monday", - "community": 78, - "norm_label": ".test_single_monday()" - }, - { - "label": ".test_wednesday_saturday()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L153", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_wednesday_saturday", - "community": 78, - "norm_label": ".test_wednesday_saturday()" - }, - { - "label": ".test_tuesday_thursday_saturday()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L159", - "_origin": "ast", - "id": "tests_test_parser_testextractdays_test_tuesday_thursday_saturday", - "community": 78, - "norm_label": ".test_tuesday_thursday_saturday()" - }, - { - "label": "TestParseSign", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L172", - "_origin": "ast", - "id": "tests_test_parser_testparsesign", - "community": 9, - "norm_label": "testparsesign" - }, - { - "label": ".test_top1_tuesday_friday_1130am_1pm()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L177", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_top1_tuesday_friday_1130am_1pm", - "community": 9, - "norm_label": ".test_top1_tuesday_friday_1130am_1pm()" - }, - { - "label": ".test_top2_monday_thursday_1130am_1pm()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L189", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_top2_monday_thursday_1130am_1pm", - "community": 9, - "norm_label": ".test_top2_monday_thursday_1130am_1pm()" - }, - { - "label": ".test_top3_tuesday_1130am_1pm()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L199", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_top3_tuesday_1130am_1pm", - "community": 9, - "norm_label": ".test_top3_tuesday_1130am_1pm()" - }, - { - "label": ".test_top6_tuesday_friday_11am_1230pm()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L210", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_top6_tuesday_friday_11am_1230pm", - "community": 9, - "norm_label": ".test_top6_tuesday_friday_11am_1230pm()" - }, - { - "label": ".test_top9_tuesday_friday_8am_930am()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L220", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_top9_tuesday_friday_8am_930am", - "community": 9, - "norm_label": ".test_top9_tuesday_friday_8am_930am()" - }, - { - "label": ".test_top10_tuesday_friday_930am_11am()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L230", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_top10_tuesday_friday_930am_11am", - "community": 9, - "norm_label": ".test_top10_tuesday_friday_930am_11am()" - }, - { - "label": ".test_moon_and_stars_night_sign()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L242", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_moon_and_stars_night_sign", - "community": 9, - "norm_label": ".test_moon_and_stars_night_sign()" - }, - { - "label": ".test_except_sunday()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L255", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_except_sunday", - "community": 9, - "norm_label": ".test_except_sunday()" - }, - { - "label": ".test_monday_friday_dash_range()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L269", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_monday_friday_dash_range", - "community": 9, - "norm_label": ".test_monday_friday_dash_range()" - }, - { - "label": ".test_night_regulation_prefix()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L285", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_night_regulation_prefix", - "community": 9, - "norm_label": ".test_night_regulation_prefix()" - }, - { - "label": ".test_supersedes_suffix()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L299", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_supersedes_suffix", - "community": 9, - "norm_label": ".test_supersedes_suffix()" - }, - { - "label": ".test_noon_time_token()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L310", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_noon_time_token", - "community": 9, - "norm_label": ".test_noon_time_token()" - }, - { - "label": ".test_unidirectional_arrow()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L320", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_unidirectional_arrow", - "community": 9, - "norm_label": ".test_unidirectional_arrow()" - }, - { - "label": ".test_template_sign_returns_none()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L329", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_template_sign_returns_none", - "community": 9, - "norm_label": ".test_template_sign_returns_none()" - }, - { - "label": ".test_non_standard_prefix_returns_none()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L338", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_non_standard_prefix_returns_none", - "community": 9, - "norm_label": ".test_non_standard_prefix_returns_none()" - }, - { - "label": ".test_garbled_time_returns_none()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L343", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_garbled_time_returns_none", - "community": 9, - "norm_label": ".test_garbled_time_returns_none()" - }, - { - "label": ".test_days_but_no_time_returns_none()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L350", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_days_but_no_time_returns_none", - "community": 9, - "norm_label": ".test_days_but_no_time_returns_none()" - }, - { - "label": ".test_time_but_no_days_returns_none()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L355", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_time_but_no_days_returns_none", - "community": 9, - "norm_label": ".test_time_but_no_days_returns_none()" - }, - { - "label": ".test_source_sign_tracking()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L362", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_source_sign_tracking", - "community": 9, - "norm_label": ".test_source_sign_tracking()" - }, - { - "label": ".test_day_count_two_days()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L370", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_day_count_two_days", - "community": 9, - "norm_label": ".test_day_count_two_days()" - }, - { - "label": ".test_three_day_sign()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L378", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_three_day_sign", - "community": 9, - "norm_label": ".test_three_day_sign()" - }, - { - "label": ".test_all_windows_share_same_times()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L390", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_all_windows_share_same_times", - "community": 9, - "norm_label": ".test_all_windows_share_same_times()" - }, - { - "label": ".test_except_sunday_30min_windows()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L400", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_except_sunday_30min_windows", - "community": 9, - "norm_label": ".test_except_sunday_30min_windows()" - }, - { - "label": ".test_moon_stars_singular_symbol()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L410", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_moon_stars_singular_symbol", - "community": 9, - "norm_label": ".test_moon_stars_singular_symbol()" - }, - { - "label": ".test_supersedes_with_ampersand()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L419", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_supersedes_with_ampersand", - "community": 9, - "norm_label": ".test_supersedes_with_ampersand()" - }, - { - "label": ".test_saturday_single_day()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L428", - "_origin": "ast", - "id": "tests_test_parser_testparsesign_test_saturday_single_day", - "community": 9, - "norm_label": ".test_saturday_single_day()" - }, - { - "label": "TestCrossMidnightWindow", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L453", - "_origin": "ast", - "id": "tests_test_parser_testcrossmidnightwindow", - "community": 120, - "norm_label": "testcrossmidnightwindow" - }, - { - "label": ".test_parse_cross_midnight_11pm_to_midnight()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L456", - "_origin": "ast", - "id": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_11pm_to_midnight", - "community": 120, - "norm_label": ".test_parse_cross_midnight_11pm_to_midnight()" - }, - { - "label": ".test_parse_cross_midnight_with_minutes()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L472", - "_origin": "ast", - "id": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_with_minutes", - "community": 120, - "norm_label": ".test_parse_cross_midnight_with_minutes()" - }, - { - "label": ".test_parse_midnight_to_3am_still_works()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L482", - "_origin": "ast", - "id": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_3am_still_works", - "community": 120, - "norm_label": ".test_parse_midnight_to_3am_still_works()" - }, - { - "label": ".test_parse_reverse_non_midnight_window_still_rejected()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L493", - "_origin": "ast", - "id": "tests_test_parser_testcrossmidnightwindow_test_parse_reverse_non_midnight_window_still_rejected", - "community": 120, - "norm_label": ".test_parse_reverse_non_midnight_window_still_rejected()" - }, - { - "label": ".test_parse_midnight_to_midnight_is_rejected()", - "file_type": "code", - "source_file": "tests/test_parser.py", - "source_location": "L498", - "_origin": "ast", - "id": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_midnight_is_rejected", - "community": 120, - "norm_label": ".test_parse_midnight_to_midnight_is_rejected()" - }, - { - "label": "Comprehensive unit tests for the ASP sign description parser. Covers all format", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_parser_rationale_1", - "community": 154, - "norm_label": "comprehensive unit tests for the asp sign description parser. covers all format" - }, - { - "label": "Tests for parse_time_token().", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L25", - "_origin": "ast", - "id": "tests_test_parser_rationale_25", - "community": 62, - "norm_label": "tests for parse_time_token()." - }, - { - "label": "12PM is noon (12:00), not midnight.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L40", - "_origin": "ast", - "id": "tests_test_parser_rationale_40", - "community": 62, - "norm_label": "12pm is noon (12:00), not midnight." - }, - { - "label": "12AM is midnight (00:00), not noon.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L44", - "_origin": "ast", - "id": "tests_test_parser_rationale_44", - "community": 62, - "norm_label": "12am is midnight (00:00), not noon." - }, - { - "label": "Tests for extract_days().", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L91", - "_origin": "ast", - "id": "tests_test_parser_rationale_91", - "community": 78, - "norm_label": "tests for extract_days()." - }, - { - "label": "MONDAY-FRIDAY should expand to all 5 weekdays.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L110", - "_origin": "ast", - "id": "tests_test_parser_rationale_110", - "community": 78, - "norm_label": "monday-friday should expand to all 5 weekdays." - }, - { - "label": "EXCEPT SUNDAY should return Mon through Sat (6 days).", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L120", - "_origin": "ast", - "id": "tests_test_parser_rationale_120", - "community": 78, - "norm_label": "except sunday should return mon through sat (6 days)." - }, - { - "label": "Tests for parse_sign() -- the main entry point.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L173", - "_origin": "ast", - "id": "tests_test_parser_rationale_173", - "community": 9, - "norm_label": "tests for parse_sign() -- the main entry point." - }, - { - "label": "Most common pattern (7,260 records).", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L178", - "_origin": "ast", - "id": "tests_test_parser_rationale_178", - "community": 9, - "norm_label": "most common pattern (7,260 records)." - }, - { - "label": "Second most common pattern (7,172 records).", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L190", - "_origin": "ast", - "id": "tests_test_parser_rationale_190", - "community": 9, - "norm_label": "second most common pattern (7,172 records)." - }, - { - "label": "Single-day pattern (5,385 records).", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L200", - "_origin": "ast", - "id": "tests_test_parser_rationale_200", - "community": 9, - "norm_label": "single-day pattern (5,385 records)." - }, - { - "label": "11AM-12:30PM pattern (5,086 records).", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L211", - "_origin": "ast", - "id": "tests_test_parser_rationale_211", - "community": 9, - "norm_label": "11am-12:30pm pattern (5,086 records)." - }, - { - "label": "8AM-9:30AM pattern (4,924 records).", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L221", - "_origin": "ast", - "id": "tests_test_parser_rationale_221", - "community": 9, - "norm_label": "8am-9:30am pattern (4,924 records)." - }, - { - "label": "9:30AM-11AM pattern (4,866 records).", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L231", - "_origin": "ast", - "id": "tests_test_parser_rationale_231", - "community": 9, - "norm_label": "9:30am-11am pattern (4,866 records)." - }, - { - "label": "MOON & STARS night cleaning sign.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L243", - "_origin": "ast", - "id": "tests_test_parser_rationale_243", - "community": 9, - "norm_label": "moon & stars night cleaning sign." - }, - { - "label": "EXCEPT SUNDAY -- 6 days a week.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L256", - "_origin": "ast", - "id": "tests_test_parser_rationale_256", - "community": 9, - "norm_label": "except sunday -- 6 days a week." - }, - { - "label": "MONDAY-FRIDAY dash range -- 5 weekdays.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L270", - "_origin": "ast", - "id": "tests_test_parser_rationale_270", - "community": 9, - "norm_label": "monday-friday dash range -- 5 weekdays." - }, - { - "label": "NIGHT REGULATION prefix before standard prefix.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L286", - "_origin": "ast", - "id": "tests_test_parser_rationale_286", - "community": 9, - "norm_label": "night regulation prefix before standard prefix." - }, - { - "label": "SUPERSEDES suffix stripped correctly.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L300", - "_origin": "ast", - "id": "tests_test_parser_rationale_300", - "community": 9, - "norm_label": "supersedes suffix stripped correctly." - }, - { - "label": "Unidirectional arrow (-->) stripped correctly.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L321", - "_origin": "ast", - "id": "tests_test_parser_rationale_321", - "community": 9, - "norm_label": "unidirectional arrow (-->) stripped correctly." - }, - { - "label": "Template/placeholder sign must return None.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L330", - "_origin": "ast", - "id": "tests_test_parser_rationale_330", - "community": 9, - "norm_label": "template/placeholder sign must return none." - }, - { - "label": "Sign without the standard prefix must return None.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L339", - "_origin": "ast", - "id": "tests_test_parser_rationale_339", - "community": 9, - "norm_label": "sign without the standard prefix must return none." - }, - { - "label": "Garbled/missing time must return None.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L344", - "_origin": "ast", - "id": "tests_test_parser_rationale_344", - "community": 9, - "norm_label": "garbled/missing time must return none." - }, - { - "label": "Days present but no time window must return None.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L351", - "_origin": "ast", - "id": "tests_test_parser_rationale_351", - "community": 9, - "norm_label": "days present but no time window must return none." - }, - { - "label": "Time present but no days and no EXCEPT clause must return None.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L356", - "_origin": "ast", - "id": "tests_test_parser_rationale_356", - "community": 9, - "norm_label": "time present but no days and no except clause must return none." - }, - { - "label": "Returned TimeWindow objects track the original sign text.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L363", - "_origin": "ast", - "id": "tests_test_parser_rationale_363", - "community": 9, - "norm_label": "returned timewindow objects track the original sign text." - }, - { - "label": "Two days in sign produces exactly 2 TimeWindow objects.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L371", - "_origin": "ast", - "id": "tests_test_parser_rationale_371", - "community": 9, - "norm_label": "two days in sign produces exactly 2 timewindow objects." - }, - { - "label": "Three-day sign produces 3 TimeWindow objects.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L379", - "_origin": "ast", - "id": "tests_test_parser_rationale_379", - "community": 9, - "norm_label": "three-day sign produces 3 timewindow objects." - }, - { - "label": "All windows from a single sign have the same time range.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L391", - "_origin": "ast", - "id": "tests_test_parser_rationale_391", - "community": 9, - "norm_label": "all windows from a single sign have the same time range." - }, - { - "label": "EXCEPT SUNDAY with short (30min) window.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L401", - "_origin": "ast", - "id": "tests_test_parser_rationale_401", - "community": 9, - "norm_label": "except sunday with short (30min) window." - }, - { - "label": "MOON & STAR (SYMBOL) singular variant.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L411", - "_origin": "ast", - "id": "tests_test_parser_rationale_411", - "community": 9, - "norm_label": "moon & star (symbol) singular variant." - }, - { - "label": "SUPERSEDES with multiple codes joined by &.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L420", - "_origin": "ast", - "id": "tests_test_parser_rationale_420", - "community": 9, - "norm_label": "supersedes with multiple codes joined by &." - }, - { - "label": "Saturday single-day pattern.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L429", - "_origin": "ast", - "id": "tests_test_parser_rationale_429", - "community": 9, - "norm_label": "saturday single-day pattern." - }, - { - "label": "BUG-T-004 regression: parse_sign accepts cross-midnight windows.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L454", - "_origin": "ast", - "id": "tests_test_parser_rationale_454", - "community": 120, - "norm_label": "bug-t-004 regression: parse_sign accepts cross-midnight windows." - }, - { - "label": "11PM-MIDNIGHT must produce a single Monday 23:00-23:59:59 window.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L457", - "_origin": "ast", - "id": "tests_test_parser_rationale_457", - "community": 120, - "norm_label": "11pm-midnight must produce a single monday 23:00-23:59:59 window." - }, - { - "label": "10:30PM-MIDNIGHT must produce a Tuesday 22:30-23:59:59 window.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L473", - "_origin": "ast", - "id": "tests_test_parser_rationale_473", - "community": 120, - "norm_label": "10:30pm-midnight must produce a tuesday 22:30-23:59:59 window." - }, - { - "label": "Existing MIDNIGHT-3AM pattern remains a normal same-day window (regression guard", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L483", - "_origin": "ast", - "id": "tests_test_parser_rationale_483", - "community": 120, - "norm_label": "existing midnight-3am pattern remains a normal same-day window (regression guard" - }, - { - "label": "Degenerate non-midnight reversal like 9AM-8AM is still rejected.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L494", - "_origin": "ast", - "id": "tests_test_parser_rationale_494", - "community": 120, - "norm_label": "degenerate non-midnight reversal like 9am-8am is still rejected." - }, - { - "label": "MIDNIGHT-MIDNIGHT is zero-length and is still rejected.", - "file_type": "rationale", - "source_file": "tests/test_parser.py", - "source_location": "L499", - "_origin": "ast", - "id": "tests_test_parser_rationale_499", - "community": 120, - "norm_label": "midnight-midnight is zero-length and is still rejected." - }, - { - "label": "test_poller.py", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_poller", - "community": 18, - "norm_label": "test_poller.py" - }, - { - "label": "_make_response()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L19", - "_origin": "ast", - "id": "tests_test_poller_make_response", - "community": 18, - "norm_label": "_make_response()" - }, - { - "label": "_mock_success_response()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L38", - "_origin": "ast", - "id": "tests_test_poller_mock_success_response", - "community": 18, - "norm_label": "_mock_success_response()" - }, - { - "label": "_mock_http_error_response()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_poller_mock_http_error_response", - "community": 18, - "norm_label": "_mock_http_error_response()" - }, - { - "label": "test_suspended()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L64", - "_origin": "ast", - "id": "tests_test_poller_test_suspended", - "community": 18, - "norm_label": "test_suspended()" - }, - { - "label": "test_in_effect()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L88", - "_origin": "ast", - "id": "tests_test_poller_test_in_effect", - "community": 18, - "norm_label": "test_in_effect()" - }, - { - "label": "test_not_in_effect()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L110", - "_origin": "ast", - "id": "tests_test_poller_test_not_in_effect", - "community": 18, - "norm_label": "test_not_in_effect()" - }, - { - "label": "test_no_information()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L132", - "_origin": "ast", - "id": "tests_test_poller_test_no_information", - "community": 18, - "norm_label": "test_no_information()" - }, - { - "label": "test_no_api_key()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L154", - "_origin": "ast", - "id": "tests_test_poller_test_no_api_key", - "community": 18, - "norm_label": "test_no_api_key()" - }, - { - "label": "MonkeyPatch", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_poller_py_monkeypatch", - "community": 18, - "norm_label": "monkeypatch" - }, - { - "label": "test_env_var_fallback()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L175", - "_origin": "ast", - "id": "tests_test_poller_test_env_var_fallback", - "community": 18, - "norm_label": "test_env_var_fallback()" - }, - { - "label": "test_auth_error_401()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L203", - "_origin": "ast", - "id": "tests_test_poller_test_auth_error_401", - "community": 18, - "norm_label": "test_auth_error_401()" - }, - { - "label": "test_auth_error_403()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L223", - "_origin": "ast", - "id": "tests_test_poller_test_auth_error_403", - "community": 18, - "norm_label": "test_auth_error_403()" - }, - { - "label": "test_network_error_fail_open()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L243", - "_origin": "ast", - "id": "tests_test_poller_test_network_error_fail_open", - "community": 18, - "norm_label": "test_network_error_fail_open()" - }, - { - "label": "test_retry_succeeds_on_third_attempt()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L263", - "_origin": "ast", - "id": "tests_test_poller_test_retry_succeeds_on_third_attempt", - "community": 18, - "norm_label": "test_retry_succeeds_on_third_attempt()" - }, - { - "label": "test_retries_exhausted_fail_open()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L295", - "_origin": "ast", - "id": "tests_test_poller_test_retries_exhausted_fail_open", - "community": 18, - "norm_label": "test_retries_exhausted_fail_open()" - }, - { - "label": "test_non_asp_item_filtered()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L322", - "_origin": "ast", - "id": "tests_test_poller_test_non_asp_item_filtered", - "community": 18, - "norm_label": "test_non_asp_item_filtered()" - }, - { - "label": "test_empty_days()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L358", - "_origin": "ast", - "id": "tests_test_poller_test_empty_days", - "community": 18, - "norm_label": "test_empty_days()" - }, - { - "label": "test_nyc311client_canonical_import()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L380", - "_origin": "ast", - "id": "tests_test_poller_test_nyc311client_canonical_import", - "community": 18, - "norm_label": "test_nyc311client_canonical_import()" - }, - { - "label": "test_nyc311autherror_importable()", - "file_type": "code", - "source_file": "tests/test_poller.py", - "source_location": "L389", - "_origin": "ast", - "id": "tests_test_poller_test_nyc311autherror_importable", - "community": 18, - "norm_label": "test_nyc311autherror_importable()" - }, - { - "label": "Tests for gps2asp.suspension.poller \u2014 NYC 311 API suspension client.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_poller_rationale_1", - "community": 18, - "norm_label": "tests for gps2asp.suspension.poller \u2014 nyc 311 api suspension client." - }, - { - "label": "Build a 311 API response body with a single ASP item.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L20", - "_origin": "ast", - "id": "tests_test_poller_rationale_20", - "community": 18, - "norm_label": "build a 311 api response body with a single asp item." - }, - { - "label": "Create a mock httpx.Response for a 200 OK.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L39", - "_origin": "ast", - "id": "tests_test_poller_rationale_39", - "community": 18, - "norm_label": "create a mock httpx.response for a 200 ok." - }, - { - "label": "Create a mock httpx.Response that raises HTTPStatusError on raise_for_status.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L48", - "_origin": "ast", - "id": "tests_test_poller_rationale_48", - "community": 18, - "norm_label": "create a mock httpx.response that raises httpstatuserror on raise_for_status." - }, - { - "label": "SUSPENDED status returns SuspensionInfo(is_suspended=True, source='emergency').", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L65", - "_origin": "ast", - "id": "tests_test_poller_rationale_65", - "community": 18, - "norm_label": "suspended status returns suspensioninfo(is_suspended=true, source='emergency')." - }, - { - "label": "IN_EFFECT status returns SuspensionInfo(is_suspended=False).", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_poller_rationale_89", - "community": 18, - "norm_label": "in_effect status returns suspensioninfo(is_suspended=false)." - }, - { - "label": "NOT_IN_EFFECT status returns SuspensionInfo(is_suspended=False).", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L111", - "_origin": "ast", - "id": "tests_test_poller_rationale_111", - "community": 18, - "norm_label": "not_in_effect status returns suspensioninfo(is_suspended=false)." - }, - { - "label": "NO_INFORMATION status returns SuspensionInfo(is_suspended=False) \u2014 fail open.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L133", - "_origin": "ast", - "id": "tests_test_poller_rationale_133", - "community": 18, - "norm_label": "no_information status returns suspensioninfo(is_suspended=false) \u2014 fail open." - }, - { - "label": "No API key returns SuspensionInfo(is_suspended=False) without HTTP call.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L155", - "_origin": "ast", - "id": "tests_test_poller_rationale_155", - "community": 18, - "norm_label": "no api key returns suspensioninfo(is_suspended=false) without http call." - }, - { - "label": "NYC_311_API_KEY env var is used when api_key arg is None.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L176", - "_origin": "ast", - "id": "tests_test_poller_rationale_176", - "community": 18, - "norm_label": "nyc_311_api_key env var is used when api_key arg is none." - }, - { - "label": "HTTP 401 raises NYC311AuthError.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L204", - "_origin": "ast", - "id": "tests_test_poller_rationale_204", - "community": 18, - "norm_label": "http 401 raises nyc311autherror." - }, - { - "label": "HTTP 403 raises NYC311AuthError.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L224", - "_origin": "ast", - "id": "tests_test_poller_rationale_224", - "community": 18, - "norm_label": "http 403 raises nyc311autherror." - }, - { - "label": "httpx.ConnectError returns fail-open SuspensionInfo, does NOT raise.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L244", - "_origin": "ast", - "id": "tests_test_poller_rationale_244", - "community": 18, - "norm_label": "httpx.connecterror returns fail-open suspensioninfo, does not raise." - }, - { - "label": "First 2 calls fail with ConnectError, 3rd succeeds with SUSPENDED.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L264", - "_origin": "ast", - "id": "tests_test_poller_rationale_264", - "community": 18, - "norm_label": "first 2 calls fail with connecterror, 3rd succeeds with suspended." - }, - { - "label": "All 3 attempts fail with ConnectError -> fail-open SuspensionInfo.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L296", - "_origin": "ast", - "id": "tests_test_poller_rationale_296", - "community": 18, - "norm_label": "all 3 attempts fail with connecterror -> fail-open suspensioninfo." - }, - { - "label": "Items with type != 'Alternate Side Parking' are ignored.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L323", - "_origin": "ast", - "id": "tests_test_poller_rationale_323", - "community": 18, - "norm_label": "items with type != 'alternate side parking' are ignored." - }, - { - "label": "Response with empty days array returns fail-open SuspensionInfo.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L359", - "_origin": "ast", - "id": "tests_test_poller_rationale_359", - "community": 18, - "norm_label": "response with empty days array returns fail-open suspensioninfo." - }, - { - "label": "NYC311Client is importable via the canonical path gps2asp.suspension.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L381", - "_origin": "ast", - "id": "tests_test_poller_rationale_381", - "community": 18, - "norm_label": "nyc311client is importable via the canonical path gps2asp.suspension." - }, - { - "label": "NYC311AuthError is importable from gps2asp.suspension.poller.", - "file_type": "rationale", - "source_file": "tests/test_poller.py", - "source_location": "L390", - "_origin": "ast", - "id": "tests_test_poller_rationale_390", - "community": 18, - "norm_label": "nyc311autherror is importable from gps2asp.suspension.poller." - }, - { - "label": "test_repair_issue.py", - "file_type": "code", - "source_file": "tests/test_repair_issue.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_repair_issue", - "community": 131, - "norm_label": "test_repair_issue.py" - }, - { - "label": "_make_entry()", - "file_type": "code", - "source_file": "tests/test_repair_issue.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_repair_issue_make_entry", - "community": 131, - "norm_label": "_make_entry()" - }, - { - "label": "test_import_error_logs_actionable()", - "file_type": "code", - "source_file": "tests/test_repair_issue.py", - "source_location": "L49", - "_origin": "ast", - "id": "tests_test_repair_issue_test_import_error_logs_actionable", - "community": 131, - "norm_label": "test_import_error_logs_actionable()" - }, - { - "label": "test_import_error_creates_repair()", - "file_type": "code", - "source_file": "tests/test_repair_issue.py", - "source_location": "L79", - "_origin": "ast", - "id": "tests_test_repair_issue_test_import_error_creates_repair", - "community": 131, - "norm_label": "test_import_error_creates_repair()" - }, - { - "label": "test_setup_dismisses_repair()", - "file_type": "code", - "source_file": "tests/test_repair_issue.py", - "source_location": "L112", - "_origin": "ast", - "id": "tests_test_repair_issue_test_setup_dismisses_repair", - "community": 131, - "norm_label": "test_setup_dismisses_repair()" - }, - { - "label": "Verify ImportError handling creates a repair issue and auto-dismisses on success", - "file_type": "rationale", - "source_file": "tests/test_repair_issue.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_repair_issue_rationale_1", - "community": 131, - "norm_label": "verify importerror handling creates a repair issue and auto-dismisses on success" - }, - { - "label": "Create and add a v2 MockConfigEntry for the asp_parking integration.", - "file_type": "rationale", - "source_file": "tests/test_repair_issue.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_test_repair_issue_rationale_30", - "community": 131, - "norm_label": "create and add a v2 mockconfigentry for the asp_parking integration." - }, - { - "label": "ImportError during setup logs an ERROR mentioning gps2asp + reinstall via HACS.", - "file_type": "rationale", - "source_file": "tests/test_repair_issue.py", - "source_location": "L52", - "_origin": "ast", - "id": "tests_test_repair_issue_rationale_52", - "community": 131, - "norm_label": "importerror during setup logs an error mentioning gps2asp + reinstall via hacs." - }, - { - "label": "ImportError during setup creates the gps2asp_import_error repair issue.", - "file_type": "rationale", - "source_file": "tests/test_repair_issue.py", - "source_location": "L80", - "_origin": "ast", - "id": "tests_test_repair_issue_rationale_80", - "community": 131, - "norm_label": "importerror during setup creates the gps2asp_import_error repair issue." - }, - { - "label": "A pre-existing repair issue is removed when setup succeeds (D-07).", - "file_type": "rationale", - "source_file": "tests/test_repair_issue.py", - "source_location": "L113", - "_origin": "ast", - "id": "tests_test_repair_issue_rationale_113", - "community": 131, - "norm_label": "a pre-existing repair issue is removed when setup succeeds (d-07)." - }, - { - "label": "test_resolve_asp.py", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_resolve_asp", - "community": 47, - "norm_label": "test_resolve_asp.py" - }, - { - "label": "_make_resolution_result()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L45", - "_origin": "ast", - "id": "tests_test_resolve_asp_make_resolution_result", - "community": 47, - "norm_label": "_make_resolution_result()" - }, - { - "label": "ResolutionResult", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolve_asp_py_resolutionresult", - "community": 47, - "norm_label": "resolutionresult" - }, - { - "label": "_make_sign_success()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L57", - "_origin": "ast", - "id": "tests_test_resolve_asp_make_sign_success", - "community": 47, - "norm_label": "_make_sign_success()" - }, - { - "label": "SignRetrievalSuccess", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolve_asp_py_signretrievalsuccess", - "community": 47, - "norm_label": "signretrievalsuccess" - }, - { - "label": "_make_schedule_found()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L70", - "_origin": "ast", - "id": "tests_test_resolve_asp_make_schedule_found", - "community": 47, - "norm_label": "_make_schedule_found()" - }, - { - "label": "ScheduleFound", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolve_asp_py_schedulefound", - "community": 47, - "norm_label": "schedulefound" - }, - { - "label": "_make_debug_info()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L100", - "_origin": "ast", - "id": "tests_test_resolve_asp_make_debug_info", - "community": 122, - "norm_label": "_make_debug_info()" - }, - { - "label": "ResolutionDebugInfo", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolve_asp_py_resolutiondebuginfo", - "community": 122, - "norm_label": "resolutiondebuginfo" - }, - { - "label": "test_resolve_asp_returns_asp_result_by_default()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L115", - "_origin": "ast", - "id": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", - "community": 47, - "norm_label": "test_resolve_asp_returns_asp_result_by_default()" - }, - { - "label": "test_resolve_asp_debug_true_returns_asp_debug_result()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L145", - "_origin": "ast", - "id": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", - "community": 47, - "norm_label": "test_resolve_asp_debug_true_returns_asp_debug_result()" - }, - { - "label": "test_ambiguous_resolution_error_caught_returns_asp_result()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L177", - "_origin": "ast", - "id": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_returns_asp_result", - "community": 122, - "norm_label": "test_ambiguous_resolution_error_caught_returns_asp_result()" - }, - { - "label": "test_ambiguous_resolution_error_caught_debug_true()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L206", - "_origin": "ast", - "id": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_debug_true", - "community": 122, - "norm_label": "test_ambiguous_resolution_error_caught_debug_true()" - }, - { - "label": "test_outside_nyc_error_propagates()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L239", - "_origin": "ast", - "id": "tests_test_resolve_asp_test_outside_nyc_error_propagates", - "community": 47, - "norm_label": "test_outside_nyc_error_propagates()" - }, - { - "label": "test_successful_pipeline_asp_result_fields()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L253", - "_origin": "ast", - "id": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", - "community": 47, - "norm_label": "test_successful_pipeline_asp_result_fields()" - }, - { - "label": "test_successful_pipeline_debug_result_fields()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L281", - "_origin": "ast", - "id": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", - "community": 47, - "norm_label": "test_successful_pipeline_debug_result_fields()" - }, - { - "label": "test_soda_level_zero_for_no_match_found()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L330", - "_origin": "ast", - "id": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", - "community": 47, - "norm_label": "test_soda_level_zero_for_no_match_found()" - }, - { - "label": "TestASPResultSodaLevel", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L360", - "_origin": "ast", - "id": "tests_test_resolve_asp_testaspresultsodalevel", - "community": 6, - "norm_label": "testaspresultsodalevel" - }, - { - "label": ".test_asp_result_soda_level_populated()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L367", - "_origin": "ast", - "id": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", - "community": 47, - "norm_label": ".test_asp_result_soda_level_populated()" - }, - { - "label": ".test_asp_result_soda_level_zero_on_no_match()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L391", - "_origin": "ast", - "id": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", - "community": 47, - "norm_label": ".test_asp_result_soda_level_zero_on_no_match()" - }, - { - "label": "test_resolve_asp_suspension_status_wires_stage4()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L421", - "_origin": "ast", - "id": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", - "community": 47, - "norm_label": "test_resolve_asp_suspension_status_wires_stage4()" - }, - { - "label": "test_resolve_asp_suspension_status_none_is_noop()", - "file_type": "code", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L456", - "_origin": "ast", - "id": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", - "community": 47, - "norm_label": "test_resolve_asp_suspension_status_none_is_noop()" - }, - { - "label": "Failing tests for resolve_asp() \u2014 TDD RED phase (Plan 07-01). These tests speci", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_1", - "community": 47, - "norm_label": "failing tests for resolve_asp() \u2014 tdd red phase (plan 07-01). these tests speci" - }, - { - "label": "Build a minimal ResolutionResult for use in tests.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_46", - "community": 47, - "norm_label": "build a minimal resolutionresult for use in tests." - }, - { - "label": "Build a minimal SignRetrievalSuccess for use in tests.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L58", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_58", - "community": 47, - "norm_label": "build a minimal signretrievalsuccess for use in tests." - }, - { - "label": "Build a minimal ScheduleFound for use in tests.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L71", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_71", - "community": 47, - "norm_label": "build a minimal schedulefound for use in tests." - }, - { - "label": "Build a minimal ResolutionDebugInfo for use in tests.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L101", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_101", - "community": 122, - "norm_label": "build a minimal resolutiondebuginfo for use in tests." - }, - { - "label": "resolve_asp(lat, lon) with no debug flag returns ASPResult, not ASPDebugResult.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L116", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_116", - "community": 47, - "norm_label": "resolve_asp(lat, lon) with no debug flag returns aspresult, not aspdebugresult." - }, - { - "label": "resolve_asp(lat, lon, debug=True) returns ASPDebugResult, not ASPResult.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L146", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_146", - "community": 47, - "norm_label": "resolve_asp(lat, lon, debug=true) returns aspdebugresult, not aspresult." - }, - { - "label": "AmbiguousResolutionError is caught by resolve_asp() and not propagated. The", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L178", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_178", - "community": 122, - "norm_label": "ambiguousresolutionerror is caught by resolve_asp() and not propagated. the" - }, - { - "label": "AmbiguousResolutionError caught in debug=True mode returns ASPDebugResult.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L207", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_207", - "community": 122, - "norm_label": "ambiguousresolutionerror caught in debug=true mode returns aspdebugresult." - }, - { - "label": "OutsideNYCError is NOT caught by resolve_asp() \u2014 it propagates to the caller.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L240", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_240", - "community": 47, - "norm_label": "outsidenycerror is not caught by resolve_asp() \u2014 it propagates to the caller." - }, - { - "label": "Successful pipeline: ASPResult has resolution_failed=False and correct schedule.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L254", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_254", - "community": 47, - "norm_label": "successful pipeline: aspresult has resolution_failed=false and correct schedule." - }, - { - "label": "Successful pipeline with debug=True: ASPDebugResult carries correct field values", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L282", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_282", - "community": 47, - "norm_label": "successful pipeline with debug=true: aspdebugresult carries correct field values" - }, - { - "label": "When retrieve_signs returns NoMatchFound, debug result has soda_level=0.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L331", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_331", - "community": 47, - "norm_label": "when retrieve_signs returns nomatchfound, debug result has soda_level=0." - }, - { - "label": "Test that ASPResult.soda_level is populated on the non-debug path. These te", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L361", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_361", - "community": 6, - "norm_label": "test that aspresult.soda_level is populated on the non-debug path. these te" - }, - { - "label": "Non-debug resolve_asp -> ASPResult.soda_level == sign_result.soda_level.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L368", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_368", - "community": 47, - "norm_label": "non-debug resolve_asp -> aspresult.soda_level == sign_result.soda_level." - }, - { - "label": "Non-debug resolve_asp with NoMatchFound -> ASPResult.soda_level == 0.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L392", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_392", - "community": 47, - "norm_label": "non-debug resolve_asp with nomatchfound -> aspresult.soda_level == 0." - }, - { - "label": "resolve_asp() with suspension_status passes SuspensionInfo through Stage 4.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L422", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_422", - "community": 47, - "norm_label": "resolve_asp() with suspension_status passes suspensioninfo through stage 4." - }, - { - "label": "resolve_asp() with suspension_status=None (default) leaves schedule unchanged.", - "file_type": "rationale", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L457", - "_origin": "ast", - "id": "tests_test_resolve_asp_rationale_457", - "community": 47, - "norm_label": "resolve_asp() with suspension_status=none (default) leaves schedule unchanged." - }, - { - "label": "test_resolver.py", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_resolver", - "community": 98, - "norm_label": "test_resolver.py" - }, - { - "label": "fixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolver_py_fixture", - "community": 98, - "norm_label": "fixture" - }, - { - "label": "prospect_heights_fixtures()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_resolver_prospect_heights_fixtures", - "community": 98, - "norm_label": "prospect_heights_fixtures()" - }, - { - "label": "integration", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolver_py_integration", - "community": 24, - "norm_label": "integration" - }, - { - "label": "TestResolveProspectHeights", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L35", - "_origin": "ast", - "id": "tests_test_resolver_testresolveprospectheights", - "community": 24, - "norm_label": "testresolveprospectheights" - }, - { - "label": ".test_resolve_prospect_heights()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L38", - "_origin": "ast", - "id": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_heights", - "community": 24, - "norm_label": ".test_resolve_prospect_heights()" - }, - { - "label": ".test_resolve_returns_confidence()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L65", - "_origin": "ast", - "id": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_confidence", - "community": 24, - "norm_label": ".test_resolve_returns_confidence()" - }, - { - "label": ".test_resolve_returns_has_asp()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L80", - "_origin": "ast", - "id": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_has_asp", - "community": 24, - "norm_label": ".test_resolve_returns_has_asp()" - }, - { - "label": ".test_resolve_returns_cross_streets()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L92", - "_origin": "ast", - "id": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_cross_streets", - "community": 24, - "norm_label": ".test_resolve_returns_cross_streets()" - }, - { - "label": ".test_convert_then_resolve_segment()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L107", - "_origin": "ast", - "id": "tests_test_resolver_testresolveprospectheights_test_convert_then_resolve_segment", - "community": 24, - "norm_label": ".test_convert_then_resolve_segment()" - }, - { - "label": ".test_resolve_debug_logging()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L141", - "_origin": "ast", - "id": "tests_test_resolver_testresolveprospectheights_test_resolve_debug_logging", - "community": 24, - "norm_label": ".test_resolve_debug_logging()" - }, - { - "label": ".test_resolve_custom_threshold()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L172", - "_origin": "ast", - "id": "tests_test_resolver_testresolveprospectheights_test_resolve_custom_threshold", - "community": 24, - "norm_label": ".test_resolve_custom_threshold()" - }, - { - "label": ".test_resolve_result_types()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L182", - "_origin": "ast", - "id": "tests_test_resolver_testresolveprospectheights_test_resolve_result_types", - "community": 24, - "norm_label": ".test_resolve_result_types()" - }, - { - "label": ".test_resolve_prospect_place_has_asp()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L200", - "_origin": "ast", - "id": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_place_has_asp", - "community": 24, - "norm_label": ".test_resolve_prospect_place_has_asp()" - }, - { - "label": "_FakeIndex", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L222", - "_origin": "ast", - "id": "tests_test_resolver_fakeindex", - "community": 44, - "norm_label": "_fakeindex" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L225", - "_origin": "ast", - "id": "tests_test_resolver_fakeindex_init", - "community": 44, - "norm_label": ".__init__()" - }, - { - "label": ".nearest()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L228", - "_origin": "ast", - "id": "tests_test_resolver_fakeindex_nearest", - "community": 44, - "norm_label": ".nearest()" - }, - { - "label": "_patch_index()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L232", - "_origin": "ast", - "id": "tests_test_resolver_patch_index", - "community": 98, - "norm_label": "_patch_index()" - }, - { - "label": "_make_candidate()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L245", - "_origin": "ast", - "id": "tests_test_resolver_make_candidate", - "community": 98, - "norm_label": "_make_candidate()" - }, - { - "label": "LineString", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolver_py_linestring", - "community": 98, - "norm_label": "linestring" - }, - { - "label": "SegmentCandidate", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolver_py_segmentcandidate", - "community": 98, - "norm_label": "segmentcandidate" - }, - { - "label": "TestHasAspSideAware", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L273", - "_origin": "ast", - "id": "tests_test_resolver_testhasaspsideaware", - "community": 44, - "norm_label": "testhasaspsideaware" - }, - { - "label": ".test_has_asp_or_across_both_sides()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L282", - "_origin": "ast", - "id": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", - "community": 98, - "norm_label": ".test_has_asp_or_across_both_sides()" - }, - { - "label": "TestClassifyAmbiguityDocs", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L307", - "_origin": "ast", - "id": "tests_test_resolver_testclassifyambiguitydocs", - "community": 44, - "norm_label": "testclassifyambiguitydocs" - }, - { - "label": ".test_classify_ambiguity_documents_threshold_basis()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L310", - "_origin": "ast", - "id": "tests_test_resolver_testclassifyambiguitydocs_test_classify_ambiguity_documents_threshold_basis", - "community": 44, - "norm_label": ".test_classify_ambiguity_documents_threshold_basis()" - }, - { - "label": "TestDetermineSideSkippedAtZeroConfidence", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L324", - "_origin": "ast", - "id": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", - "community": 44, - "norm_label": "testdeterminesideskippedatzeroconfidence" - }, - { - "label": ".test_determine_side_not_called_at_zero_confidence()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L327", - "_origin": "ast", - "id": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", - "community": 98, - "norm_label": ".test_determine_side_not_called_at_zero_confidence()" - }, - { - "label": "TestMissingRwTypeLogIncludesSegmentId", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L369", - "_origin": "ast", - "id": "tests_test_resolver_testmissingrwtypelogincludessegmentid", - "community": 44, - "norm_label": "testmissingrwtypelogincludessegmentid" - }, - { - "label": ".test_missing_rw_type_log_includes_segment_id()", - "file_type": "code", - "source_file": "tests/test_resolver.py", - "source_location": "L372", - "_origin": "ast", - "id": "tests_test_resolver_testmissingrwtypelogincludessegmentid_test_missing_rw_type_log_includes_segment_id", - "community": 44, - "norm_label": ".test_missing_rw_type_log_includes_segment_id()" - }, - { - "label": "End-to-end integration tests for the GPS2ASP resolver. These tests require a bu", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_resolver_rationale_1", - "community": 98, - "norm_label": "end-to-end integration tests for the gps2asp resolver. these tests require a bu" - }, - { - "label": "Load Prospect Heights test coordinate fixtures.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_resolver_rationale_29", - "community": 98, - "norm_label": "load prospect heights test coordinate fixtures." - }, - { - "label": "End-to-end resolution tests using known Prospect Heights coordinates.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L36", - "_origin": "ast", - "id": "tests_test_resolver_rationale_36", - "community": 24, - "norm_label": "end-to-end resolution tests using known prospect heights coordinates." - }, - { - "label": "Resolve known Prospect Heights coordinates to correct streets.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_resolver_rationale_43", - "community": 24, - "norm_label": "resolve known prospect heights coordinates to correct streets." - }, - { - "label": "Verify resolve() returns a confidence score between 0.0 and 1.0.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L66", - "_origin": "ast", - "id": "tests_test_resolver_rationale_66", - "community": 24, - "norm_label": "verify resolve() returns a confidence score between 0.0 and 1.0." - }, - { - "label": "Verify resolve() returns a boolean has_asp field.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L81", - "_origin": "ast", - "id": "tests_test_resolver_rationale_81", - "community": 24, - "norm_label": "verify resolve() returns a boolean has_asp field." - }, - { - "label": "Verify resolve() returns non-empty from_street and to_street.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L93", - "_origin": "ast", - "id": "tests_test_resolver_rationale_93", - "community": 24, - "norm_label": "verify resolve() returns non-empty from_street and to_street." - }, - { - "label": "Test two-step pipeline produces same result as one-step resolve().", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L108", - "_origin": "ast", - "id": "tests_test_resolver_rationale_108", - "community": 24, - "norm_label": "test two-step pipeline produces same result as one-step resolve()." - }, - { - "label": "Verify JSON debug output is emitted during resolution.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L146", - "_origin": "ast", - "id": "tests_test_resolver_rationale_146", - "community": 24, - "norm_label": "verify json debug output is emitted during resolution." - }, - { - "label": "Verify that a very high confidence threshold raises AmbiguousResolutionError.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L173", - "_origin": "ast", - "id": "tests_test_resolver_rationale_173", - "community": 24, - "norm_label": "verify that a very high confidence threshold raises ambiguousresolutionerror." - }, - { - "label": "Verify ResolutionResult has the correct field types.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L183", - "_origin": "ast", - "id": "tests_test_resolver_rationale_183", - "community": 24, - "norm_label": "verify resolutionresult has the correct field types." - }, - { - "label": "Prospect Place in Prospect Heights should have ASP regulations.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L201", - "_origin": "ast", - "id": "tests_test_resolver_rationale_201", - "community": 24, - "norm_label": "prospect place in prospect heights should have asp regulations." - }, - { - "label": "Minimal SpatialIndex stand-in with a fixed nearest()-result list.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L223", - "_origin": "ast", - "id": "tests_test_resolver_rationale_223", - "community": 44, - "norm_label": "minimal spatialindex stand-in with a fixed nearest()-result list." - }, - { - "label": "Patch SpatialIndex.get to return a _FakeIndex with the given candidates.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L233", - "_origin": "ast", - "id": "tests_test_resolver_rationale_233", - "community": 98, - "norm_label": "patch spatialindex.get to return a _fakeindex with the given candidates." - }, - { - "label": "Construct a SegmentCandidate for resolver-under-test scenarios.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L255", - "_origin": "ast", - "id": "tests_test_resolver_rationale_255", - "community": 98, - "norm_label": "construct a segmentcandidate for resolver-under-test scenarios." - }, - { - "label": "BUG-R-002: has_asp uses conservative OR across both sides. The spatial inde", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L274", - "_origin": "ast", - "id": "tests_test_resolver_rationale_274", - "community": 44, - "norm_label": "bug-r-002: has_asp uses conservative or across both sides. the spatial inde" - }, - { - "label": "has_asp is True if either side has ASP, regardless of resolved side. N-", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L283", - "_origin": "ast", - "id": "tests_test_resolver_rationale_283", - "community": 98, - "norm_label": "has_asp is true if either side has asp, regardless of resolved side. n-" - }, - { - "label": "BUG-R-001: _classify_ambiguity threshold-rationale documentation guard.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L308", - "_origin": "ast", - "id": "tests_test_resolver_rationale_308", - "community": 44, - "norm_label": "bug-r-001: _classify_ambiguity threshold-rationale documentation guard." - }, - { - "label": "The 10ft heuristic docstring must cite BUG-R-001 and the width-relative basis.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L311", - "_origin": "ast", - "id": "tests_test_resolver_rationale_311", - "community": 44, - "norm_label": "the 10ft heuristic docstring must cite bug-r-001 and the width-relative basis." - }, - { - "label": "BUG-R-003: determine_side must not be called when confidence will be 0.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L325", - "_origin": "ast", - "id": "tests_test_resolver_rationale_325", - "community": 44, - "norm_label": "bug-r-003: determine_side must not be called when confidence will be 0." - }, - { - "label": "Near-centerline point (perp_distance < parking_lane_fraction*width/2) must", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L328", - "_origin": "ast", - "id": "tests_test_resolver_rationale_328", - "community": 98, - "norm_label": "near-centerline point (perp_distance < parking_lane_fraction*width/2) must" - }, - { - "label": "BUG-R-006: missing-streetwidth fallback log must include segment_id.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L370", - "_origin": "ast", - "id": "tests_test_resolver_rationale_370", - "community": 44, - "norm_label": "bug-r-006: missing-streetwidth fallback log must include segment_id." - }, - { - "label": "resolve_effective_width fallback log must surface segment_id.", - "file_type": "rationale", - "source_file": "tests/test_resolver.py", - "source_location": "L373", - "_origin": "ast", - "id": "tests_test_resolver_rationale_373", - "community": 44, - "norm_label": "resolve_effective_width fallback log must surface segment_id." - }, - { - "label": "test_resolver_calibration.py", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_resolver_calibration", - "community": 27, - "norm_label": "test_resolver_calibration.py" - }, - { - "label": "_FakeIndex", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L50", - "_origin": "ast", - "id": "tests_test_resolver_calibration_fakeindex", - "community": 27, - "norm_label": "_fakeindex" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_resolver_calibration_fakeindex_init", - "community": 27, - "norm_label": ".__init__()" - }, - { - "label": "SegmentCandidate", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolver_calibration_py_segmentcandidate", - "community": 27, - "norm_label": "segmentcandidate" - }, - { - "label": ".nearest()", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L56", - "_origin": "ast", - "id": "tests_test_resolver_calibration_fakeindex_nearest", - "community": 27, - "norm_label": ".nearest()" - }, - { - "label": "_patch_index()", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L60", - "_origin": "ast", - "id": "tests_test_resolver_calibration_patch_index", - "community": 27, - "norm_label": "_patch_index()" - }, - { - "label": "_make_candidate()", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L73", - "_origin": "ast", - "id": "tests_test_resolver_calibration_make_candidate", - "community": 27, - "norm_label": "_make_candidate()" - }, - { - "label": "LineString", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolver_calibration_py_linestring", - "community": 27, - "norm_label": "linestring" - }, - { - "label": "TestProspectPlaceSouthRegression", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L105", - "_origin": "ast", - "id": "tests_test_resolver_calibration_testprospectplacesouthregression", - "community": 27, - "norm_label": "testprospectplacesouthregression" - }, - { - "label": ".test_prospect_place_resolves_south_accepted()", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L108", - "_origin": "ast", - "id": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", - "community": 27, - "norm_label": ".test_prospect_place_resolves_south_accepted()" - }, - { - "label": "TestNinetyFootRefusalRegression", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L140", - "_origin": "ast", - "id": "tests_test_resolver_calibration_testninetyfootrefusalregression", - "community": 27, - "norm_label": "testninetyfootrefusalregression" - }, - { - "label": ".test_89ft_fix_is_refused()", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L143", - "_origin": "ast", - "id": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", - "community": 27, - "norm_label": ".test_89ft_fix_is_refused()" - }, - { - "label": "TestFallbackChain", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L170", - "_origin": "ast", - "id": "tests_test_resolver_calibration_testfallbackchain", - "community": 27, - "norm_label": "testfallbackchain" - }, - { - "label": ".test_non_calibrated_uses_c_zero()", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L173", - "_origin": "ast", - "id": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", - "community": 27, - "norm_label": ".test_non_calibrated_uses_c_zero()" - }, - { - "label": ".test_learned_offset_shifts_boundary_when_non_calibrated()", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L188", - "_origin": "ast", - "id": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", - "community": 27, - "norm_label": ".test_learned_offset_shifts_boundary_when_non_calibrated()" - }, - { - "label": ".test_calibrated_candidate_ignores_learned_offset()", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L207", - "_origin": "ast", - "id": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", - "community": 27, - "norm_label": ".test_calibrated_candidate_ignores_learned_offset()" - }, - { - "label": "TestAlternationPreserved", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L231", - "_origin": "ast", - "id": "tests_test_resolver_calibration_testalternationpreserved", - "community": 27, - "norm_label": "testalternationpreserved" - }, - { - "label": ".test_opposite_side_points_resolve_to_opposite_sides()", - "file_type": "code", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L234", - "_origin": "ast", - "id": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", - "community": 27, - "norm_label": ".test_opposite_side_points_resolve_to_opposite_sides()" - }, - { - "label": "Wave-2 integration regressions for calibrated side-of-street resolution (Plan 40", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_1", - "community": 27, - "norm_label": "wave-2 integration regressions for calibrated side-of-street resolution (plan 40" - }, - { - "label": "Minimal SpatialIndex stand-in returning a fixed nearest()-result list.", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L51", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_51", - "community": 27, - "norm_label": "minimal spatialindex stand-in returning a fixed nearest()-result list." - }, - { - "label": "Patch SpatialIndex.get to return a _FakeIndex with the given candidates.", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L61", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_61", - "community": 27, - "norm_label": "patch spatialindex.get to return a _fakeindex with the given candidates." - }, - { - "label": "Construct a SegmentCandidate with explicit calibration fields.", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L84", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_84", - "community": 27, - "norm_label": "construct a segmentcandidate with explicit calibration fields." - }, - { - "label": "SC-2: the confirmed Prospect Pl fix resolves to South and is ACCEPTED.", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L106", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_106", - "community": 27, - "norm_label": "sc-2: the confirmed prospect pl fix resolves to south and is accepted." - }, - { - "label": "Fix (40.677770, -73.969472) with c=-2.38 -> side 'S', no raise. This is", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L109", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_109", - "community": 27, - "norm_label": "fix (40.677770, -73.969472) with c=-2.38 -> side 's', no raise. this is" - }, - { - "label": "SC-3: a fix 89 ft off a 40 ft street is REFUSED (upper plausibility bound).", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L141", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_141", - "community": 27, - "norm_label": "sc-3: a fix 89 ft off a 40 ft street is refused (upper plausibility bound)." - }, - { - "label": "89 ft off a 40 ft street, far from an intersection -> AmbiguousResolutionError.", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L144", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_144", - "community": 27, - "norm_label": "89 ft off a 40 ft street, far from an intersection -> ambiguousresolutionerror." - }, - { - "label": "SC-4: curb c -> learned c -> 0, gated on the `calibrated` flag.", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L171", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_171", - "community": 27, - "norm_label": "sc-4: curb c -> learned c -> 0, gated on the `calibrated` flag." - }, - { - "label": "A non-calibrated candidate resolves with c=0 (plain-CSCL / pre-fix side).", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L174", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_174", - "community": 27, - "norm_label": "a non-calibrated candidate resolves with c=0 (plain-cscl / pre-fix side)." - }, - { - "label": "learned_center_offset is TIER 2: it shifts the boundary for a non-calibrated seg", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L191", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_191", - "community": 27, - "norm_label": "learned_center_offset is tier 2: it shifts the boundary for a non-calibrated seg" - }, - { - "label": "Curb c (TIER 1) wins: a calibrated candidate ignores learned_center_offset.", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L208", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_208", - "community": 27, - "norm_label": "curb c (tier 1) wins: a calibrated candidate ignores learned_center_offset." - }, - { - "label": "SC-6: genuine side alternation is preserved (no hysteresis / stickiness).", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L232", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_232", - "community": 27, - "norm_label": "sc-6: genuine side alternation is preserved (no hysteresis / stickiness)." - }, - { - "label": "Two points on opposite sides of the SAME calibrated segment flip side.", - "file_type": "rationale", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L235", - "_origin": "ast", - "id": "tests_test_resolver_calibration_rationale_235", - "community": 27, - "norm_label": "two points on opposite sides of the same calibrated segment flip side." - }, - { - "label": "test_resolver_extended_fields.py", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields", - "community": 74, - "norm_label": "test_resolver_extended_fields.py" - }, - { - "label": "_make_segment_candidate()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L27", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_make_segment_candidate", - "community": 74, - "norm_label": "_make_segment_candidate()" - }, - { - "label": "LineString", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_py_linestring", - "community": 74, - "norm_label": "linestring" - }, - { - "label": "SegmentCandidate", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_py_segmentcandidate", - "community": 74, - "norm_label": "segmentcandidate" - }, - { - "label": "test_resolution_result_has_new_optional_fields()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L66", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_test_resolution_result_has_new_optional_fields", - "community": 74, - "norm_label": "test_resolution_result_has_new_optional_fields()" - }, - { - "label": "test_resolution_result_accepts_new_fields_explicitly()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L83", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_test_resolution_result_accepts_new_fields_explicitly", - "community": 74, - "norm_label": "test_resolution_result_accepts_new_fields_explicitly()" - }, - { - "label": "test_resolve_segment_populates_new_fields_from_best_candidate()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L104", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", - "community": 74, - "norm_label": "test_resolve_segment_populates_new_fields_from_best_candidate()" - }, - { - "label": "TestSegmentCandidateCalibrationFields", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L141", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", - "community": 6, - "norm_label": "testsegmentcandidatecalibrationfields" - }, - { - "label": ".test_defaults_to_non_calibrated()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L150", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_defaults_to_non_calibrated", - "community": 74, - "norm_label": ".test_defaults_to_non_calibrated()" - }, - { - "label": ".test_accepts_explicit_calibration_values()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L160", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_accepts_explicit_calibration_values", - "community": 74, - "norm_label": ".test_accepts_explicit_calibration_values()" - }, - { - "label": "_FakeRTree", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L190", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_fakertree", - "community": 44, - "norm_label": "_fakertree" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L197", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_fakertree_init", - "community": 44, - "norm_label": ".__init__()" - }, - { - "label": ".nearest()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L200", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_fakertree_nearest", - "community": 44, - "norm_label": ".nearest()" - }, - { - "label": ".intersection()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L203", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_fakertree_intersection", - "community": 44, - "norm_label": ".intersection()" - }, - { - "label": "_make_loader_index()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L207", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_make_loader_index", - "community": 44, - "norm_label": "_make_loader_index()" - }, - { - "label": "SpatialIndex", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "spatialindex", - "community": 44, - "norm_label": "spatialindex" - }, - { - "label": "TestSpatialIndexLoaderCalibration", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L215", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", - "community": 44, - "norm_label": "testspatialindexloadercalibration" - }, - { - "label": "._segments()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L226", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_segments", - "community": 44, - "norm_label": "._segments()" - }, - { - "label": ".test_nearest_populates_calibration_and_legacy_defaults()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L244", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_nearest_populates_calibration_and_legacy_defaults", - "community": 44, - "norm_label": ".test_nearest_populates_calibration_and_legacy_defaults()" - }, - { - "label": ".test_query_radius_populates_calibration_and_legacy_defaults()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L263", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_query_radius_populates_calibration_and_legacy_defaults", - "community": 44, - "norm_label": ".test_query_radius_populates_calibration_and_legacy_defaults()" - }, - { - "label": "test_vendored_mirror_resolution_result_has_new_fields()", - "file_type": "code", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L281", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_test_vendored_mirror_resolution_result_has_new_fields", - "community": 74, - "norm_label": "test_vendored_mirror_resolution_result_has_new_fields()" - }, - { - "label": "TDD coverage for the four new diagnostic fields on ``ResolutionResult``. Phase", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_1", - "community": 74, - "norm_label": "tdd coverage for the four new diagnostic fields on ``resolutionresult``. phase" - }, - { - "label": "Build a SegmentCandidate fixture with all required fields populated.", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_43", - "community": 74, - "norm_label": "build a segmentcandidate fixture with all required fields populated." - }, - { - "label": "ResolutionResult constructs without the four new fields and exposes them as None", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L67", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_67", - "community": 74, - "norm_label": "resolutionresult constructs without the four new fields and exposes them as none" - }, - { - "label": "Passing the four new fields explicitly round-trips the values.", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L84", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_84", - "community": 74, - "norm_label": "passing the four new fields explicitly round-trips the values." - }, - { - "label": "resolve_segment() threads the four new diagnostic fields onto the result.", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L105", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_105", - "community": 74, - "norm_label": "resolve_segment() threads the four new diagnostic fields onto the result." - }, - { - "label": "Phase 40 Plan 04: per-segment calibration fields on SegmentCandidate. Five", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L142", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_142", - "community": 6, - "norm_label": "phase 40 plan 04: per-segment calibration fields on segmentcandidate. five" - }, - { - "label": "Built without calibration args: calibrated False, c=0.0, spreads None.", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L151", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_151", - "community": 74, - "norm_label": "built without calibration args: calibrated false, c=0.0, spreads none." - }, - { - "label": "Passing calibration fields explicitly round-trips the values.", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L161", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_161", - "community": 74, - "norm_label": "passing calibration fields explicitly round-trips the values." - }, - { - "label": "Minimal rtree stand-in: returns the same ids for nearest()/intersection().", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L191", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_191", - "community": 44, - "norm_label": "minimal rtree stand-in: returns the same ids for nearest()/intersection()." - }, - { - "label": "Build a SpatialIndex wired to an in-memory fake rtree + segment dict.", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L208", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_208", - "community": 44, - "norm_label": "build a spatialindex wired to an in-memory fake rtree + segment dict." - }, - { - "label": "Phase 40 Plan 04: both loader paths surface calibration fields. Absent cali", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L216", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_216", - "community": 44, - "norm_label": "phase 40 plan 04: both loader paths surface calibration fields. absent cali" - }, - { - "label": "Vendored mirror exposes the same four optional fields with None defaults.", - "file_type": "rationale", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L282", - "_origin": "ast", - "id": "tests_test_resolver_extended_fields_rationale_282", - "community": 74, - "norm_label": "vendored mirror exposes the same four optional fields with none defaults." - }, - { - "label": "test_schedule.py", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_schedule", - "community": 11, - "norm_label": "test_schedule.py" - }, - { - "label": "_tw()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L45", - "_origin": "ast", - "id": "tests_test_schedule_tw", - "community": 11, - "norm_label": "_tw()" - }, - { - "label": "ASPDay", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_schedule_py_aspday", - "community": 11, - "norm_label": "aspday" - }, - { - "label": "TimeWindow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_schedule_py_timewindow", - "community": 11, - "norm_label": "timewindow" - }, - { - "label": "_make_sign_result()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L62", - "_origin": "ast", - "id": "tests_test_schedule_make_sign_result", - "community": 34, - "norm_label": "_make_sign_result()" - }, - { - "label": "SignRetrievalSuccess", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_schedule_py_signretrievalsuccess", - "community": 34, - "norm_label": "signretrievalsuccess" - }, - { - "label": "TestMergeWindows", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L85", - "_origin": "ast", - "id": "tests_test_schedule_testmergewindows", - "community": 11, - "norm_label": "testmergewindows" - }, - { - "label": ".test_non_overlapping_same_day_preserved()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L88", - "_origin": "ast", - "id": "tests_test_schedule_testmergewindows_test_non_overlapping_same_day_preserved", - "community": 11, - "norm_label": ".test_non_overlapping_same_day_preserved()" - }, - { - "label": ".test_overlapping_windows_merge()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L101", - "_origin": "ast", - "id": "tests_test_schedule_testmergewindows_test_overlapping_windows_merge", - "community": 11, - "norm_label": ".test_overlapping_windows_merge()" - }, - { - "label": ".test_adjacent_windows_merge()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L112", - "_origin": "ast", - "id": "tests_test_schedule_testmergewindows_test_adjacent_windows_merge", - "community": 11, - "norm_label": ".test_adjacent_windows_merge()" - }, - { - "label": ".test_different_days_not_merged()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L123", - "_origin": "ast", - "id": "tests_test_schedule_testmergewindows_test_different_days_not_merged", - "community": 11, - "norm_label": ".test_different_days_not_merged()" - }, - { - "label": ".test_source_signs_concatenated()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_schedule_testmergewindows_test_source_signs_concatenated", - "community": 11, - "norm_label": ".test_source_signs_concatenated()" - }, - { - "label": ".test_empty_input_returns_empty_schedule()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L145", - "_origin": "ast", - "id": "tests_test_schedule_testmergewindows_test_empty_input_returns_empty_schedule", - "community": 11, - "norm_label": ".test_empty_input_returns_empty_schedule()" - }, - { - "label": "TestFindNextWindow", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L156", - "_origin": "ast", - "id": "tests_test_schedule_testfindnextwindow", - "community": 19, - "norm_label": "testfindnextwindow" - }, - { - "label": "._tue_fri_schedule()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L159", - "_origin": "ast", - "id": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "community": 19, - "norm_label": "._tue_fri_schedule()" - }, - { - "label": "WeeklySchedule", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_schedule_py_weeklyschedule", - "community": 11, - "norm_label": "weeklyschedule" - }, - { - "label": ".test_monday_3pm_returns_tuesday()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L168", - "_origin": "ast", - "id": "tests_test_schedule_testfindnextwindow_test_monday_3pm_returns_tuesday", - "community": 19, - "norm_label": ".test_monday_3pm_returns_tuesday()" - }, - { - "label": ".test_tuesday_7am_returns_tuesday_later()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L179", - "_origin": "ast", - "id": "tests_test_schedule_testfindnextwindow_test_tuesday_7am_returns_tuesday_later", - "community": 19, - "norm_label": ".test_tuesday_7am_returns_tuesday_later()" - }, - { - "label": ".test_tuesday_9am_inside_window_returns_friday()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L189", - "_origin": "ast", - "id": "tests_test_schedule_testfindnextwindow_test_tuesday_9am_inside_window_returns_friday", - "community": 19, - "norm_label": ".test_tuesday_9am_inside_window_returns_friday()" - }, - { - "label": ".test_saturday_5pm_returns_next_tuesday()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L199", - "_origin": "ast", - "id": "tests_test_schedule_testfindnextwindow_test_saturday_5pm_returns_next_tuesday", - "community": 19, - "norm_label": ".test_saturday_5pm_returns_next_tuesday()" - }, - { - "label": ".test_all_datetimes_timezone_aware()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L209", - "_origin": "ast", - "id": "tests_test_schedule_testfindnextwindow_test_all_datetimes_timezone_aware", - "community": 19, - "norm_label": ".test_all_datetimes_timezone_aware()" - }, - { - "label": ".test_empty_schedule_returns_none()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L218", - "_origin": "ast", - "id": "tests_test_schedule_testfindnextwindow_test_empty_schedule_returns_none", - "community": 11, - "norm_label": ".test_empty_schedule_returns_none()" - }, - { - "label": ".test_holiday_on_next_day_is_skipped()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L225", - "_origin": "ast", - "id": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", - "community": 11, - "norm_label": ".test_holiday_on_next_day_is_skipped()" - }, - { - "label": ".test_holiday_skipping_without_suspended_dates_unchanged()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L241", - "_origin": "ast", - "id": "tests_test_schedule_testfindnextwindow_test_holiday_skipping_without_suspended_dates_unchanged", - "community": 19, - "norm_label": ".test_holiday_skipping_without_suspended_dates_unchanged()" - }, - { - "label": ".test_all_candidates_suspended_returns_none()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L249", - "_origin": "ast", - "id": "tests_test_schedule_testfindnextwindow_test_all_candidates_suspended_returns_none", - "community": 19, - "norm_label": ".test_all_candidates_suspended_returns_none()" - }, - { - "label": "TestFindActiveWindow", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L263", - "_origin": "ast", - "id": "tests_test_schedule_testfindactivewindow", - "community": 93, - "norm_label": "testfindactivewindow" - }, - { - "label": "._tue_schedule()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L266", - "_origin": "ast", - "id": "tests_test_schedule_testfindactivewindow_tue_schedule", - "community": 93, - "norm_label": "._tue_schedule()" - }, - { - "label": ".test_inside_window_returns_cleaning_window()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L270", - "_origin": "ast", - "id": "tests_test_schedule_testfindactivewindow_test_inside_window_returns_cleaning_window", - "community": 93, - "norm_label": ".test_inside_window_returns_cleaning_window()" - }, - { - "label": ".test_before_window_returns_none()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L280", - "_origin": "ast", - "id": "tests_test_schedule_testfindactivewindow_test_before_window_returns_none", - "community": 93, - "norm_label": ".test_before_window_returns_none()" - }, - { - "label": ".test_different_day_returns_none()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L287", - "_origin": "ast", - "id": "tests_test_schedule_testfindactivewindow_test_different_day_returns_none", - "community": 93, - "norm_label": ".test_different_day_returns_none()" - }, - { - "label": ".test_exactly_at_start_is_active()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L295", - "_origin": "ast", - "id": "tests_test_schedule_testfindactivewindow_test_exactly_at_start_is_active", - "community": 93, - "norm_label": ".test_exactly_at_start_is_active()" - }, - { - "label": ".test_exactly_at_end_returns_none()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L303", - "_origin": "ast", - "id": "tests_test_schedule_testfindactivewindow_test_exactly_at_end_returns_none", - "community": 93, - "norm_label": ".test_exactly_at_end_returns_none()" - }, - { - "label": ".test_active_window_datetimes_timezone_aware()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L310", - "_origin": "ast", - "id": "tests_test_schedule_testfindactivewindow_test_active_window_datetimes_timezone_aware", - "community": 93, - "norm_label": ".test_active_window_datetimes_timezone_aware()" - }, - { - "label": "TestFormatSummary", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L325", - "_origin": "ast", - "id": "tests_test_schedule_testformatsummary", - "community": 11, - "norm_label": "testformatsummary" - }, - { - "label": ".test_two_day_schedule()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L328", - "_origin": "ast", - "id": "tests_test_schedule_testformatsummary_test_two_day_schedule", - "community": 11, - "norm_label": ".test_two_day_schedule()" - }, - { - "label": ".test_single_day()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L341", - "_origin": "ast", - "id": "tests_test_schedule_testformatsummary_test_single_day", - "community": 11, - "norm_label": ".test_single_day()" - }, - { - "label": ".test_monday_through_friday_range()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L348", - "_origin": "ast", - "id": "tests_test_schedule_testformatsummary_test_monday_through_friday_range", - "community": 11, - "norm_label": ".test_monday_through_friday_range()" - }, - { - "label": ".test_empty_schedule()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L362", - "_origin": "ast", - "id": "tests_test_schedule_testformatsummary_test_empty_schedule", - "community": 11, - "norm_label": ".test_empty_schedule()" - }, - { - "label": ".test_same_meridiem_simplification()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L368", - "_origin": "ast", - "id": "tests_test_schedule_testformatsummary_test_same_meridiem_simplification", - "community": 11, - "norm_label": ".test_same_meridiem_simplification()" - }, - { - "label": ".test_cross_meridiem_both_shown()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L375", - "_origin": "ast", - "id": "tests_test_schedule_testformatsummary_test_cross_meridiem_both_shown", - "community": 11, - "norm_label": ".test_cross_meridiem_both_shown()" - }, - { - "label": ".test_cross_midnight_truncated_window_human_readable()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L382", - "_origin": "ast", - "id": "tests_test_schedule_testformatsummary_test_cross_midnight_truncated_window_human_readable", - "community": 11, - "norm_label": ".test_cross_midnight_truncated_window_human_readable()" - }, - { - "label": "TestComputeSchedule", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L410", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule", - "community": 34, - "norm_label": "testcomputeschedule" - }, - { - "label": ".test_no_asp_signs_returns_no_asp_schedule()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L413", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_no_asp_signs_returns_no_asp_schedule", - "community": 34, - "norm_label": ".test_no_asp_signs_returns_no_asp_schedule()" - }, - { - "label": ".test_no_match_found_returns_no_match_schedule()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L419", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_no_match_found_returns_no_match_schedule", - "community": 34, - "norm_label": ".test_no_match_found_returns_no_match_schedule()" - }, - { - "label": ".test_one_standard_sign_returns_schedule_found()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L425", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_one_standard_sign_returns_schedule_found", - "community": 34, - "norm_label": ".test_one_standard_sign_returns_schedule_found()" - }, - { - "label": ".test_two_overlapping_signs_merged()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L438", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_two_overlapping_signs_merged", - "community": 34, - "norm_label": ".test_two_overlapping_signs_merged()" - }, - { - "label": ".test_one_parseable_one_unparseable()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L453", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_one_parseable_one_unparseable", - "community": 34, - "norm_label": ".test_one_parseable_one_unparseable()" - }, - { - "label": ".test_all_unparseable_returns_all_unparseable()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L465", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_all_unparseable_returns_all_unparseable", - "community": 34, - "norm_label": ".test_all_unparseable_returns_all_unparseable()" - }, - { - "label": ".test_active_now_returns_asp_active()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L476", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_active_now_returns_asp_active", - "community": 34, - "norm_label": ".test_active_now_returns_asp_active()" - }, - { - "label": ".test_street_info_passthrough()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L489", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_street_info_passthrough", - "community": 34, - "norm_label": ".test_street_info_passthrough()" - }, - { - "label": ".test_source_signs_populated()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L506", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_source_signs_populated", - "community": 34, - "norm_label": ".test_source_signs_populated()" - }, - { - "label": ".test_summary_string_non_empty()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L515", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_summary_string_non_empty", - "community": 34, - "norm_label": ".test_summary_string_non_empty()" - }, - { - "label": ".test_asp_active_now_summary_non_empty()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L526", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_asp_active_now_summary_non_empty", - "community": 34, - "norm_label": ".test_asp_active_now_summary_non_empty()" - }, - { - "label": ".test_next_window_datetimes_timezone_aware()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L538", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_next_window_datetimes_timezone_aware", - "community": 34, - "norm_label": ".test_next_window_datetimes_timezone_aware()" - }, - { - "label": ".test_suspended_dates_skips_holiday_in_next_window()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L549", - "_origin": "ast", - "id": "tests_test_schedule_testcomputeschedule_test_suspended_dates_skips_holiday_in_next_window", - "community": 34, - "norm_label": ".test_suspended_dates_skips_holiday_in_next_window()" - }, - { - "label": "test_find_next_window_skips_holiday_dates()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L580", - "_origin": "ast", - "id": "tests_test_schedule_test_find_next_window_skips_holiday_dates", - "community": 11, - "norm_label": "test_find_next_window_skips_holiday_dates()" - }, - { - "label": "test_find_next_window_no_suspended_dates_returns_today()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L603", - "_origin": "ast", - "id": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", - "community": 11, - "norm_label": "test_find_next_window_no_suspended_dates_returns_today()" - }, - { - "label": "test_find_active_window_holiday_two_layer_contract()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L636", - "_origin": "ast", - "id": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", - "community": 11, - "norm_label": "test_find_active_window_holiday_two_layer_contract()" - }, - { - "label": "test_find_next_window_distinguishes_empty_schedule()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L689", - "_origin": "ast", - "id": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", - "community": 11, - "norm_label": "test_find_next_window_distinguishes_empty_schedule()" - }, - { - "label": "LogCaptureFixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_schedule_py_logcapturefixture", - "community": 11, - "norm_label": "logcapturefixture" - }, - { - "label": "test_find_next_window_distinguishes_all_suspended()", - "file_type": "code", - "source_file": "tests/test_schedule.py", - "source_location": "L705", - "_origin": "ast", - "id": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", - "community": 11, - "norm_label": "test_find_next_window_distinguishes_all_suspended()" - }, - { - "label": "Comprehensive unit tests for schedule merge, next-move, summary, and compute_sch", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_schedule_rationale_1", - "community": 11, - "norm_label": "comprehensive unit tests for schedule merge, next-move, summary, and compute_sch" - }, - { - "label": "Create a TimeWindow for testing.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L53", - "_origin": "ast", - "id": "tests_test_schedule_rationale_53", - "community": 11, - "norm_label": "create a timewindow for testing." - }, - { - "label": "Create a SignRetrievalSuccess for testing.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_schedule_rationale_69", - "community": 34, - "norm_label": "create a signretrievalsuccess for testing." - }, - { - "label": "Tests for merge_windows().", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L86", - "_origin": "ast", - "id": "tests_test_schedule_rationale_86", - "community": 11, - "norm_label": "tests for merge_windows()." - }, - { - "label": "Non-overlapping windows on the same day are kept separate.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_schedule_rationale_89", - "community": 11, - "norm_label": "non-overlapping windows on the same day are kept separate." - }, - { - "label": "Overlapping windows (8-9:30 + 9-10:30 on Tuesday) merge to 8-10:30.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L102", - "_origin": "ast", - "id": "tests_test_schedule_rationale_102", - "community": 11, - "norm_label": "overlapping windows (8-9:30 + 9-10:30 on tuesday) merge to 8-10:30." - }, - { - "label": "Adjacent windows (8-9 + 9-10 on Tuesday) merge to 8-10.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L113", - "_origin": "ast", - "id": "tests_test_schedule_rationale_113", - "community": 11, - "norm_label": "adjacent windows (8-9 + 9-10 on tuesday) merge to 8-10." - }, - { - "label": "Windows on different days are NOT merged.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L124", - "_origin": "ast", - "id": "tests_test_schedule_rationale_124", - "community": 11, - "norm_label": "windows on different days are not merged." - }, - { - "label": "Source signs are concatenated in merged window.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L135", - "_origin": "ast", - "id": "tests_test_schedule_rationale_135", - "community": 11, - "norm_label": "source signs are concatenated in merged window." - }, - { - "label": "Empty input returns WeeklySchedule with empty tuple.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L146", - "_origin": "ast", - "id": "tests_test_schedule_rationale_146", - "community": 11, - "norm_label": "empty input returns weeklyschedule with empty tuple." - }, - { - "label": "Tests for find_next_window().", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L157", - "_origin": "ast", - "id": "tests_test_schedule_rationale_157", - "community": 19, - "norm_label": "tests for find_next_window()." - }, - { - "label": "Create a TUE+FRI 8:30-10AM schedule.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L160", - "_origin": "ast", - "id": "tests_test_schedule_rationale_160", - "community": 19, - "norm_label": "create a tue+fri 8:30-10am schedule." - }, - { - "label": "Monday 3PM with TUE+FRI schedule -> next Tuesday 8:30AM.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L169", - "_origin": "ast", - "id": "tests_test_schedule_rationale_169", - "community": 19, - "norm_label": "monday 3pm with tue+fri schedule -> next tuesday 8:30am." - }, - { - "label": "Tuesday 7AM with TUE+FRI 8:30-10AM -> returns Tuesday 8:30AM (later today).", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L180", - "_origin": "ast", - "id": "tests_test_schedule_rationale_180", - "community": 19, - "norm_label": "tuesday 7am with tue+fri 8:30-10am -> returns tuesday 8:30am (later today)." - }, - { - "label": "Tuesday 9AM (inside window) -> returns Friday 8:30AM (skips current).", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L190", - "_origin": "ast", - "id": "tests_test_schedule_rationale_190", - "community": 19, - "norm_label": "tuesday 9am (inside window) -> returns friday 8:30am (skips current)." - }, - { - "label": "Saturday 5PM with TUE+FRI schedule -> returns next Tuesday.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L200", - "_origin": "ast", - "id": "tests_test_schedule_rationale_200", - "community": 19, - "norm_label": "saturday 5pm with tue+fri schedule -> returns next tuesday." - }, - { - "label": "All datetimes in result are timezone-aware.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L210", - "_origin": "ast", - "id": "tests_test_schedule_rationale_210", - "community": 19, - "norm_label": "all datetimes in result are timezone-aware." - }, - { - "label": "Empty schedule returns None.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L219", - "_origin": "ast", - "id": "tests_test_schedule_rationale_219", - "community": 11, - "norm_label": "empty schedule returns none." - }, - { - "label": "Monday 3PM: next window is Wednesday, but Wednesday is a holiday -> skips to Fri", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L226", - "_origin": "ast", - "id": "tests_test_schedule_rationale_226", - "community": 11, - "norm_label": "monday 3pm: next window is wednesday, but wednesday is a holiday -> skips to fri" - }, - { - "label": "No suspended_dates -> behaviour is unchanged (backward compat).", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L242", - "_origin": "ast", - "id": "tests_test_schedule_rationale_242", - "community": 19, - "norm_label": "no suspended_dates -> behaviour is unchanged (backward compat)." - }, - { - "label": "If all 8 lookahead days are suspended, returns None.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L250", - "_origin": "ast", - "id": "tests_test_schedule_rationale_250", - "community": 19, - "norm_label": "if all 8 lookahead days are suspended, returns none." - }, - { - "label": "Tests for find_active_window().", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L264", - "_origin": "ast", - "id": "tests_test_schedule_rationale_264", - "community": 93, - "norm_label": "tests for find_active_window()." - }, - { - "label": "Create a TUE 8:30-10AM schedule.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L267", - "_origin": "ast", - "id": "tests_test_schedule_rationale_267", - "community": 93, - "norm_label": "create a tue 8:30-10am schedule." - }, - { - "label": "Tuesday 9AM inside TUE 8:30-10AM -> returns active CleaningWindow.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L271", - "_origin": "ast", - "id": "tests_test_schedule_rationale_271", - "community": 93, - "norm_label": "tuesday 9am inside tue 8:30-10am -> returns active cleaningwindow." - }, - { - "label": "Tuesday 7AM, TUE 8:30-10AM -> returns None.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L281", - "_origin": "ast", - "id": "tests_test_schedule_rationale_281", - "community": 93, - "norm_label": "tuesday 7am, tue 8:30-10am -> returns none." - }, - { - "label": "Monday 9AM, TUE 8:30-10AM -> returns None.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L288", - "_origin": "ast", - "id": "tests_test_schedule_rationale_288", - "community": 93, - "norm_label": "monday 9am, tue 8:30-10am -> returns none." - }, - { - "label": "Exactly at start_time -> returns active (start is inclusive).", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L296", - "_origin": "ast", - "id": "tests_test_schedule_rationale_296", - "community": 93, - "norm_label": "exactly at start_time -> returns active (start is inclusive)." - }, - { - "label": "Exactly at end_time -> returns None (end is exclusive).", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L304", - "_origin": "ast", - "id": "tests_test_schedule_rationale_304", - "community": 93, - "norm_label": "exactly at end_time -> returns none (end is exclusive)." - }, - { - "label": "Active window datetimes are timezone-aware.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L311", - "_origin": "ast", - "id": "tests_test_schedule_rationale_311", - "community": 93, - "norm_label": "active window datetimes are timezone-aware." - }, - { - "label": "Tests for format_summary().", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L326", - "_origin": "ast", - "id": "tests_test_schedule_rationale_326", - "community": 11, - "norm_label": "tests for format_summary()." - }, - { - "label": "Two-day schedule produces 'TUE & FRI' format.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L329", - "_origin": "ast", - "id": "tests_test_schedule_rationale_329", - "community": 11, - "norm_label": "two-day schedule produces 'tue & fri' format." - }, - { - "label": "Single day just shows day name + time.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L342", - "_origin": "ast", - "id": "tests_test_schedule_rationale_342", - "community": 11, - "norm_label": "single day just shows day name + time." - }, - { - "label": "MONDAY-FRIDAY uses dash notation.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L349", - "_origin": "ast", - "id": "tests_test_schedule_rationale_349", - "community": 11, - "norm_label": "monday-friday uses dash notation." - }, - { - "label": "Empty schedule returns 'No schedule'.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L363", - "_origin": "ast", - "id": "tests_test_schedule_rationale_363", - "community": 11, - "norm_label": "empty schedule returns 'no schedule'." - }, - { - "label": "Same-meridiem times simplify: '8 - 9:30 AM' not '8 AM - 9:30 AM'.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L369", - "_origin": "ast", - "id": "tests_test_schedule_rationale_369", - "community": 11, - "norm_label": "same-meridiem times simplify: '8 - 9:30 am' not '8 am - 9:30 am'." - }, - { - "label": "Cross-meridiem shows both: '11:30 AM - 1 PM'.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L376", - "_origin": "ast", - "id": "tests_test_schedule_rationale_376", - "community": 11, - "norm_label": "cross-meridiem shows both: '11:30 am - 1 pm'." - }, - { - "label": "A 23:00-23:59:59 cross-midnight window (BUG-T-004) renders as 11 - 11:59 PM.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L383", - "_origin": "ast", - "id": "tests_test_schedule_rationale_383", - "community": 11, - "norm_label": "a 23:00-23:59:59 cross-midnight window (bug-t-004) renders as 11 - 11:59 pm." - }, - { - "label": "Integration tests for compute_schedule().", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L411", - "_origin": "ast", - "id": "tests_test_schedule_rationale_411", - "community": 34, - "norm_label": "integration tests for compute_schedule()." - }, - { - "label": "NoASPSigns -> NoASPSchedule.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L414", - "_origin": "ast", - "id": "tests_test_schedule_rationale_414", - "community": 34, - "norm_label": "noaspsigns -> noaspschedule." - }, - { - "label": "NoMatchFound -> NoMatchSchedule.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L420", - "_origin": "ast", - "id": "tests_test_schedule_rationale_420", - "community": 34, - "norm_label": "nomatchfound -> nomatchschedule." - }, - { - "label": "One standard sign -> ScheduleFound with correct next_window.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L426", - "_origin": "ast", - "id": "tests_test_schedule_rationale_426", - "community": 34, - "norm_label": "one standard sign -> schedulefound with correct next_window." - }, - { - "label": "Two signs with overlapping windows -> ScheduleFound with merged schedule.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L439", - "_origin": "ast", - "id": "tests_test_schedule_rationale_439", - "community": 34, - "norm_label": "two signs with overlapping windows -> schedulefound with merged schedule." - }, - { - "label": "One parseable + one unparseable -> ScheduleFound with parse_failures.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L454", - "_origin": "ast", - "id": "tests_test_schedule_rationale_454", - "community": 34, - "norm_label": "one parseable + one unparseable -> schedulefound with parse_failures." - }, - { - "label": "All signs fail to parse -> AllUnparseable.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L466", - "_origin": "ast", - "id": "tests_test_schedule_rationale_466", - "community": 34, - "norm_label": "all signs fail to parse -> allunparseable." - }, - { - "label": "Sign active at current time -> ASPActiveNow.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L477", - "_origin": "ast", - "id": "tests_test_schedule_rationale_477", - "community": 34, - "norm_label": "sign active at current time -> aspactivenow." - }, - { - "label": "Street info passes through from input to output.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L490", - "_origin": "ast", - "id": "tests_test_schedule_rationale_490", - "community": 34, - "norm_label": "street info passes through from input to output." - }, - { - "label": "source_signs list is populated from input signs.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L507", - "_origin": "ast", - "id": "tests_test_schedule_rationale_507", - "community": 34, - "norm_label": "source_signs list is populated from input signs." - }, - { - "label": "Summary string is non-empty for ScheduleFound.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L516", - "_origin": "ast", - "id": "tests_test_schedule_rationale_516", - "community": 34, - "norm_label": "summary string is non-empty for schedulefound." - }, - { - "label": "Summary string is non-empty for ASPActiveNow.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L527", - "_origin": "ast", - "id": "tests_test_schedule_rationale_527", - "community": 34, - "norm_label": "summary string is non-empty for aspactivenow." - }, - { - "label": "All datetimes in ScheduleFound.next_window are timezone-aware.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L539", - "_origin": "ast", - "id": "tests_test_schedule_rationale_539", - "community": 34, - "norm_label": "all datetimes in schedulefound.next_window are timezone-aware." - }, - { - "label": "compute_schedule skips Tuesday when Tuesday is a holiday -> lands on Friday.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L550", - "_origin": "ast", - "id": "tests_test_schedule_rationale_550", - "community": 34, - "norm_label": "compute_schedule skips tuesday when tuesday is a holiday -> lands on friday." - }, - { - "label": "find_next_window with suspended_dates skips matching candidate dates.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L581", - "_origin": "ast", - "id": "tests_test_schedule_rationale_581", - "community": 11, - "norm_label": "find_next_window with suspended_dates skips matching candidate dates." - }, - { - "label": "Without suspended_dates, the same Monday-9AM window returns today's 9AM occurren", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L604", - "_origin": "ast", - "id": "tests_test_schedule_rationale_604", - "community": 11, - "norm_label": "without suspended_dates, the same monday-9am window returns today's 9am occurren" - }, - { - "label": "find_active_window returns the window unconditionally; apply_suspension flips su", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L637", - "_origin": "ast", - "id": "tests_test_schedule_rationale_637", - "community": 11, - "norm_label": "find_active_window returns the window unconditionally; apply_suspension flips su" - }, - { - "label": "Empty WeeklySchedule logs 'no windows in schedule' and returns None.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L692", - "_origin": "ast", - "id": "tests_test_schedule_rationale_692", - "community": 11, - "norm_label": "empty weeklyschedule logs 'no windows in schedule' and returns none." - }, - { - "label": "All candidate dates suspended logs the cause-specific warning and returns None.", - "file_type": "rationale", - "source_file": "tests/test_schedule.py", - "source_location": "L708", - "_origin": "ast", - "id": "tests_test_schedule_rationale_708", - "community": 11, - "norm_label": "all candidate dates suspended logs the cause-specific warning and returns none." - }, - { - "label": "test_sensor_display_format.py", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_sensor_display_format", - "community": 1, - "norm_label": "test_sensor_display_format.py" - }, - { - "label": "fixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sensor_display_format_py_fixture", - "community": 1, - "norm_label": "fixture" - }, - { - "label": "la_timezone()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L99", - "_origin": "ast", - "id": "tests_test_sensor_display_format_la_timezone", - "community": 1, - "norm_label": "la_timezone()" - }, - { - "label": "nyc_timezone()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L114", - "_origin": "ast", - "id": "tests_test_sensor_display_format_nyc_timezone", - "community": 1, - "norm_label": "nyc_timezone()" - }, - { - "label": "_make_stub_sensor()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L128", - "_origin": "ast", - "id": "tests_test_sensor_display_format_make_stub_sensor", - "community": 20, - "norm_label": "_make_stub_sensor()" - }, - { - "label": "_build_schedule_found_for_window()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L142", - "_origin": "ast", - "id": "tests_test_sensor_display_format_build_schedule_found_for_window", - "community": 20, - "norm_label": "_build_schedule_found_for_window()" - }, - { - "label": "datetime", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sensor_display_format_py_datetime", - "community": 20, - "norm_label": "datetime" - }, - { - "label": "ScheduleFound", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sensor_display_format_py_schedulefound", - "community": 1, - "norm_label": "schedulefound" - }, - { - "label": "_build_asp_active_now_for_window()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L153", - "_origin": "ast", - "id": "tests_test_sensor_display_format_build_asp_active_now_for_window", - "community": 20, - "norm_label": "_build_asp_active_now_for_window()" - }, - { - "label": "ha_integration", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sensor_display_format_py_ha_integration", - "community": 1, - "norm_label": "ha_integration" - }, - { - "label": "TestNowHaLocalHelper", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L169", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnowhalocalhelper", - "community": 1, - "norm_label": "testnowhalocalhelper" - }, - { - "label": ".test_returns_datetime()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L172", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_datetime", - "community": 1, - "norm_label": ".test_returns_datetime()" - }, - { - "label": ".test_returns_tz_aware()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L177", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_tz_aware", - "community": 1, - "norm_label": ".test_returns_tz_aware()" - }, - { - "label": ".test_matches_dt_util_now()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L182", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnowhalocalhelper_test_matches_dt_util_now", - "community": 1, - "norm_label": ".test_matches_dt_util_now()" - }, - { - "label": "TestDayBoundaryGate", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L198", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testdayboundarygate", - "community": 1, - "norm_label": "testdayboundarygate" - }, - { - "label": ".test_23_30_local_is_still_today()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L201", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testdayboundarygate_test_23_30_local_is_still_today", - "community": 1, - "norm_label": ".test_23_30_local_is_still_today()" - }, - { - "label": ".test_00_30_local_is_tomorrow()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L206", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testdayboundarygate_test_00_30_local_is_tomorrow", - "community": 20, - "norm_label": ".test_00_30_local_is_tomorrow()" - }, - { - "label": "TestFormatMoveTime", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L218", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testformatmovetime", - "community": 1, - "norm_label": "testformatmovetime" - }, - { - "label": ".test_today_tier()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L230", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", - "community": 20, - "norm_label": ".test_today_tier()" - }, - { - "label": ".test_tomorrow_tier()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L238", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", - "community": 20, - "norm_label": ".test_tomorrow_tier()" - }, - { - "label": ".test_other_day_full_weekday_unpadded_md()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L245", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", - "community": 20, - "norm_label": ".test_other_day_full_weekday_unpadded_md()" - }, - { - "label": ".test_no_padded_zeros_in_md()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L252", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", - "community": 20, - "norm_label": ".test_no_padded_zeros_in_md()" - }, - { - "label": ".test_other_day_strftime_a_not_used()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L264", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", - "community": 20, - "norm_label": ".test_other_day_strftime_a_not_used()" - }, - { - "label": "TestUrgencyAttributeRealigned", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L288", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testurgencyattributerealigned", - "community": 1, - "norm_label": "testurgencyattributerealigned" - }, - { - "label": ".test_urgency_high_when_today()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L296", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", - "community": 20, - "norm_label": ".test_urgency_high_when_today()" - }, - { - "label": ".test_urgency_normal_when_tomorrow()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L307", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", - "community": 20, - "norm_label": ".test_urgency_normal_when_tomorrow()" - }, - { - "label": ".test_urgency_normal_when_other_day()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L324", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", - "community": 20, - "norm_label": ".test_urgency_normal_when_other_day()" - }, - { - "label": ".test_urgency_absent_when_no_window()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L335", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", - "community": 1, - "norm_label": ".test_urgency_absent_when_no_window()" - }, - { - "label": "TestNewBooleanAttributes", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L371", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnewbooleanattributes", - "community": 1, - "norm_label": "testnewbooleanattributes" - }, - { - "label": ".test_is_today_true()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L374", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", - "community": 20, - "norm_label": ".test_is_today_true()" - }, - { - "label": ".test_is_tomorrow_true()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L385", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", - "community": 20, - "norm_label": ".test_is_tomorrow_true()" - }, - { - "label": ".test_both_false_when_other_day()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L396", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", - "community": 20, - "norm_label": ".test_both_false_when_other_day()" - }, - { - "label": ".test_both_false_when_no_window()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L409", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", - "community": 1, - "norm_label": ".test_both_false_when_no_window()" - }, - { - "label": ".test_both_false_for_special_state_outside_coverage()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L440", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_special_state_outside_coverage", - "community": 0, - "norm_label": ".test_both_false_for_special_state_outside_coverage()" - }, - { - "label": ".test_both_false_for_no_match_schedule()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L453", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_no_match_schedule", - "community": 0, - "norm_label": ".test_both_false_for_no_match_schedule()" - }, - { - "label": "_build_vendored_schedule_found()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L468", - "_origin": "ast", - "id": "tests_test_sensor_display_format_build_vendored_schedule_found", - "community": 1, - "norm_label": "_build_vendored_schedule_found()" - }, - { - "label": "VendoredScheduleFound", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "vendoredschedulefound", - "community": 1, - "norm_label": "vendoredschedulefound" - }, - { - "label": "_build_next_move_sensor_with_side()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L490", - "_origin": "ast", - "id": "tests_test_sensor_display_format_build_next_move_sensor_with_side", - "community": 1, - "norm_label": "_build_next_move_sensor_with_side()" - }, - { - "label": "TestSideLabel", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L538", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testsidelabel", - "community": 1, - "norm_label": "testsidelabel" - }, - { - "label": ".test_side_labels_constant_exists()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L548", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testsidelabel_test_side_labels_constant_exists", - "community": 1, - "norm_label": ".test_side_labels_constant_exists()" - }, - { - "label": ".test_side_label_present_for_north_on_next_move_sensor()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L559", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor", - "community": 1, - "norm_label": ".test_side_label_present_for_north_on_next_move_sensor()" - }, - { - "label": "parametrize", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sensor_display_format_py_parametrize", - "community": 1, - "norm_label": "parametrize" - }, - { - "label": ".test_side_label_mapping_covers_all_four_directions_on_next_move_sensor()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L575", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testsidelabel_test_side_label_mapping_covers_all_four_directions_on_next_move_sensor", - "community": 1, - "norm_label": ".test_side_label_mapping_covers_all_four_directions_on_next_move_sensor()" - }, - { - "label": ".test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L584", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor", - "community": 1, - "norm_label": ".test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor()" - }, - { - "label": ".test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L597", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor", - "community": 1, - "norm_label": ".test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor()" - }, - { - "label": ".test_side_label_present_for_north_on_next_move_sensor_asp_active_now()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L607", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor_asp_active_now", - "community": 1, - "norm_label": ".test_side_label_present_for_north_on_next_move_sensor_asp_active_now()" - }, - { - "label": "test_test_ha_integration_side_labels_parity()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L678", - "_origin": "ast", - "id": "tests_test_sensor_display_format_test_test_ha_integration_side_labels_parity", - "community": 1, - "norm_label": "test_test_ha_integration_side_labels_parity()" - }, - { - "label": "TestDSTEdgeCases", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L692", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testdstedgecases", - "community": 1, - "norm_label": "testdstedgecases" - }, - { - "label": ".test_dst_spring_forward_same_day_is_today()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L701", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", - "community": 20, - "norm_label": ".test_dst_spring_forward_same_day_is_today()" - }, - { - "label": ".test_dst_fall_back_same_day_is_today()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L719", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", - "community": 20, - "norm_label": ".test_dst_fall_back_same_day_is_today()" - }, - { - "label": "TestMidnightAndEarlyHours", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L744", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testmidnightandearlyhours", - "community": 1, - "norm_label": "testmidnightandearlyhours" - }, - { - "label": ".test_midnight_formats_as_12_00_am()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L752", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", - "community": 20, - "norm_label": ".test_midnight_formats_as_12_00_am()" - }, - { - "label": ".test_one_am_formats_with_leading_zero_stripped()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L770", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", - "community": 20, - "norm_label": ".test_one_am_formats_with_leading_zero_stripped()" - }, - { - "label": "TestFormatMoveTimeTwoArgForm", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L793", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testformatmovetimetwoargform", - "community": 1, - "norm_label": "testformatmovetimetwoargform" - }, - { - "label": ".test_explicit_today_matches_today_tier()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L802", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", - "community": 20, - "norm_label": ".test_explicit_today_matches_today_tier()" - }, - { - "label": "TestNowHaLocalUtcTimezone", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L835", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnowhalocalutctimezone", - "community": 1, - "norm_label": "testnowhalocalutctimezone" - }, - { - "label": ".test_now_ha_local_with_utc_configured()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L842", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testnowhalocalutctimezone_test_now_ha_local_with_utc_configured", - "community": 1, - "norm_label": ".test_now_ha_local_with_utc_configured()" - }, - { - "label": "TestYearBoundaryFormat", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L867", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testyearboundaryformat", - "community": 1, - "norm_label": "testyearboundaryformat" - }, - { - "label": ".test_jan_1_next_year_format()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L876", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", - "community": 20, - "norm_label": ".test_jan_1_next_year_format()" - }, - { - "label": "TestExtraAttrsWhenSuspendedNoWindow", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L902", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", - "community": 1, - "norm_label": "testextraattrswhensuspendednowindow" - }, - { - "label": ".test_suspended_no_asp_schedule_boolean_defaults()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L910", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", - "community": 72, - "norm_label": ".test_suspended_no_asp_schedule_boolean_defaults()" - }, - { - "label": "TestFormatMoveTimeEightDaysOut", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L943", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", - "community": 1, - "norm_label": "testformatmovetimeeightdaysout" - }, - { - "label": ".test_eight_days_out_full_weekday_md()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L950", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", - "community": 20, - "norm_label": ".test_eight_days_out_full_weekday_md()" - }, - { - "label": "TestASPActiveNowExposesCleaningDays", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L974", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", - "community": 1, - "norm_label": "testaspactivenowexposescleaningdays" - }, - { - "label": ".test_sensor_active_now_exposes_cleaning_days_monday()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L988", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", - "community": 0, - "norm_label": ".test_sensor_active_now_exposes_cleaning_days_monday()" - }, - { - "label": ".test_sensor_active_now_exposes_cleaning_days_thursday()", - "file_type": "code", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L1005", - "_origin": "ast", - "id": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", - "community": 0, - "norm_label": ".test_sensor_active_now_exposes_cleaning_days_thursday()" - }, - { - "label": "Unit tests for Phase 32 sensor display format (FMT-01) \u2014 Wave 0 RED. Verifies t", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_1", - "community": 1, - "norm_label": "unit tests for phase 32 sensor display format (fmt-01) \u2014 wave 0 red. verifies t" - }, - { - "label": "Set HA default TZ to Los Angeles for the test, restore on teardown. Pattern", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L100", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_100", - "community": 1, - "norm_label": "set ha default tz to los angeles for the test, restore on teardown. pattern" - }, - { - "label": "Set HA default TZ to New York for the test, restore on teardown. Used by ``", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L115", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_115", - "community": 1, - "norm_label": "set ha default tz to new york for the test, restore on teardown. used by ``" - }, - { - "label": "Instantiate ASPNextMoveTimeSensor against a minimal stub coordinator. Only", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L129", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_129", - "community": 20, - "norm_label": "instantiate aspnextmovetimesensor against a minimal stub coordinator. only" - }, - { - "label": "Build a ScheduleFound with a CleaningWindow whose start_datetime is start_dt.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L143", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_143", - "community": 20, - "norm_label": "build a schedulefound with a cleaningwindow whose start_datetime is start_dt." - }, - { - "label": "Build an ASPActiveNow with the given window bounds.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L154", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_154", - "community": 20, - "norm_label": "build an aspactivenow with the given window bounds." - }, - { - "label": "now_ha_local() lives in util.py, returns dt_util.now() (D-05).", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L170", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_170", - "community": 1, - "norm_label": "now_ha_local() lives in util.py, returns dt_util.now() (d-05)." - }, - { - "label": "now_ha_local() returns a datetime instance.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L173", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_173", - "community": 1, - "norm_label": "now_ha_local() returns a datetime instance." - }, - { - "label": "now_ha_local() returns a tz-aware datetime (tzinfo is not None).", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L178", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_178", - "community": 1, - "norm_label": "now_ha_local() returns a tz-aware datetime (tzinfo is not none)." - }, - { - "label": "now_ha_local() equals dt_util.now() within 1 second.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L183", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_183", - "community": 1, - "norm_label": "now_ha_local() equals dt_util.now() within 1 second." - }, - { - "label": "Today/Tomorrow gate uses HA local TZ via dt_util.now() (D-02, D-03).", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L199", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_199", - "community": 1, - "norm_label": "today/tomorrow gate uses ha local tz via dt_util.now() (d-02, d-03)." - }, - { - "label": "At 23:30 LA-local on 2026-05-13 (= 06:30 UTC 2026-05-14), date() is 5/13.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L202", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_202", - "community": 1, - "norm_label": "at 23:30 la-local on 2026-05-13 (= 06:30 utc 2026-05-14), date() is 5/13." - }, - { - "label": "At 00:30 LA-local on 2026-05-14 (= 07:30 UTC 2026-05-14), date() is 5/14.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L207", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_207", - "community": 20, - "norm_label": "at 00:30 la-local on 2026-05-14 (= 07:30 utc 2026-05-14), date() is 5/14." - }, - { - "label": "_format_move_time produces the three-tier display string. Tests instantiate", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L219", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_219", - "community": 1, - "norm_label": "_format_move_time produces the three-tier display string. tests instantiate" - }, - { - "label": "Today: move dt today at 20:30 NYC \u2192 '\u26a0 Today, 8:30 PM'.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L231", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_231", - "community": 20, - "norm_label": "today: move dt today at 20:30 nyc \u2192 '\u26a0 today, 8:30 pm'." - }, - { - "label": "Tomorrow: move dt next day at 08:30 NYC \u2192 'Tomorrow, 8:30 AM'.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L239", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_239", - "community": 20, - "norm_label": "tomorrow: move dt next day at 08:30 nyc \u2192 'tomorrow, 8:30 am'." - }, - { - "label": "Other day: move dt two days out \u2192 'Friday (5/15), 8:30 AM'.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L246", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_246", - "community": 20, - "norm_label": "other day: move dt two days out \u2192 'friday (5/15), 8:30 am'." - }, - { - "label": "Unpadded month/day: '1/8' not '01/08' (platform-portable per FMT-01).", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L253", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_253", - "community": 20, - "norm_label": "unpadded month/day: '1/8' not '01/08' (platform-portable per fmt-01)." - }, - { - "label": "Other-day tier must use full weekday name (%A), not 3-letter (%a). Asse", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L265", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_265", - "community": 20, - "norm_label": "other-day tier must use full weekday name (%a), not 3-letter (%a). asse" - }, - { - "label": "urgency uses date-equality gate, not 12-hour seconds threshold (D-04). Thes", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L289", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_289", - "community": 1, - "norm_label": "urgency uses date-equality gate, not 12-hour seconds threshold (d-04). thes" - }, - { - "label": "next_window starts later today \u2192 urgency='high'.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L297", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_297", - "community": 20, - "norm_label": "next_window starts later today \u2192 urgency='high'." - }, - { - "label": "next_window tomorrow at 06:00 \u2192 urgency='normal' under new date gate. C", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L308", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_308", - "community": 20, - "norm_label": "next_window tomorrow at 06:00 \u2192 urgency='normal' under new date gate. c" - }, - { - "label": "next_window 3 days out \u2192 urgency='normal'.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L325", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_325", - "community": 20, - "norm_label": "next_window 3 days out \u2192 urgency='normal'." - }, - { - "label": "ScheduleFound with next_window=None \u2192 'urgency' key NOT in attrs. D-04", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L336", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_336", - "community": 1, - "norm_label": "schedulefound with next_window=none \u2192 'urgency' key not in attrs. d-04" - }, - { - "label": "next_move_is_today / next_move_is_tomorrow always present (D-06).", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L372", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_372", - "community": 1, - "norm_label": "next_move_is_today / next_move_is_tomorrow always present (d-06)." - }, - { - "label": "When next_window starts today: is_today=True, is_tomorrow=False.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L375", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_375", - "community": 20, - "norm_label": "when next_window starts today: is_today=true, is_tomorrow=false." - }, - { - "label": "When next_window starts tomorrow: is_today=False, is_tomorrow=True.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L386", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_386", - "community": 20, - "norm_label": "when next_window starts tomorrow: is_today=false, is_tomorrow=true." - }, - { - "label": "next_window 3 days out \u2192 both False (and present).", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L397", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_397", - "community": 20, - "norm_label": "next_window 3 days out \u2192 both false (and present)." - }, - { - "label": "ScheduleFound with next_window=None \u2192 both False AND keys PRESENT. D-06", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L410", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_410", - "community": 1, - "norm_label": "schedulefound with next_window=none \u2192 both false and keys present. d-06" - }, - { - "label": "ASPParkingData(special_state='outside_coverage', schedule_result=None) \u2192", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L441", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_441", - "community": 0, - "norm_label": "aspparkingdata(special_state='outside_coverage', schedule_result=none) \u2192" - }, - { - "label": "ASPParkingData(schedule_result=NoMatchSchedule(...)) \u2192 both present and False.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L454", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_454", - "community": 0, - "norm_label": "aspparkingdata(schedule_result=nomatchschedule(...)) \u2192 both present and false." - }, - { - "label": "Construct a vendored ScheduleFound with the given side_of_street value. ASP", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L469", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_469", - "community": 1, - "norm_label": "construct a vendored schedulefound with the given side_of_street value. asp" - }, - { - "label": "Build an ASPNextMoveTimeSensor whose schedule has side_of_street=. W", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L491", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_491", - "community": 1, - "norm_label": "build an aspnextmovetimesensor whose schedule has side_of_street=. w" - }, - { - "label": "Phase 36 SENSOR-01: _SIDE_LABELS + side_label attribute on next-move sensor.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L539", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_539", - "community": 1, - "norm_label": "phase 36 sensor-01: _side_labels + side_label attribute on next-move sensor." - }, - { - "label": "_SIDE_LABELS maps exactly N/S/E/W to full cardinal labels (D-03).", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L549", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_549", - "community": 1, - "norm_label": "_side_labels maps exactly n/s/e/w to full cardinal labels (d-03)." - }, - { - "label": "side_of_street='N' \u2192 side_label='North side' AND raw letter preserved.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L560", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_560", - "community": 1, - "norm_label": "side_of_street='n' \u2192 side_label='north side' and raw letter preserved." - }, - { - "label": "All four cardinal letters resolve to ' side'.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L578", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_578", - "community": 1, - "norm_label": "all four cardinal letters resolve to ' side'." - }, - { - "label": "Unknown letter (e.g. 'X') \u2192 side_label key ABSENT, raw letter still present.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L587", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_587", - "community": 1, - "norm_label": "unknown letter (e.g. 'x') \u2192 side_label key absent, raw letter still present." - }, - { - "label": "Empty string side_of_street \u2192 side_label key ABSENT (no falsy '' fallback).", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L600", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_600", - "community": 1, - "norm_label": "empty string side_of_street \u2192 side_label key absent (no falsy '' fallback)." - }, - { - "label": "side_of_street='N' with ASPActiveNow schedule \u2192 side_label='North side'.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L610", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_610", - "community": 1, - "norm_label": "side_of_street='n' with aspactivenow schedule \u2192 side_label='north side'." - }, - { - "label": "Guard: local _SIDE_LABELS in test_ha_integration.py stays in sync with sensor.py", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L679", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_679", - "community": 1, - "norm_label": "guard: local _side_labels in test_ha_integration.py stays in sync with sensor.py" - }, - { - "label": "_format_move_time correctly classifies Today across DST boundaries. Both sp", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L693", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_693", - "community": 1, - "norm_label": "_format_move_time correctly classifies today across dst boundaries. both sp" - }, - { - "label": "Spring-forward day (2026-03-08): post-DST window on same day \u2192 'Today'.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L702", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_702", - "community": 20, - "norm_label": "spring-forward day (2026-03-08): post-dst window on same day \u2192 'today'." - }, - { - "label": "Fall-back day (2026-11-01): repeated-hour window on same day \u2192 'Today'.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L720", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_720", - "community": 20, - "norm_label": "fall-back day (2026-11-01): repeated-hour window on same day \u2192 'today'." - }, - { - "label": "Verify lstrip('0') edge cases for 12:xx AM times (EC-03, EC-04). ``strftime", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L745", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_745", - "community": 1, - "norm_label": "verify lstrip('0') edge cases for 12:xx am times (ec-03, ec-04). ``strftime" - }, - { - "label": "00:00 local \u2192 '12:00 AM' (lstrip('0') does not affect '12:xx AM'). Regr", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L753", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_753", - "community": 20, - "norm_label": "00:00 local \u2192 '12:00 am' (lstrip('0') does not affect '12:xx am'). regr" - }, - { - "label": "01:00 local \u2192 '1:00 AM' (lstrip('0') strips the leading zero). strftime", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L771", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_771", - "community": 20, - "norm_label": "01:00 local \u2192 '1:00 am' (lstrip('0') strips the leading zero). strftime" - }, - { - "label": "_format_move_time(move_dt, today=...) exercises the midnight-race fix (WR-03).", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L794", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_794", - "community": 1, - "norm_label": "_format_move_time(move_dt, today=...) exercises the midnight-race fix (wr-03)." - }, - { - "label": "Passing explicit today=date(2026, 5, 18) with a same-day move_dt \u2192 'Today'.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L803", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_803", - "community": 20, - "norm_label": "passing explicit today=date(2026, 5, 18) with a same-day move_dt \u2192 'today'." - }, - { - "label": "now_ha_local() returns a valid tz-aware datetime even when HA TZ is UTC. Re", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L836", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_836", - "community": 1, - "norm_label": "now_ha_local() returns a valid tz-aware datetime even when ha tz is utc. re" - }, - { - "label": "Setting HA TZ to UTC: now_ha_local() still returns a tz-aware datetime.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L843", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_843", - "community": 1, - "norm_label": "setting ha tz to utc: now_ha_local() still returns a tz-aware datetime." - }, - { - "label": "_format_move_time for a cross-year window uses M/D without year (EC-07). Th", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L868", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_868", - "community": 1, - "norm_label": "_format_move_time for a cross-year window uses m/d without year (ec-07). th" - }, - { - "label": "Frozen on 2026-12-30; window on 2027-01-01 \u2192 'Friday (1/1), 8:30 AM'. J", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L877", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_877", - "community": 20, - "norm_label": "frozen on 2026-12-30; window on 2027-01-01 \u2192 'friday (1/1), 8:30 am'. j" - }, - { - "label": "extra_state_attributes booleans and urgency when suspended with NoASPSchedule.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L903", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_903", - "community": 1, - "norm_label": "extra_state_attributes booleans and urgency when suspended with noaspschedule." - }, - { - "label": "NoASPSchedule + suspended=True \u2192 is_today/is_tomorrow both False, no urgency='to", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L911", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_911", - "community": 72, - "norm_label": "noaspschedule + suspended=true \u2192 is_today/is_tomorrow both false, no urgency='to" - }, - { - "label": "_format_move_time for a date 8 days out uses full weekday + M/D (EC-09). 8", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L944", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_944", - "community": 1, - "norm_label": "_format_move_time for a date 8 days out uses full weekday + m/d (ec-09). 8" - }, - { - "label": "Frozen 2026-05-18 (Mon); window 2026-05-26 (Tue) \u2192 'Tuesday (5/26), 8:30 AM'.", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L951", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_951", - "community": 20, - "norm_label": "frozen 2026-05-18 (mon); window 2026-05-26 (tue) \u2192 'tuesday (5/26), 8:30 am'." - }, - { - "label": "BUG-T-005: when schedule is ASPActiveNow, sensor attrs must include cleaning", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L975", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_975", - "community": 1, - "norm_label": "bug-t-005: when schedule is aspactivenow, sensor attrs must include cleaning" - }, - { - "label": "ASPActiveNow on MONDAY must surface cleaning_days = ['Monday'].", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L989", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_989", - "community": 0, - "norm_label": "aspactivenow on monday must surface cleaning_days = ['monday']." - }, - { - "label": "ASPActiveNow on THURSDAY must surface cleaning_days = ['Thursday'].", - "file_type": "rationale", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L1006", - "_origin": "ast", - "id": "tests_test_sensor_display_format_rationale_1006", - "community": 0, - "norm_label": "aspactivenow on thursday must surface cleaning_days = ['thursday']." - }, - { - "label": "test_side_resolver.py", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_side_resolver", - "community": 138, - "norm_label": "test_side_resolver.py" - }, - { - "label": "TestDetermineSide", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L14", - "_origin": "ast", - "id": "tests_test_side_resolver_testdetermineside", - "community": 63, - "norm_label": "testdetermineside" - }, - { - "label": ".test_east_west_segment_point_north()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L17", - "_origin": "ast", - "id": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_north", - "community": 63, - "norm_label": ".test_east_west_segment_point_north()" - }, - { - "label": ".test_east_west_segment_point_south()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L23", - "_origin": "ast", - "id": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_south", - "community": 63, - "norm_label": ".test_east_west_segment_point_south()" - }, - { - "label": ".test_north_south_segment_point_east()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_east", - "community": 63, - "norm_label": ".test_north_south_segment_point_east()" - }, - { - "label": ".test_north_south_segment_point_west()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L35", - "_origin": "ast", - "id": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_west", - "community": 63, - "norm_label": ".test_north_south_segment_point_west()" - }, - { - "label": ".test_diagonal_segment_ne()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L41", - "_origin": "ast", - "id": "tests_test_side_resolver_testdetermineside_test_diagonal_segment_ne", - "community": 63, - "norm_label": ".test_diagonal_segment_ne()" - }, - { - "label": ".test_west_running_segment()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L56", - "_origin": "ast", - "id": "tests_test_side_resolver_testdetermineside_test_west_running_segment", - "community": 63, - "norm_label": ".test_west_running_segment()" - }, - { - "label": ".test_south_running_segment()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L66", - "_origin": "ast", - "id": "tests_test_side_resolver_testdetermineside_test_south_running_segment", - "community": 63, - "norm_label": ".test_south_running_segment()" - }, - { - "label": ".test_curved_segment()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L76", - "_origin": "ast", - "id": "tests_test_side_resolver_testdetermineside_test_curved_segment", - "community": 63, - "norm_label": ".test_curved_segment()" - }, - { - "label": "TestCenterOffsetSplit", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L88", - "_origin": "ast", - "id": "tests_test_side_resolver_testcenteroffsetsplit", - "community": 132, - "norm_label": "testcenteroffsetsplit" - }, - { - "label": ".test_default_center_offset_is_legacy_south()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L91", - "_origin": "ast", - "id": "tests_test_side_resolver_testcenteroffsetsplit_test_default_center_offset_is_legacy_south", - "community": 132, - "norm_label": ".test_default_center_offset_is_legacy_south()" - }, - { - "label": ".test_center_offset_flips_side_at_fitted_centre()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L96", - "_origin": "ast", - "id": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_flips_side_at_fitted_centre", - "community": 132, - "norm_label": ".test_center_offset_flips_side_at_fitted_centre()" - }, - { - "label": ".test_center_offset_defaults_to_zero_when_omitted()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L101", - "_origin": "ast", - "id": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_defaults_to_zero_when_omitted", - "community": 132, - "norm_label": ".test_center_offset_defaults_to_zero_when_omitted()" - }, - { - "label": ".test_all_legacy_cases_pass_with_default()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L106", - "_origin": "ast", - "id": "tests_test_side_resolver_testcenteroffsetsplit_test_all_legacy_cases_pass_with_default", - "community": 132, - "norm_label": ".test_all_legacy_cases_pass_with_default()" - }, - { - "label": "TestSignedOffset", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L122", - "_origin": "ast", - "id": "tests_test_side_resolver_testsignedoffset", - "community": 22, - "norm_label": "testsignedoffset" - }, - { - "label": ".test_point_north_of_east_running_is_positive()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L125", - "_origin": "ast", - "id": "tests_test_side_resolver_testsignedoffset_test_point_north_of_east_running_is_positive", - "community": 22, - "norm_label": ".test_point_north_of_east_running_is_positive()" - }, - { - "label": ".test_point_south_of_east_running_is_negative()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_side_resolver_testsignedoffset_test_point_south_of_east_running_is_negative", - "community": 22, - "norm_label": ".test_point_south_of_east_running_is_negative()" - }, - { - "label": ".test_point_on_centerline_is_zero()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L135", - "_origin": "ast", - "id": "tests_test_side_resolver_testsignedoffset_test_point_on_centerline_is_zero", - "community": 22, - "norm_label": ".test_point_on_centerline_is_zero()" - }, - { - "label": ".test_sign_agrees_with_determine_side_convention()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L140", - "_origin": "ast", - "id": "tests_test_side_resolver_testsignedoffset_test_sign_agrees_with_determine_side_convention", - "community": 22, - "norm_label": ".test_sign_agrees_with_determine_side_convention()" - }, - { - "label": ".test_zero_length_segment_raises_value_error()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L150", - "_origin": "ast", - "id": "tests_test_side_resolver_testsignedoffset_test_zero_length_segment_raises_value_error", - "community": 22, - "norm_label": ".test_zero_length_segment_raises_value_error()" - }, - { - "label": "TestPerpendicularDistance", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L157", - "_origin": "ast", - "id": "tests_test_side_resolver_testperpendiculardistance", - "community": 22, - "norm_label": "testperpendiculardistance" - }, - { - "label": ".test_perpendicular_to_ew_segment()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L160", - "_origin": "ast", - "id": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ew_segment", - "community": 22, - "norm_label": ".test_perpendicular_to_ew_segment()" - }, - { - "label": ".test_point_on_segment()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L166", - "_origin": "ast", - "id": "tests_test_side_resolver_testperpendiculardistance_test_point_on_segment", - "community": 22, - "norm_label": ".test_point_on_segment()" - }, - { - "label": ".test_perpendicular_to_ns_segment()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L172", - "_origin": "ast", - "id": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ns_segment", - "community": 22, - "norm_label": ".test_perpendicular_to_ns_segment()" - }, - { - "label": ".test_diagonal_distance()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L178", - "_origin": "ast", - "id": "tests_test_side_resolver_testperpendiculardistance_test_diagonal_distance", - "community": 22, - "norm_label": ".test_diagonal_distance()" - }, - { - "label": "TestDistanceToEndpoints", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L186", - "_origin": "ast", - "id": "tests_test_side_resolver_testdistancetoendpoints", - "community": 22, - "norm_label": "testdistancetoendpoints" - }, - { - "label": ".test_near_start_point()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L189", - "_origin": "ast", - "id": "tests_test_side_resolver_testdistancetoendpoints_test_near_start_point", - "community": 22, - "norm_label": ".test_near_start_point()" - }, - { - "label": ".test_near_end_point()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L195", - "_origin": "ast", - "id": "tests_test_side_resolver_testdistancetoendpoints_test_near_end_point", - "community": 22, - "norm_label": ".test_near_end_point()" - }, - { - "label": ".test_midpoint()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L201", - "_origin": "ast", - "id": "tests_test_side_resolver_testdistancetoendpoints_test_midpoint", - "community": 22, - "norm_label": ".test_midpoint()" - }, - { - "label": ".test_offset_near_start()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L207", - "_origin": "ast", - "id": "tests_test_side_resolver_testdistancetoendpoints_test_offset_near_start", - "community": 22, - "norm_label": ".test_offset_near_start()" - }, - { - "label": "TestZeroLengthSegment", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L219", - "_origin": "ast", - "id": "tests_test_side_resolver_testzerolengthsegment", - "community": 138, - "norm_label": "testzerolengthsegment" - }, - { - "label": ".test_zero_length_segment_raises_value_error()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L222", - "_origin": "ast", - "id": "tests_test_side_resolver_testzerolengthsegment_test_zero_length_segment_raises_value_error", - "community": 138, - "norm_label": ".test_zero_length_segment_raises_value_error()" - }, - { - "label": ".test_normal_segment_still_returns_side()", - "file_type": "code", - "source_file": "tests/test_side_resolver.py", - "source_location": "L229", - "_origin": "ast", - "id": "tests_test_side_resolver_testzerolengthsegment_test_normal_segment_still_returns_side", - "community": 138, - "norm_label": ".test_normal_segment_still_returns_side()" - }, - { - "label": "Tests for side-of-street determination.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_1", - "community": 138, - "norm_label": "tests for side-of-street determination." - }, - { - "label": "Test cross-product based side-of-street determination.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L15", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_15", - "community": 63, - "norm_label": "test cross-product based side-of-street determination." - }, - { - "label": "Point above an East-West segment should return 'N'.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L18", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_18", - "community": 63, - "norm_label": "point above an east-west segment should return 'n'." - }, - { - "label": "Point below an East-West segment should return 'S'.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L24", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_24", - "community": 63, - "norm_label": "point below an east-west segment should return 's'." - }, - { - "label": "Point to the right of a North-South segment should return 'E'.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_30", - "community": 63, - "norm_label": "point to the right of a north-south segment should return 'e'." - }, - { - "label": "Point to the left of a North-South segment should return 'W'.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L36", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_36", - "community": 63, - "norm_label": "point to the left of a north-south segment should return 'w'." - }, - { - "label": "Test with a ~45-degree NE diagonal segment. A segment from (0,0) to (100", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L42", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_42", - "community": 63, - "norm_label": "test with a ~45-degree ne diagonal segment. a segment from (0,0) to (100" - }, - { - "label": "West-running segment: left=S, right=N.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L57", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_57", - "community": 63, - "norm_label": "west-running segment: left=s, right=n." - }, - { - "label": "South-running segment: left=E, right=W.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L67", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_67", - "community": 63, - "norm_label": "south-running segment: left=e, right=w." - }, - { - "label": "Test with a curved segment to verify local direction vector is used.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L77", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_77", - "community": 63, - "norm_label": "test with a curved segment to verify local direction vector is used." - }, - { - "label": "determine_side splits N/S at the fitted centre `c` (center_offset), not at 0.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L89", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_89", - "community": 132, - "norm_label": "determine_side splits n/s at the fitted centre `c` (center_offset), not at 0." - }, - { - "label": "center_offset=0.0 reproduces the CSCL-centerline behaviour exactly.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L92", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_92", - "community": 132, - "norm_label": "center_offset=0.0 reproduces the cscl-centerline behaviour exactly." - }, - { - "label": "A point 1 ft south of the CSCL line is NORTH of a centre 2.38 ft south.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L97", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_97", - "community": 132, - "norm_label": "a point 1 ft south of the cscl line is north of a centre 2.38 ft south." - }, - { - "label": "Omitting center_offset is identical to passing 0.0 (no-op default).", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L102", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_102", - "community": 132, - "norm_label": "omitting center_offset is identical to passing 0.0 (no-op default)." - }, - { - "label": "Every pre-existing quadrant case is unchanged under the default center_offset.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L107", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_107", - "community": 132, - "norm_label": "every pre-existing quadrant case is unchanged under the default center_offset." - }, - { - "label": "signed_offset() \u2014 perpendicular signed distance, +ve = LEFT/N of the directed se", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L123", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_123", - "community": 22, - "norm_label": "signed_offset() \u2014 perpendicular signed distance, +ve = left/n of the directed se" - }, - { - "label": "Point 10 ft LEFT/North of an East-running segment returns ~+10.0.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L126", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_126", - "community": 22, - "norm_label": "point 10 ft left/north of an east-running segment returns ~+10.0." - }, - { - "label": "Point 10 ft RIGHT/South of an East-running segment returns ~-10.0.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L131", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_131", - "community": 22, - "norm_label": "point 10 ft right/south of an east-running segment returns ~-10.0." - }, - { - "label": "Point exactly on the segment returns ~0.0.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L136", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_136", - "community": 22, - "norm_label": "point exactly on the segment returns ~0.0." - }, - { - "label": "A point determine_side calls 'N' on an East-running block has a positive offset.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L141", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_141", - "community": 22, - "norm_label": "a point determine_side calls 'n' on an east-running block has a positive offset." - }, - { - "label": "Degenerate zero-length LineString must raise ValueError (BUG-R-004 style).", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L151", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_151", - "community": 22, - "norm_label": "degenerate zero-length linestring must raise valueerror (bug-r-004 style)." - }, - { - "label": "Test perpendicular distance computation.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L158", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_158", - "community": 22, - "norm_label": "test perpendicular distance computation." - }, - { - "label": "Point at (50, 15) from E-W segment (0,0)-(100,0) should be 15.0 feet.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L161", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_161", - "community": 22, - "norm_label": "point at (50, 15) from e-w segment (0,0)-(100,0) should be 15.0 feet." - }, - { - "label": "Point on the segment should have distance 0.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L167", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_167", - "community": 22, - "norm_label": "point on the segment should have distance 0." - }, - { - "label": "Point at (20, 50) from N-S segment (0,0)-(0,100) should be 20.0 feet.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L173", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_173", - "community": 22, - "norm_label": "point at (20, 50) from n-s segment (0,0)-(0,100) should be 20.0 feet." - }, - { - "label": "Point at (10, 10) from E-W segment at y=0 should be 10.0 feet (closest p", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L179", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_179", - "community": 22, - "norm_label": "point at (10, 10) from e-w segment at y=0 should be 10.0 feet (closest p" - }, - { - "label": "Test distance to segment endpoints (for intersection proximity).", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L187", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_187", - "community": 22, - "norm_label": "test distance to segment endpoints (for intersection proximity)." - }, - { - "label": "Point at (5, 0) near segment (0,0)-(100,0) should return ~5.0 feet.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L190", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_190", - "community": 22, - "norm_label": "point at (5, 0) near segment (0,0)-(100,0) should return ~5.0 feet." - }, - { - "label": "Point at (95, 0) near segment (0,0)-(100,0) should return ~5.0 feet.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L196", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_196", - "community": 22, - "norm_label": "point at (95, 0) near segment (0,0)-(100,0) should return ~5.0 feet." - }, - { - "label": "Point at midpoint should be equidistant to both endpoints.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L202", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_202", - "community": 22, - "norm_label": "point at midpoint should be equidistant to both endpoints." - }, - { - "label": "Point at (3, 4) near start (0,0) should return 5.0 feet (3-4-5 triangle).", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L208", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_208", - "community": 22, - "norm_label": "point at (3, 4) near start (0,0) should return 5.0 feet (3-4-5 triangle)." - }, - { - "label": "BUG-R-004: zero-length segments must raise, not silently return 'S'.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L220", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_220", - "community": 138, - "norm_label": "bug-r-004: zero-length segments must raise, not silently return 's'." - }, - { - "label": "Degenerate zero-length LineString must raise ValueError, not return 'S'.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L223", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_223", - "community": 138, - "norm_label": "degenerate zero-length linestring must raise valueerror, not return 's'." - }, - { - "label": "Sanity: the happy path must continue to work after the zero-length guard.", - "file_type": "rationale", - "source_file": "tests/test_side_resolver.py", - "source_location": "L230", - "_origin": "ast", - "id": "tests_test_side_resolver_rationale_230", - "community": 138, - "norm_label": "sanity: the happy path must continue to work after the zero-length guard." - }, - { - "label": "test_sign_retrieval.py", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_sign_retrieval", - "community": 5, - "norm_label": "test_sign_retrieval.py" - }, - { - "label": "_soda_reachable()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L28", - "_origin": "ast", - "id": "tests_test_sign_retrieval_soda_reachable", - "community": 5, - "norm_label": "_soda_reachable()" - }, - { - "label": "skip_no_network", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "skip_no_network", - "community": 21, - "norm_label": "skip_no_network" - }, - { - "label": "integration", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sign_retrieval_py_integration", - "community": 21, - "norm_label": "integration" - }, - { - "label": "test_retrieve_signs_known_asp_block()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L50", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", - "community": 21, - "norm_label": "test_retrieve_signs_known_asp_block()" - }, - { - "label": "test_retrieve_signs_name_normalization()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L80", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", - "community": 21, - "norm_label": "test_retrieve_signs_name_normalization()" - }, - { - "label": "test_retrieve_signs_deduplication()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L104", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", - "community": 21, - "norm_label": "test_retrieve_signs_deduplication()" - }, - { - "label": "test_retrieve_signs_no_asp_street()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L130", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", - "community": 21, - "norm_label": "test_retrieve_signs_no_asp_street()" - }, - { - "label": "test_retrieve_signs_no_voided_signs()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L154", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", - "community": 21, - "norm_label": "test_retrieve_signs_no_voided_signs()" - }, - { - "label": "test_retrieve_signs_result_uses_input_names()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L178", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", - "community": 21, - "norm_label": "test_retrieve_signs_result_uses_input_names()" - }, - { - "label": "_make_graph()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L245", - "_origin": "ast", - "id": "tests_test_sign_retrieval_make_graph", - "community": 5, - "norm_label": "_make_graph()" - }, - { - "label": "test_graph_load_reads_graph_json()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L259", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_graph_load_reads_graph_json", - "community": 5, - "norm_label": "test_graph_load_reads_graph_json()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sign_retrieval_py_path", - "community": 5, - "norm_label": "path" - }, - { - "label": "test_graph_load_returns_none_when_missing()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L274", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_graph_load_returns_none_when_missing", - "community": 5, - "norm_label": "test_graph_load_returns_none_when_missing()" - }, - { - "label": "test_graph_load_normalizes_street_names()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L282", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_graph_load_normalizes_street_names", - "community": 5, - "norm_label": "test_graph_load_normalizes_street_names()" - }, - { - "label": "test_graph_get_is_singleton()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L306", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_graph_get_is_singleton", - "community": 5, - "norm_label": "test_graph_get_is_singleton()" - }, - { - "label": "test_span_distance_exact_match()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L330", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_span_distance_exact_match", - "community": 5, - "norm_label": "test_span_distance_exact_match()" - }, - { - "label": "test_span_distance_adjacent_span_sharing_endpoint()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L337", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_span_distance_adjacent_span_sharing_endpoint", - "community": 5, - "norm_label": "test_span_distance_adjacent_span_sharing_endpoint()" - }, - { - "label": "test_span_distance_non_adjacent_span_farther_than_adjacent()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L351", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_span_distance_non_adjacent_span_farther_than_adjacent", - "community": 5, - "norm_label": "test_span_distance_non_adjacent_span_farther_than_adjacent()" - }, - { - "label": "test_span_distance_unreachable_returns_inf()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L361", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_span_distance_unreachable_returns_inf", - "community": 5, - "norm_label": "test_span_distance_unreachable_returns_inf()" - }, - { - "label": "test_span_distance_symmetric()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L369", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_span_distance_symmetric", - "community": 5, - "norm_label": "test_span_distance_symmetric()" - }, - { - "label": "test_find_best_covering_span_picks_lowest_distance()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L381", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_find_best_covering_span_picks_lowest_distance", - "community": 5, - "norm_label": "test_find_best_covering_span_picks_lowest_distance()" - }, - { - "label": "test_find_best_covering_span_empty_records()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L409", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_find_best_covering_span_empty_records", - "community": 5, - "norm_label": "test_find_best_covering_span_empty_records()" - }, - { - "label": "test_find_best_covering_span_returns_none_when_all_inf()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L418", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_find_best_covering_span_returns_none_when_all_inf", - "community": 5, - "norm_label": "test_find_best_covering_span_returns_none_when_all_inf()" - }, - { - "label": "test_find_best_covering_span_groups_records_by_span()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L437", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_find_best_covering_span_groups_records_by_span", - "community": 5, - "norm_label": "test_find_best_covering_span_groups_records_by_span()" - }, - { - "label": "test_bfs_min_hops_empty_start_pids()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L473", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_bfs_min_hops_empty_start_pids", - "community": 5, - "norm_label": "test_bfs_min_hops_empty_start_pids()" - }, - { - "label": "test_bfs_min_hops_empty_target_pids()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L479", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_bfs_min_hops_empty_target_pids", - "community": 5, - "norm_label": "test_bfs_min_hops_empty_target_pids()" - }, - { - "label": "test_level_4_activates_when_levels_1_2_3_return_nothing()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L496", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_level_4_activates_when_levels_1_2_3_return_nothing", - "community": 5, - "norm_label": "test_level_4_activates_when_levels_1_2_3_return_nothing()" - }, - { - "label": "test_level_4_does_not_activate_when_level_1_succeeds()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L540", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_level_4_does_not_activate_when_level_1_succeeds", - "community": 5, - "norm_label": "test_level_4_does_not_activate_when_level_1_succeeds()" - }, - { - "label": "test_level_4_gracefully_degrades_when_graph_missing()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L567", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_level_4_gracefully_degrades_when_graph_missing", - "community": 21, - "norm_label": "test_level_4_gracefully_degrades_when_graph_missing()" - }, - { - "label": "test_level_4_returns_all_records_including_non_broom()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L590", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_level_4_returns_all_records_including_non_broom", - "community": 5, - "norm_label": "test_level_4_returns_all_records_including_non_broom()" - }, - { - "label": "test_level_4_returns_no_match_when_best_span_is_none()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L642", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_level_4_returns_no_match_when_best_span_is_none", - "community": 5, - "norm_label": "test_level_4_returns_no_match_when_best_span_is_none()" - }, - { - "label": "test_l4_entry_logged_once_before_loop()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L689", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", - "community": 5, - "norm_label": "test_l4_entry_logged_once_before_loop()" - }, - { - "label": "test_l4_match_log_includes_span_fields()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L739", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", - "community": 5, - "norm_label": "test_l4_match_log_includes_span_fields()" - }, - { - "label": "test_l4_no_span_log_includes_span_candidates()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L792", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", - "community": 5, - "norm_label": "test_l4_no_span_log_includes_span_candidates()" - }, - { - "label": "test_l4_no_records_logged_when_broad_query_empty()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L851", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", - "community": 5, - "norm_label": "test_l4_no_records_logged_when_broad_query_empty()" - }, - { - "label": "test_all_l4_events_share_common_prefix()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L899", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", - "community": 5, - "norm_label": "test_all_l4_events_share_common_prefix()" - }, - { - "label": "_CapturingHandler", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L980", - "_origin": "ast", - "id": "tests_test_sign_retrieval_capturinghandler", - "community": 5, - "norm_label": "_capturinghandler" - }, - { - "label": ".__init__()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L983", - "_origin": "ast", - "id": "tests_test_sign_retrieval_capturinghandler_init", - "community": 5, - "norm_label": ".__init__()" - }, - { - "label": ".emit()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L987", - "_origin": "ast", - "id": "tests_test_sign_retrieval_capturinghandler_emit", - "community": 5, - "norm_label": ".emit()" - }, - { - "label": "LogRecord", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "logrecord", - "community": 5, - "norm_label": "logrecord" - }, - { - "label": "test_l4_no_covering_span_returns_no_match_found()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L994", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_l4_no_covering_span_returns_no_match_found", - "community": 5, - "norm_label": "test_l4_no_covering_span_returns_no_match_found()" - }, - { - "label": "test_l4_reuses_l3_broad_records_no_duplicate_http()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1046", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_l4_reuses_l3_broad_records_no_duplicate_http", - "community": 5, - "norm_label": "test_l4_reuses_l3_broad_records_no_duplicate_http()" - }, - { - "label": "test_cross_streets_match_empty_record_fields()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1106", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_cross_streets_match_empty_record_fields", - "community": 21, - "norm_label": "test_cross_streets_match_empty_record_fields()" - }, - { - "label": "test_soda_retry_last_attempt_does_not_log_retry_in()", - "file_type": "code", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1175", - "_origin": "ast", - "id": "tests_test_sign_retrieval_test_soda_retry_last_attempt_does_not_log_retry_in", - "community": 5, - "norm_label": "test_soda_retry_last_attempt_does_not_log_retry_in()" - }, - { - "label": "Tests for sign retrieval: unit tests for StreetGraph / Level 4, plus integration", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_1", - "community": 5, - "norm_label": "tests for sign retrieval: unit tests for streetgraph / level 4, plus integration" - }, - { - "label": "Check if the SODA API endpoint is reachable.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_29", - "community": 5, - "norm_label": "check if the soda api endpoint is reachable." - }, - { - "label": "Prospect Place between Carlton Ave and Vanderbilt Ave (North side). Known t", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L51", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_51", - "community": 21, - "norm_label": "prospect place between carlton ave and vanderbilt ave (north side). known t" - }, - { - "label": "Call with CSCL abbreviated names -- fallback should still find signs. Uses", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L81", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_81", - "community": 21, - "norm_label": "call with cscl abbreviated names -- fallback should still find signs. uses" - }, - { - "label": "Block with multiple identical sign posts should be deduplicated. Research s", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L105", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_105", - "community": 21, - "norm_label": "block with multiple identical sign posts should be deduplicated. research s" - }, - { - "label": "A street name unlikely to have ASP signs should return NoASPSigns or NoMatchFoun", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L131", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_131", - "community": 21, - "norm_label": "a street name unlikely to have asp signs should return noaspsigns or nomatchfoun" - }, - { - "label": "Returned signs should not contain voided/superseded designs (SIGN-02). Chec", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L155", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_155", - "community": 21, - "norm_label": "returned signs should not contain voided/superseded designs (sign-02). chec" - }, - { - "label": "Result should use CSCL input names, not SODA-converted names. When calling", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L179", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_179", - "community": 21, - "norm_label": "result should use cscl input names, not soda-converted names. when calling" - }, - { - "label": "Return a StreetGraph loaded from _SYNTHETIC_GRAPH (no file I/O).", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L246", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_246", - "community": 5, - "norm_label": "return a streetgraph loaded from _synthetic_graph (no file i/o)." - }, - { - "label": "StreetGraph.load() reads graph.json and populates all three dicts.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L260", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_260", - "community": 5, - "norm_label": "streetgraph.load() reads graph.json and populates all three dicts." - }, - { - "label": "StreetGraph.load() returns None when graph.json does not exist.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L275", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_275", - "community": 5, - "norm_label": "streetgraph.load() returns none when graph.json does not exist." - }, - { - "label": "StreetGraph.load() normalizes street names via normalize_to_soda.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L283", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_283", - "community": 5, - "norm_label": "streetgraph.load() normalizes street names via normalize_to_soda." - }, - { - "label": "StreetGraph.get() returns the same instance on repeated calls.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L307", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_307", - "community": 5, - "norm_label": "streetgraph.get() returns the same instance on repeated calls." - }, - { - "label": "span_distance returns 0 when span cross streets exactly match block.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L331", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_331", - "community": 5, - "norm_label": "span_distance returns 0 when span cross streets exactly match block." - }, - { - "label": "span_distance for adjacent span sharing an endpoint cross street is finite.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L338", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_338", - "community": 5, - "norm_label": "span_distance for adjacent span sharing an endpoint cross street is finite." - }, - { - "label": "span_distance is larger for a non-adjacent span than an adjacent one.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L352", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_352", - "community": 5, - "norm_label": "span_distance is larger for a non-adjacent span than an adjacent one." - }, - { - "label": "span_distance returns float('inf') for unreachable span endpoints.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L362", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_362", - "community": 5, - "norm_label": "span_distance returns float('inf') for unreachable span endpoints." - }, - { - "label": "span_distance handles both (from,to) and (to,from) orderings.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L370", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_370", - "community": 5, - "norm_label": "span_distance handles both (from,to) and (to,from) orderings." - }, - { - "label": "_find_best_covering_span picks the span with lowest graph distance.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L382", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_382", - "community": 5, - "norm_label": "_find_best_covering_span picks the span with lowest graph distance." - }, - { - "label": "_find_best_covering_span returns None when given an empty records list.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L410", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_410", - "community": 5, - "norm_label": "_find_best_covering_span returns none when given an empty records list." - }, - { - "label": "_find_best_covering_span returns None when all spans are unreachable.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L419", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_419", - "community": 5, - "norm_label": "_find_best_covering_span returns none when all spans are unreachable." - }, - { - "label": "_find_best_covering_span groups multiple records for the same span.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L438", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_438", - "community": 5, - "norm_label": "_find_best_covering_span groups multiple records for the same span." - }, - { - "label": "_bfs_min_hops returns inf when start_pids is empty.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L474", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_474", - "community": 5, - "norm_label": "_bfs_min_hops returns inf when start_pids is empty." - }, - { - "label": "_bfs_min_hops returns inf when target_pids is empty.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L480", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_480", - "community": 5, - "norm_label": "_bfs_min_hops returns inf when target_pids is empty." - }, - { - "label": "Level 4 fires when Levels 1-3 produce no SODA results for our block. BUG-S-", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L497", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_497", - "community": 5, - "norm_label": "level 4 fires when levels 1-3 produce no soda results for our block. bug-s-" - }, - { - "label": "Level 4 is skipped when Level 1 already returns results.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L541", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_541", - "community": 5, - "norm_label": "level 4 is skipped when level 1 already returns results." - }, - { - "label": "Level 4 falls through to NoMatchFound when graph.json is absent.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L568", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_568", - "community": 21, - "norm_label": "level 4 falls through to nomatchfound when graph.json is absent." - }, - { - "label": "Level 4 returns SignRetrievalSuccess even for non-broom records. retrieve_s", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L591", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_591", - "community": 5, - "norm_label": "level 4 returns signretrievalsuccess even for non-broom records. retrieve_s" - }, - { - "label": "Level 4 returns NoMatchFound when _find_best_covering_span returns None. Th", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L643", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_643", - "community": 5, - "norm_label": "level 4 returns nomatchfound when _find_best_covering_span returns none. th" - }, - { - "label": "l4_event=l4_entry is emitted exactly once, before the on_variants loop. A s", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L690", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_690", - "community": 5, - "norm_label": "l4_event=l4_entry is emitted exactly once, before the on_variants loop. a s" - }, - { - "label": "When Level 4 finds a covering span, the l4_match log contains span_from, span_to", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L740", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_740", - "community": 5, - "norm_label": "when level 4 finds a covering span, the l4_match log contains span_from, span_to" - }, - { - "label": "When broad query returns records but no reachable span, l4_no_span is logged wit", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L793", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_793", - "community": 5, - "norm_label": "when broad query returns records but no reachable span, l4_no_span is logged wit" - }, - { - "label": "When Level 4 broad query returns zero records, l4_no_records is logged (no span_", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L852", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_852", - "community": 5, - "norm_label": "when level 4 broad query returns zero records, l4_no_records is logged (no span_" - }, - { - "label": "All four l4_event variants are accessible via a single 'l4_event=' grep. Th", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L900", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_900", - "community": 5, - "norm_label": "all four l4_event variants are accessible via a single 'l4_event=' grep. th" - }, - { - "label": "Simple in-memory log handler for test assertions.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L981", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_981", - "community": 5, - "norm_label": "simple in-memory log handler for test assertions." - }, - { - "label": "BUG-S-002: L4 returns NoMatchFound (NOT NoASPSigns) when no span covers our bloc", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L995", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_995", - "community": 5, - "norm_label": "bug-s-002: l4 returns nomatchfound (not noaspsigns) when no span covers our bloc" - }, - { - "label": "BUG-S-001: L4 reuses L3's broad-query records \u2014 no duplicate HTTP call. L3", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1047", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_1047", - "community": 5, - "norm_label": "bug-s-001: l4 reuses l3's broad-query records \u2014 no duplicate http call. l3" - }, - { - "label": "BUG-S-003: _cross_streets_match returns False on empty cross-street inputs.", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1107", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_1107", - "community": 21, - "norm_label": "bug-s-003: _cross_streets_match returns false on empty cross-street inputs." - }, - { - "label": "BUG-S-006: SODA client's final retry attempt must not log 'retry in Xs'. Th", - "file_type": "rationale", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1176", - "_origin": "ast", - "id": "tests_test_sign_retrieval_rationale_1176", - "community": 5, - "norm_label": "bug-s-006: soda client's final retry attempt must not log 'retry in xs'. th" - }, - { - "label": "test_spatial_index_radius.py", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_spatial_index_radius", - "community": 23, - "norm_label": "test_spatial_index_radius.py" - }, - { - "label": "integration", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_py_integration", - "community": 79, - "norm_label": "integration" - }, - { - "label": "TestQueryRadius", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L22", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_testqueryradius", - "community": 79, - "norm_label": "testqueryradius" - }, - { - "label": ".test_query_radius_returns_segments_within_radius_ft()", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L25", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segments_within_radius_ft", - "community": 79, - "norm_label": ".test_query_radius_returns_segments_within_radius_ft()" - }, - { - "label": ".test_query_radius_excludes_far_segments()", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L42", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_excludes_far_segments", - "community": 79, - "norm_label": ".test_query_radius_excludes_far_segments()" - }, - { - "label": ".test_query_radius_returns_empty_list_for_zero_radius()", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L59", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_for_zero_radius", - "community": 79, - "norm_label": ".test_query_radius_returns_empty_list_for_zero_radius()" - }, - { - "label": ".test_query_radius_returns_empty_list_far_from_nyc()", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L79", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_far_from_nyc", - "community": 79, - "norm_label": ".test_query_radius_returns_empty_list_far_from_nyc()" - }, - { - "label": ".test_query_radius_results_sorted_closest_first()", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L90", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_results_sorted_closest_first", - "community": 79, - "norm_label": ".test_query_radius_results_sorted_closest_first()" - }, - { - "label": ".test_query_radius_returns_segment_candidate_with_required_fields()", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L105", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segment_candidate_with_required_fields", - "community": 79, - "norm_label": ".test_query_radius_returns_segment_candidate_with_required_fields()" - }, - { - "label": "test_query_radius_raises_runtime_error_when_not_loaded()", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L125", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_test_query_radius_raises_runtime_error_when_not_loaded", - "community": 65, - "norm_label": "test_query_radius_raises_runtime_error_when_not_loaded()" - }, - { - "label": "test_nearest_default_oversample_is_25()", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L139", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_test_nearest_default_oversample_is_25", - "community": 23, - "norm_label": "test_nearest_default_oversample_is_25()" - }, - { - "label": "TestGetIndexDirGuard", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L156", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_testgetindexdirguard", - "community": 79, - "norm_label": "testgetindexdirguard" - }, - { - "label": ".test_get_rejects_mismatched_index_dir()", - "file_type": "code", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L159", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_testgetindexdirguard_test_get_rejects_mismatched_index_dir", - "community": 79, - "norm_label": ".test_get_rejects_mismatched_index_dir()" - }, - { - "label": "Unit tests for SpatialIndex.query_radius() bounded-radius queries. These tests", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_1", - "community": 23, - "norm_label": "unit tests for spatialindex.query_radius() bounded-radius queries. these tests" - }, - { - "label": "Bounded-radius enumeration via SpatialIndex.query_radius().", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L23", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_23", - "community": 79, - "norm_label": "bounded-radius enumeration via spatialindex.query_radius()." - }, - { - "label": "query_radius returns at least one segment with distance_ft <= radius_ft.", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L29", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_29", - "community": 79, - "norm_label": "query_radius returns at least one segment with distance_ft <= radius_ft." - }, - { - "label": "Tight radius is a strict subset of looser radius (compare by segment_id).", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_43", - "community": 79, - "norm_label": "tight radius is a strict subset of looser radius (compare by segment_id)." - }, - { - "label": "Zero radius returns [] (does NOT raise). Contract: query_radius() calls", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L63", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_63", - "community": 79, - "norm_label": "zero radius returns [] (does not raise). contract: query_radius() calls" - }, - { - "label": "A point far from NYC (origin of State Plane) returns [] (no raise).", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L83", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_83", - "community": 79, - "norm_label": "a point far from nyc (origin of state plane) returns [] (no raise)." - }, - { - "label": "Results must be sorted by distance_ft ascending.", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L94", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_94", - "community": 79, - "norm_label": "results must be sorted by distance_ft ascending." - }, - { - "label": "Each returned candidate exposes the SegmentCandidate contract fields.", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L109", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_109", - "community": 79, - "norm_label": "each returned candidate exposes the segmentcandidate contract fields." - }, - { - "label": "query_radius() raises RuntimeError if the index has not been loaded.", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L126", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_126", - "community": 65, - "norm_label": "query_radius() raises runtimeerror if the index has not been loaded." - }, - { - "label": "BUG-R-005: SpatialIndex.nearest default n MUST be 25 (was 5). rtree.nearest", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L140", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_140", - "community": 23, - "norm_label": "bug-r-005: spatialindex.nearest default n must be 25 (was 5). rtree.nearest" - }, - { - "label": "BUG-R-008: SpatialIndex.get() must reject mismatched index_dir.", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L157", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_157", - "community": 79, - "norm_label": "bug-r-008: spatialindex.get() must reject mismatched index_dir." - }, - { - "label": "Second get() with a different index_dir must raise ValueError. Pre-fix:", - "file_type": "rationale", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L164", - "_origin": "ast", - "id": "tests_test_spatial_index_radius_rationale_164", - "community": 79, - "norm_label": "second get() with a different index_dir must raise valueerror. pre-fix:" - }, - { - "label": "test_strings_icu_escape.py", - "file_type": "code", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_strings_icu_escape", - "community": 105, - "norm_label": "test_strings_icu_escape.py" - }, - { - "label": "_load_strings()", - "file_type": "code", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L37", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_load_strings", - "community": 105, - "norm_label": "_load_strings()" - }, - { - "label": "parametrize", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_py_parametrize", - "community": 105, - "norm_label": "parametrize" - }, - { - "label": "test_caldav_event_title_template_lists_placeholders()", - "file_type": "code", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L42", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_test_caldav_event_title_template_lists_placeholders", - "community": 105, - "norm_label": "test_caldav_event_title_template_lists_placeholders()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_py_path", - "community": 105, - "norm_label": "path" - }, - { - "label": "test_caldav_invalid_template_lists_placeholders()", - "file_type": "code", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L60", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_test_caldav_invalid_template_lists_placeholders", - "community": 105, - "norm_label": "test_caldav_invalid_template_lists_placeholders()" - }, - { - "label": "test_strings_and_en_json_byte_identical()", - "file_type": "code", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L71", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_test_strings_and_en_json_byte_identical", - "community": 105, - "norm_label": "test_strings_and_en_json_byte_identical()" - }, - { - "label": "test_no_raw_curly_placeholders()", - "file_type": "code", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L95", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_test_no_raw_curly_placeholders", - "community": 105, - "norm_label": "test_no_raw_curly_placeholders()" - }, - { - "label": "Regression tests for Phase 35 \u2014 ICU-escape curly placeholders in i18n strings.", - "file_type": "rationale", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_rationale_1", - "community": 105, - "norm_label": "regression tests for phase 35 \u2014 icu-escape curly placeholders in i18n strings." - }, - { - "label": "The caldav_event_title_template description must list all three placeholder name", - "file_type": "rationale", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L43", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_rationale_43", - "community": 105, - "norm_label": "the caldav_event_title_template description must list all three placeholder name" - }, - { - "label": "The caldav_invalid_template error must mention all three placeholder names.", - "file_type": "rationale", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L61", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_rationale_61", - "community": 105, - "norm_label": "the caldav_invalid_template error must mention all three placeholder names." - }, - { - "label": "Phase 31 CI guard: strings.json and translations/en.json must be byte-identical.", - "file_type": "rationale", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L72", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_rationale_72", - "community": 105, - "norm_label": "phase 31 ci guard: strings.json and translations/en.json must be byte-identical." - }, - { - "label": "No unescaped {street}/{time}/{side} placeholders may appear in caldav strings.", - "file_type": "rationale", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L96", - "_origin": "ast", - "id": "tests_test_strings_icu_escape_rationale_96", - "community": 105, - "norm_label": "no unescaped {street}/{time}/{side} placeholders may appear in caldav strings." - }, - { - "label": "test_strings_step_tracker.py", - "file_type": "code", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_strings_step_tracker", - "community": 124, - "norm_label": "test_strings_step_tracker.py" - }, - { - "label": "test_config_step_titles_exact()", - "file_type": "code", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L25", - "_origin": "ast", - "id": "tests_test_strings_step_tracker_test_config_step_titles_exact", - "community": 124, - "norm_label": "test_config_step_titles_exact()" - }, - { - "label": "parametrize", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_strings_step_tracker_py_parametrize", - "community": 124, - "norm_label": "parametrize" - }, - { - "label": "test_config_step_title_has_prefix()", - "file_type": "code", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L48", - "_origin": "ast", - "id": "tests_test_strings_step_tracker_test_config_step_title_has_prefix", - "community": 124, - "norm_label": "test_config_step_title_has_prefix()" - }, - { - "label": "test_strings_and_en_json_byte_identical()", - "file_type": "code", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L58", - "_origin": "ast", - "id": "tests_test_strings_step_tracker_test_strings_and_en_json_byte_identical", - "community": 124, - "norm_label": "test_strings_and_en_json_byte_identical()" - }, - { - "label": "test_options_step_titles_not_prefixed()", - "file_type": "code", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L68", - "_origin": "ast", - "id": "tests_test_strings_step_tracker_test_options_step_titles_not_prefixed", - "community": 124, - "norm_label": "test_options_step_titles_not_prefixed()" - }, - { - "label": "Regression tests for Phase 37 \u2014 Step N of 3: prefix on config-flow step titles (", - "file_type": "rationale", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_strings_step_tracker_rationale_1", - "community": 124, - "norm_label": "regression tests for phase 37 \u2014 step n of 3: prefix on config-flow step titles (" - }, - { - "label": "All 3 config-flow step titles must equal their exact Step N of 3: ... strings.", - "file_type": "rationale", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L26", - "_origin": "ast", - "id": "tests_test_strings_step_tracker_rationale_26", - "community": 124, - "norm_label": "all 3 config-flow step titles must equal their exact step n of 3: ... strings." - }, - { - "label": "Each config-flow step title must start with the corresponding Step N of 3: prefi", - "file_type": "rationale", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L49", - "_origin": "ast", - "id": "tests_test_strings_step_tracker_rationale_49", - "community": 124, - "norm_label": "each config-flow step title must start with the corresponding step n of 3: prefi" - }, - { - "label": "Phase 31 CI guard: strings.json and translations/en.json must be byte-identical.", - "file_type": "rationale", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L59", - "_origin": "ast", - "id": "tests_test_strings_step_tracker_rationale_59", - "community": 124, - "norm_label": "phase 31 ci guard: strings.json and translations/en.json must be byte-identical." - }, - { - "label": "No options-flow step title may start with 'Step' \u2014 options flow is out of scope.", - "file_type": "rationale", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L69", - "_origin": "ast", - "id": "tests_test_strings_step_tracker_rationale_69", - "community": 124, - "norm_label": "no options-flow step title may start with 'step' \u2014 options flow is out of scope." - }, - { - "label": "test_suspension.py", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_suspension", - "community": 8, - "norm_label": "test_suspension.py" - }, - { - "label": "fixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_suspension_py_fixture", - "community": 8, - "norm_label": "fixture" - }, - { - "label": "ics_bytes()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L26", - "_origin": "ast", - "id": "tests_test_suspension_ics_bytes", - "community": 8, - "norm_label": "ics_bytes()" - }, - { - "label": "test_parse_ics()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L34", - "_origin": "ast", - "id": "tests_test_suspension_test_parse_ics", - "community": 96, - "norm_label": "test_parse_ics()" - }, - { - "label": "test_extract_reason()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L45", - "_origin": "ast", - "id": "tests_test_suspension_test_extract_reason", - "community": 113, - "norm_label": "test_extract_reason()" - }, - { - "label": "test_extract_reason_fallback()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L54", - "_origin": "ast", - "id": "tests_test_suspension_test_extract_reason_fallback", - "community": 113, - "norm_label": "test_extract_reason_fallback()" - }, - { - "label": "test_is_suspended_holiday()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L62", - "_origin": "ast", - "id": "tests_test_suspension_test_is_suspended_holiday", - "community": 96, - "norm_label": "test_is_suspended_holiday()" - }, - { - "label": "test_is_suspended_normal()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L73", - "_origin": "ast", - "id": "tests_test_suspension_test_is_suspended_normal", - "community": 96, - "norm_label": "test_is_suspended_normal()" - }, - { - "label": "test_is_suspended_before_load_warns()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L82", - "_origin": "ast", - "id": "tests_test_suspension_test_is_suspended_before_load_warns", - "community": 8, - "norm_label": "test_is_suspended_before_load_warns()" - }, - { - "label": "LogCaptureFixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_suspension_py_logcapturefixture", - "community": 8, - "norm_label": "logcapturefixture" - }, - { - "label": "test_load_fetches_ics()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L96", - "_origin": "ast", - "id": "tests_test_suspension_test_load_fetches_ics", - "community": 8, - "norm_label": "test_load_fetches_ics()" - }, - { - "label": "test_load_fallback_on_failure()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L115", - "_origin": "ast", - "id": "tests_test_suspension_test_load_fallback_on_failure", - "community": 8, - "norm_label": "test_load_fallback_on_failure()" - }, - { - "label": "test_fallback_coverage()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L137", - "_origin": "ast", - "id": "tests_test_suspension_test_fallback_coverage", - "community": 8, - "norm_label": "test_fallback_coverage()" - }, - { - "label": "test_suspension_info_frozen()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L152", - "_origin": "ast", - "id": "tests_test_suspension_test_suspension_info_frozen", - "community": 8, - "norm_label": "test_suspension_info_frozen()" - }, - { - "label": "test_datetime_safety()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L162", - "_origin": "ast", - "id": "tests_test_suspension_test_datetime_safety", - "community": 96, - "norm_label": "test_datetime_safety()" - }, - { - "label": "test_load_parse_error_uses_fallback()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L189", - "_origin": "ast", - "id": "tests_test_suspension_test_load_parse_error_uses_fallback", - "community": 8, - "norm_label": "test_load_parse_error_uses_fallback()" - }, - { - "label": "test_load_cancelled_during_fetch_sets_loaded_and_reraises()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L222", - "_origin": "ast", - "id": "tests_test_suspension_test_load_cancelled_during_fetch_sets_loaded_and_reraises", - "community": 8, - "norm_label": "test_load_cancelled_during_fetch_sets_loaded_and_reraises()" - }, - { - "label": "_make_mock_client()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L261", - "_origin": "ast", - "id": "tests_test_suspension_make_mock_client", - "community": 8, - "norm_label": "_make_mock_client()" - }, - { - "label": "test_load_twice_replaces_not_accumulates()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L277", - "_origin": "ast", - "id": "tests_test_suspension_test_load_twice_replaces_not_accumulates", - "community": 8, - "norm_label": "test_load_twice_replaces_not_accumulates()" - }, - { - "label": "test_is_suspended_none_date()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L297", - "_origin": "ast", - "id": "tests_test_suspension_test_is_suspended_none_date", - "community": 8, - "norm_label": "test_is_suspended_none_date()" - }, - { - "label": "test_is_suspended_datetime_key_miss()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L309", - "_origin": "ast", - "id": "tests_test_suspension_test_is_suspended_datetime_key_miss", - "community": 8, - "norm_label": "test_is_suspended_datetime_key_miss()" - }, - { - "label": "test_get_fallback_unknown_year()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L325", - "_origin": "ast", - "id": "tests_test_suspension_test_get_fallback_unknown_year", - "community": 8, - "norm_label": "test_get_fallback_unknown_year()" - }, - { - "label": "test_load_unknown_year_uses_empty_fallback()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L332", - "_origin": "ast", - "id": "tests_test_suspension_test_load_unknown_year_uses_empty_fallback", - "community": 8, - "norm_label": "test_load_unknown_year_uses_empty_fallback()" - }, - { - "label": "test_load_year_2025_uses_correct_fallback()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L351", - "_origin": "ast", - "id": "tests_test_suspension_test_load_year_2025_uses_correct_fallback", - "community": 8, - "norm_label": "test_load_year_2025_uses_correct_fallback()" - }, - { - "label": "test_suspended_dates_property_returns_frozenset()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L377", - "_origin": "ast", - "id": "tests_test_suspension_test_suspended_dates_property_returns_frozenset", - "community": 8, - "norm_label": "test_suspended_dates_property_returns_frozenset()" - }, - { - "label": "test_suspended_dates_empty_before_load()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L390", - "_origin": "ast", - "id": "tests_test_suspension_test_suspended_dates_empty_before_load", - "community": 8, - "norm_label": "test_suspended_dates_empty_before_load()" - }, - { - "label": "test_get_fallback_unknown_year_logs_error()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L406", - "_origin": "ast", - "id": "tests_test_suspension_test_get_fallback_unknown_year_logs_error", - "community": 8, - "norm_label": "test_get_fallback_unknown_year_logs_error()" - }, - { - "label": "test_get_fallback_known_year_does_not_log_error()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L426", - "_origin": "ast", - "id": "tests_test_suspension_test_get_fallback_known_year_does_not_log_error", - "community": 8, - "norm_label": "test_get_fallback_known_year_does_not_log_error()" - }, - { - "label": "_make_status_error()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L454", - "_origin": "ast", - "id": "tests_test_suspension_make_status_error", - "community": 8, - "norm_label": "_make_status_error()" - }, - { - "label": "HTTPStatusError", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "httpstatuserror", - "community": 8, - "norm_label": "httpstatuserror" - }, - { - "label": "test_fetch_ics_no_retry_on_401()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L463", - "_origin": "ast", - "id": "tests_test_suspension_test_fetch_ics_no_retry_on_401", - "community": 8, - "norm_label": "test_fetch_ics_no_retry_on_401()" - }, - { - "label": "test_fetch_ics_no_retry_on_403()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L490", - "_origin": "ast", - "id": "tests_test_suspension_test_fetch_ics_no_retry_on_403", - "community": 8, - "norm_label": "test_fetch_ics_no_retry_on_403()" - }, - { - "label": "test_fetch_ics_still_retries_on_500()", - "file_type": "code", - "source_file": "tests/test_suspension.py", - "source_location": "L507", - "_origin": "ast", - "id": "tests_test_suspension_test_fetch_ics_still_retries_on_500", - "community": 8, - "norm_label": "test_fetch_ics_still_retries_on_500()" - }, - { - "label": "Tests for gps2asp.suspension \u2014 holiday calendar and SuspensionInfo.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_suspension_rationale_1", - "community": 8, - "norm_label": "tests for gps2asp.suspension \u2014 holiday calendar and suspensioninfo." - }, - { - "label": "Load the sample ICS fixture.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L27", - "_origin": "ast", - "id": "tests_test_suspension_rationale_27", - "community": 8, - "norm_label": "load the sample ics fixture." - }, - { - "label": "parse_ics returns dict mapping dates to holiday names from ICS bytes.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L35", - "_origin": "ast", - "id": "tests_test_suspension_rationale_35", - "community": 96, - "norm_label": "parse_ics returns dict mapping dates to holiday names from ics bytes." - }, - { - "label": "_extract_reason pulls holiday name from standard DESCRIPTION format.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L46", - "_origin": "ast", - "id": "tests_test_suspension_rationale_46", - "community": 113, - "norm_label": "_extract_reason pulls holiday name from standard description format." - }, - { - "label": "_extract_reason returns 'Holiday' for unexpected format.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L55", - "_origin": "ast", - "id": "tests_test_suspension_rationale_55", - "community": 113, - "norm_label": "_extract_reason returns 'holiday' for unexpected format." - }, - { - "label": "is_suspended returns True with reason for a holiday date.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L63", - "_origin": "ast", - "id": "tests_test_suspension_rationale_63", - "community": 96, - "norm_label": "is_suspended returns true with reason for a holiday date." - }, - { - "label": "is_suspended returns False with None reason for a normal weekday.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L74", - "_origin": "ast", - "id": "tests_test_suspension_rationale_74", - "community": 96, - "norm_label": "is_suspended returns false with none reason for a normal weekday." - }, - { - "label": "is_suspended() before load() logs a warning and returns source='none'.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L83", - "_origin": "ast", - "id": "tests_test_suspension_rationale_83", - "community": 8, - "norm_label": "is_suspended() before load() logs a warning and returns source='none'." - }, - { - "label": "load() fetches ICS via httpx and populates holidays from parsed content.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L97", - "_origin": "ast", - "id": "tests_test_suspension_rationale_97", - "community": 8, - "norm_label": "load() fetches ics via httpx and populates holidays from parsed content." - }, - { - "label": "load() uses FALLBACK_2026 dict when httpx fetch fails.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L116", - "_origin": "ast", - "id": "tests_test_suspension_rationale_116", - "community": 8, - "norm_label": "load() uses fallback_2026 dict when httpx fetch fails." - }, - { - "label": "FALLBACK_2026 mirrors the authoritative NYC DOT ICS (36 entries, all 2026).", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L138", - "_origin": "ast", - "id": "tests_test_suspension_rationale_138", - "community": 8, - "norm_label": "fallback_2026 mirrors the authoritative nyc dot ics (36 entries, all 2026)." - }, - { - "label": "SuspensionInfo is frozen \u2014 attribute assignment raises.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L153", - "_origin": "ast", - "id": "tests_test_suspension_rationale_153", - "community": 8, - "norm_label": "suspensioninfo is frozen \u2014 attribute assignment raises." - }, - { - "label": "If DTSTART returns a datetime instead of date, parser extracts .date().", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L163", - "_origin": "ast", - "id": "tests_test_suspension_rationale_163", - "community": 96, - "norm_label": "if dtstart returns a datetime instead of date, parser extracts .date()." - }, - { - "label": "If _parse_ics raises during load(), falls back to hardcoded dates; _loaded stays", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L192", - "_origin": "ast", - "id": "tests_test_suspension_rationale_192", - "community": 8, - "norm_label": "if _parse_ics raises during load(), falls back to hardcoded dates; _loaded stays" - }, - { - "label": "CancelledError from _fetch_ics must set _loaded=True with fallback, then re-rais", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L223", - "_origin": "ast", - "id": "tests_test_suspension_rationale_223", - "community": 8, - "norm_label": "cancellederror from _fetch_ics must set _loaded=true with fallback, then re-rais" - }, - { - "label": "Return an AsyncMock httpx.AsyncClient that yields successive byte payloads.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L262", - "_origin": "ast", - "id": "tests_test_suspension_rationale_262", - "community": 8, - "norm_label": "return an asyncmock httpx.asyncclient that yields successive byte payloads." - }, - { - "label": "Second load() replaces _holidays entirely; Jan 1 gone, Jul 4 present.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L278", - "_origin": "ast", - "id": "tests_test_suspension_rationale_278", - "community": 8, - "norm_label": "second load() replaces _holidays entirely; jan 1 gone, jul 4 present." - }, - { - "label": "is_suspended(None) returns not-suspended without raising.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L298", - "_origin": "ast", - "id": "tests_test_suspension_rationale_298", - "community": 8, - "norm_label": "is_suspended(none) returns not-suspended without raising." - }, - { - "label": "Passing a datetime (not date) to is_suspended causes a dict miss \u2014 returns False", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L310", - "_origin": "ast", - "id": "tests_test_suspension_rationale_310", - "community": 8, - "norm_label": "passing a datetime (not date) to is_suspended causes a dict miss \u2014 returns false" - }, - { - "label": "_get_fallback returns {} for any year without a hardcoded calendar.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L326", - "_origin": "ast", - "id": "tests_test_suspension_rationale_326", - "community": 8, - "norm_label": "_get_fallback returns {} for any year without a hardcoded calendar." - }, - { - "label": "load(year=2099) with httpx failure falls back to empty dict; is_suspended return", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L333", - "_origin": "ast", - "id": "tests_test_suspension_rationale_333", - "community": 8, - "norm_label": "load(year=2099) with httpx failure falls back to empty dict; is_suspended return" - }, - { - "label": "load(year=2025) uses _get_fallback(2025); holidays match the fallback exactly.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L352", - "_origin": "ast", - "id": "tests_test_suspension_rationale_352", - "community": 8, - "norm_label": "load(year=2025) uses _get_fallback(2025); holidays match the fallback exactly." - }, - { - "label": "suspended_dates returns a frozenset containing every loaded holiday date.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L378", - "_origin": "ast", - "id": "tests_test_suspension_rationale_378", - "community": 8, - "norm_label": "suspended_dates returns a frozenset containing every loaded holiday date." - }, - { - "label": "A fresh HolidayCalendar() with no holidays loaded returns frozenset().", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L391", - "_origin": "ast", - "id": "tests_test_suspension_rationale_391", - "community": 8, - "norm_label": "a fresh holidaycalendar() with no holidays loaded returns frozenset()." - }, - { - "label": "_get_fallback(2027) returns {} AND logs ERROR with the year and 'No fallback'.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L409", - "_origin": "ast", - "id": "tests_test_suspension_rationale_409", - "community": 8, - "norm_label": "_get_fallback(2027) returns {} and logs error with the year and 'no fallback'." - }, - { - "label": "_get_fallback(2026) returns FALLBACK_2026 copy AND does not log ERROR.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L429", - "_origin": "ast", - "id": "tests_test_suspension_rationale_429", - "community": 8, - "norm_label": "_get_fallback(2026) returns fallback_2026 copy and does not log error." - }, - { - "label": "Build an httpx.HTTPStatusError mimicking a real response.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L455", - "_origin": "ast", - "id": "tests_test_suspension_rationale_455", - "community": 8, - "norm_label": "build an httpx.httpstatuserror mimicking a real response." - }, - { - "label": "401 short-circuits: _fetch_ics returns None after exactly 1 attempt.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L464", - "_origin": "ast", - "id": "tests_test_suspension_rationale_464", - "community": 8, - "norm_label": "401 short-circuits: _fetch_ics returns none after exactly 1 attempt." - }, - { - "label": "403 short-circuits: _fetch_ics returns None after exactly 1 attempt.", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L491", - "_origin": "ast", - "id": "tests_test_suspension_rationale_491", - "community": 8, - "norm_label": "403 short-circuits: _fetch_ics returns none after exactly 1 attempt." - }, - { - "label": "500 keeps existing retry behaviour (up to MAX_RETRIES attempts).", - "file_type": "rationale", - "source_file": "tests/test_suspension.py", - "source_location": "L508", - "_origin": "ast", - "id": "tests_test_suspension_rationale_508", - "community": 8, - "norm_label": "500 keeps existing retry behaviour (up to max_retries attempts)." - }, - { - "label": "test_suspension_merge.py", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_suspension_merge", - "community": 42, - "norm_label": "test_suspension_merge.py" - }, - { - "label": "fixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_suspension_merge_py_fixture", - "community": 42, - "norm_label": "fixture" - }, - { - "label": "schedule_found()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L30", - "_origin": "ast", - "id": "tests_test_suspension_merge_schedule_found", - "community": 42, - "norm_label": "schedule_found()" - }, - { - "label": "ScheduleFound", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_suspension_merge_py_schedulefound", - "community": 42, - "norm_label": "schedulefound" - }, - { - "label": "asp_active_now()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L47", - "_origin": "ast", - "id": "tests_test_suspension_merge_asp_active_now", - "community": 42, - "norm_label": "asp_active_now()" - }, - { - "label": "ASPActiveNow", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_suspension_merge_py_aspactivenow", - "community": 42, - "norm_label": "aspactivenow" - }, - { - "label": "test_apply_suspension_holiday_on_schedule_found()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L79", - "_origin": "ast", - "id": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", - "community": 42, - "norm_label": "test_apply_suspension_holiday_on_schedule_found()" - }, - { - "label": "test_apply_suspension_emergency_on_schedule_found()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L97", - "_origin": "ast", - "id": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", - "community": 42, - "norm_label": "test_apply_suspension_emergency_on_schedule_found()" - }, - { - "label": "test_apply_suspension_holiday_on_asp_active_now()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L116", - "_origin": "ast", - "id": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", - "community": 42, - "norm_label": "test_apply_suspension_holiday_on_asp_active_now()" - }, - { - "label": "test_apply_suspension_not_suspended_passthrough()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L134", - "_origin": "ast", - "id": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", - "community": 42, - "norm_label": "test_apply_suspension_not_suspended_passthrough()" - }, - { - "label": "test_apply_suspension_not_in_effect_not_conflated()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L144", - "_origin": "ast", - "id": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", - "community": 42, - "norm_label": "test_apply_suspension_not_in_effect_not_conflated()" - }, - { - "label": "test_apply_suspension_no_asp_passthrough()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L158", - "_origin": "ast", - "id": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", - "community": 42, - "norm_label": "test_apply_suspension_no_asp_passthrough()" - }, - { - "label": "test_apply_suspension_no_match_passthrough()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L167", - "_origin": "ast", - "id": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", - "community": 42, - "norm_label": "test_apply_suspension_no_match_passthrough()" - }, - { - "label": "test_apply_suspension_all_unparseable_passthrough()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L176", - "_origin": "ast", - "id": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", - "community": 40, - "norm_label": "test_apply_suspension_all_unparseable_passthrough()" - }, - { - "label": "test_apply_suspension_unknown_source_logs_error()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L203", - "_origin": "ast", - "id": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", - "community": 42, - "norm_label": "test_apply_suspension_unknown_source_logs_error()" - }, - { - "label": "LogCaptureFixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_suspension_merge_py_logcapturefixture", - "community": 42, - "norm_label": "logcapturefixture" - }, - { - "label": "test_apply_suspension_known_holiday_source_does_not_error()", - "file_type": "code", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L230", - "_origin": "ast", - "id": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", - "community": 42, - "norm_label": "test_apply_suspension_known_holiday_source_does_not_error()" - }, - { - "label": "Tests for gps2asp.suspension.merge \u2014 apply_suspension() pure function. RED phas", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_1", - "community": 42, - "norm_label": "tests for gps2asp.suspension.merge \u2014 apply_suspension() pure function. red phas" - }, - { - "label": "Minimal valid ScheduleFound for testing.", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L31", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_31", - "community": 42, - "norm_label": "minimal valid schedulefound for testing." - }, - { - "label": "Minimal valid ASPActiveNow for testing (using a real CleaningWindow).", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L48", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_48", - "community": 42, - "norm_label": "minimal valid aspactivenow for testing (using a real cleaningwindow)." - }, - { - "label": "Holiday suspension annotates ScheduleFound with suspended=True and reason.", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L82", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_82", - "community": 42, - "norm_label": "holiday suspension annotates schedulefound with suspended=true and reason." - }, - { - "label": "Emergency suspension annotates ScheduleFound with suspended_emergency.", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L100", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_100", - "community": 42, - "norm_label": "emergency suspension annotates schedulefound with suspended_emergency." - }, - { - "label": "Holiday suspension annotates ASPActiveNow with suspended=True and reason.", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L119", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_119", - "community": 42, - "norm_label": "holiday suspension annotates aspactivenow with suspended=true and reason." - }, - { - "label": "Not-suspended SuspensionInfo leaves ScheduleFound unchanged.", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L137", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_137", - "community": 42, - "norm_label": "not-suspended suspensioninfo leaves schedulefound unchanged." - }, - { - "label": "NOT_IN_EFFECT (normal Sunday) must never set suspended=True.", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L147", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_147", - "community": 42, - "norm_label": "not_in_effect (normal sunday) must never set suspended=true." - }, - { - "label": "NoASPSchedule passes through unchanged even when suspended.", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L159", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_159", - "community": 42, - "norm_label": "noaspschedule passes through unchanged even when suspended." - }, - { - "label": "NoMatchSchedule passes through unchanged even when suspended.", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L168", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_168", - "community": 42, - "norm_label": "nomatchschedule passes through unchanged even when suspended." - }, - { - "label": "AllUnparseable passes through unchanged even when suspended.", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L177", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_177", - "community": 40, - "norm_label": "allunparseable passes through unchanged even when suspended." - }, - { - "label": "Unknown source value logs ERROR; default-to-holiday classification preserved.", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L207", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_207", - "community": 42, - "norm_label": "unknown source value logs error; default-to-holiday classification preserved." - }, - { - "label": "Known source 'holiday' must NOT emit an ERROR log (regression guard).", - "file_type": "rationale", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L234", - "_origin": "ast", - "id": "tests_test_suspension_merge_rationale_234", - "community": 42, - "norm_label": "known source 'holiday' must not emit an error log (regression guard)." - }, - { - "label": "test_sync_vendored.py", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_sync_vendored", - "community": 150, - "norm_label": "test_sync_vendored.py" - }, - { - "label": "TestNormalizeSource", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L41", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesource", - "community": 76, - "norm_label": "testnormalizesource" - }, - { - "label": "parametrize", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sync_vendored_py_parametrize", - "community": 76, - "norm_label": "parametrize" - }, - { - "label": ".test_top_level_imports_get_single_dot_prefix()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L71", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", - "community": 76, - "norm_label": ".test_top_level_imports_get_single_dot_prefix()" - }, - { - "label": ".test_resolver_subpackage_imports_strip_subpackage_prefix()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L113", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", - "community": 76, - "norm_label": ".test_resolver_subpackage_imports_strip_subpackage_prefix()" - }, - { - "label": ".test_schedule_subpackage_imports_strip_subpackage_prefix()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L147", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", - "community": 76, - "norm_label": ".test_schedule_subpackage_imports_strip_subpackage_prefix()" - }, - { - "label": ".test_signs_subpackage_imports_strip_subpackage_prefix()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L169", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", - "community": 76, - "norm_label": ".test_signs_subpackage_imports_strip_subpackage_prefix()" - }, - { - "label": ".test_cross_subpackage_imports_use_double_dot_prefix()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L178", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesource_test_cross_subpackage_imports_use_double_dot_prefix", - "community": 76, - "norm_label": ".test_cross_subpackage_imports_use_double_dot_prefix()" - }, - { - "label": ".test_parenthesized_multiline_import_rewrites_only_first_line()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L189", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesource_test_parenthesized_multiline_import_rewrites_only_first_line", - "community": 76, - "norm_label": ".test_parenthesized_multiline_import_rewrites_only_first_line()" - }, - { - "label": ".test_typecheck_and_docstring_imports_untouched()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L209", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesource_test_typecheck_and_docstring_imports_untouched", - "community": 76, - "norm_label": ".test_typecheck_and_docstring_imports_untouched()" - }, - { - "label": ".test_unrelated_imports_untouched()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L230", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesource_test_unrelated_imports_untouched", - "community": 76, - "norm_label": ".test_unrelated_imports_untouched()" - }, - { - "label": "_stage_source()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L249", - "_origin": "ast", - "id": "tests_test_sync_vendored_stage_source", - "community": 43, - "norm_label": "_stage_source()" - }, - { - "label": "Path", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sync_vendored_py_path", - "community": 76, - "norm_label": "path" - }, - { - "label": "_stage_vendor()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L257", - "_origin": "ast", - "id": "tests_test_sync_vendored_stage_vendor", - "community": 43, - "norm_label": "_stage_vendor()" - }, - { - "label": "fixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sync_vendored_py_fixture", - "community": 150, - "norm_label": "fixture" - }, - { - "label": "staged_trees()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L266", - "_origin": "ast", - "id": "tests_test_sync_vendored_staged_trees", - "community": 150, - "norm_label": "staged_trees()" - }, - { - "label": "MonkeyPatch", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sync_vendored_py_monkeypatch", - "community": 43, - "norm_label": "monkeypatch" - }, - { - "label": "TestCliDryRun", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L282", - "_origin": "ast", - "id": "tests_test_sync_vendored_testclidryrun", - "community": 43, - "norm_label": "testclidryrun" - }, - { - "label": ".test_dry_run_in_sync_exits_zero()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L285", - "_origin": "ast", - "id": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", - "community": 43, - "norm_label": ".test_dry_run_in_sync_exits_zero()" - }, - { - "label": "CaptureFixture", - "file_type": "code", - "source_file": "", - "source_location": "", - "_origin": "ast", - "id": "tests_test_sync_vendored_py_capturefixture", - "community": 43, - "norm_label": "capturefixture" - }, - { - "label": ".test_dry_run_detects_drift()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L317", - "_origin": "ast", - "id": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", - "community": 43, - "norm_label": ".test_dry_run_detects_drift()" - }, - { - "label": ".test_dry_run_detects_missing_vendor_file()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L347", - "_origin": "ast", - "id": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", - "community": 43, - "norm_label": ".test_dry_run_detects_missing_vendor_file()" - }, - { - "label": ".test_write_mode_creates_vendor_file_and_dry_run_after_is_clean()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L365", - "_origin": "ast", - "id": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", - "community": 43, - "norm_label": ".test_write_mode_creates_vendor_file_and_dry_run_after_is_clean()" - }, - { - "label": ".test_data_subtree_is_excluded()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L397", - "_origin": "ast", - "id": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", - "community": 43, - "norm_label": ".test_data_subtree_is_excluded()" - }, - { - "label": ".test_dry_run_detects_stale_vendor_file()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L423", - "_origin": "ast", - "id": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", - "community": 43, - "norm_label": ".test_dry_run_detects_stale_vendor_file()" - }, - { - "label": ".test_write_mode_deletes_stale_vendor_file()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L440", - "_origin": "ast", - "id": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", - "community": 43, - "norm_label": ".test_write_mode_deletes_stale_vendor_file()" - }, - { - "label": "TestNormalizeSourceEdgeCases", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L473", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesourceedgecases", - "community": 69, - "norm_label": "testnormalizesourceedgecases" - }, - { - "label": ".test_inline_comment_survives_after_import()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L478", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesourceedgecases_test_inline_comment_survives_after_import", - "community": 69, - "norm_label": ".test_inline_comment_survives_after_import()" - }, - { - "label": ".test_semicolon_compound_import_only_column_zero_match_is_rewritten()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L490", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesourceedgecases_test_semicolon_compound_import_only_column_zero_match_is_rewritten", - "community": 69, - "norm_label": ".test_semicolon_compound_import_only_column_zero_match_is_rewritten()" - }, - { - "label": ".test_bare_import_without_from_is_untouched()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L504", - "_origin": "ast", - "id": "tests_test_sync_vendored_testnormalizesourceedgecases_test_bare_import_without_from_is_untouched", - "community": 69, - "norm_label": ".test_bare_import_without_from_is_untouched()" - }, - { - "label": "TestCliEdgeCases", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L514", - "_origin": "ast", - "id": "tests_test_sync_vendored_testcliedgecases", - "community": 43, - "norm_label": "testcliedgecases" - }, - { - "label": ".test_dry_run_reports_all_drifted_files()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L519", - "_origin": "ast", - "id": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", - "community": 43, - "norm_label": ".test_dry_run_reports_all_drifted_files()" - }, - { - "label": ".test_dry_run_stale_vendor_only_file_shows_stale_prefix()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L548", - "_origin": "ast", - "id": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", - "community": 43, - "norm_label": ".test_dry_run_stale_vendor_only_file_shows_stale_prefix()" - }, - { - "label": ".test_unicode_decode_error_propagates_from_source_read()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L571", - "_origin": "ast", - "id": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", - "community": 43, - "norm_label": ".test_unicode_decode_error_propagates_from_source_read()" - }, - { - "label": ".test_iter_source_files_includes_symlink()", - "file_type": "code", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L597", - "_origin": "ast", - "id": "tests_test_sync_vendored_testcliedgecases_test_iter_source_files_includes_symlink", - "community": 43, - "norm_label": ".test_iter_source_files_includes_symlink()" - }, - { - "label": "Unit + integration tests for scripts/sync_vendored.py.", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L1", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_1", - "community": 150, - "norm_label": "unit + integration tests for scripts/sync_vendored.py." - }, - { - "label": "Tests for the pure normalize_source(rel_path, text) function. Oracle: 31-RE", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L42", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_42", - "community": 76, - "norm_label": "tests for the pure normalize_source(rel_path, text) function. oracle: 31-re" - }, - { - "label": "Files at gps2asp/__init__.py level: dots = '.', tail keeps full path.", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L74", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_74", - "community": 76, - "norm_label": "files at gps2asp/__init__.py level: dots = '.', tail keeps full path." - }, - { - "label": "resolver/X.py: pkg_parts=['resolver'], prefix_len=1, dots='.', leading 'resolver", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L116", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_116", - "community": 76, - "norm_label": "resolver/x.py: pkg_parts=['resolver'], prefix_len=1, dots='.', leading 'resolver" - }, - { - "label": "schedule/X.py: pkg_parts=['schedule'], prefix_len=1, dots='.', leading 'schedule", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L150", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_150", - "community": 76, - "norm_label": "schedule/x.py: pkg_parts=['schedule'], prefix_len=1, dots='.', leading 'schedule" - }, - { - "label": "signs/X.py: pkg_parts=['signs'], prefix_len=1, dots='.', leading 'signs.' stripp", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L172", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_172", - "community": 76, - "norm_label": "signs/x.py: pkg_parts=['signs'], prefix_len=1, dots='.', leading 'signs.' stripp" - }, - { - "label": "schedule/__init__.py \u2192 signs.models: pkg_parts=['schedule'], target=['signs','mo", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L179", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_179", - "community": 76, - "norm_label": "schedule/__init__.py \u2192 signs.models: pkg_parts=['schedule'], target=['signs','mo" - }, - { - "label": "Only the line that starts with `from gps2asp.` is rewritten; continuation", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L190", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_190", - "community": 76, - "norm_label": "only the line that starts with `from gps2asp.` is rewritten; continuation" - }, - { - "label": "Indented `from gps2asp.X` lines (TYPE_CHECKING blocks or docstring text)", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L210", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_210", - "community": 76, - "norm_label": "indented `from gps2asp.x` lines (type_checking blocks or docstring text)" - }, - { - "label": "The regex must NOT match `gps2asp_helpers` (an unrelated hypothetical pa", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L231", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_231", - "community": 76, - "norm_label": "the regex must not match `gps2asp_helpers` (an unrelated hypothetical pa" - }, - { - "label": "Write a source file rooted under src_root and return its path.", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L250", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_250", - "community": 43, - "norm_label": "write a source file rooted under src_root and return its path." - }, - { - "label": "Write a vendor file rooted under vendor_root and return its path.", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L258", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_258", - "community": 43, - "norm_label": "write a vendor file rooted under vendor_root and return its path." - }, - { - "label": "Set up isolated SRC_ROOT and VENDOR_ROOT inside tmp_path and patch the module.", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L267", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_267", - "community": 150, - "norm_label": "set up isolated src_root and vendor_root inside tmp_path and patch the module." - }, - { - "label": "Integration tests for main() exit-code + stdout contract.", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L283", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_283", - "community": 43, - "norm_label": "integration tests for main() exit-code + stdout contract." - }, - { - "label": "When vendor matches normalized source, --dry-run exits 0 with the in-syn", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L291", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_291", - "community": 43, - "norm_label": "when vendor matches normalized source, --dry-run exits 0 with the in-syn" - }, - { - "label": "Mutating one vendor file \u2192 exit 1; stdout names the drifted relative pat", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L323", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_323", - "community": 43, - "norm_label": "mutating one vendor file \u2192 exit 1; stdout names the drifted relative pat" - }, - { - "label": "A source file with no vendor counterpart counts as drift.", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L353", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_353", - "community": 43, - "norm_label": "a source file with no vendor counterpart counts as drift." - }, - { - "label": "Write mode writes the normalized text; a subsequent --dry-run exits 0 (r", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L371", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_371", - "community": 43, - "norm_label": "write mode writes the normalized text; a subsequent --dry-run exits 0 (r" - }, - { - "label": "A .py file under ``src/gps2asp/data/`` is not considered: neither flagge", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L403", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_403", - "community": 43, - "norm_label": "a .py file under ``src/gps2asp/data/`` is not considered: neither flagge" - }, - { - "label": "A vendor .py file with no src counterpart must be flagged as drift.", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L429", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_429", - "community": 43, - "norm_label": "a vendor .py file with no src counterpart must be flagged as drift." - }, - { - "label": "Write mode must physically delete a stale vendor file that has no src co", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L446", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_446", - "community": 43, - "norm_label": "write mode must physically delete a stale vendor file that has no src co" - }, - { - "label": "Edge cases for normalize_source not covered by the main oracle suite.", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L474", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_474", - "community": 69, - "norm_label": "edge cases for normalize_source not covered by the main oracle suite." - }, - { - "label": "The regex replaces only the matched ``from gps2asp.X import `` prefix; e", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L479", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_479", - "community": 69, - "norm_label": "the regex replaces only the matched ``from gps2asp.x import `` prefix; e" - }, - { - "label": "re.MULTILINE makes ``^`` match at the start of a line, not after a semic", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L493", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_493", - "community": 69, - "norm_label": "re.multiline makes ``^`` match at the start of a line, not after a semic" - }, - { - "label": "The regex ``_FROM_GPS2ASP`` requires the line to start with ``from gps2a", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L505", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_505", - "community": 69, - "norm_label": "the regex ``_from_gps2asp`` requires the line to start with ``from gps2a" - }, - { - "label": "Edge-case integration tests for main() not covered by TestCliDryRun.", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L515", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_515", - "community": 43, - "norm_label": "edge-case integration tests for main() not covered by testclidryrun." - }, - { - "label": "When two vendor files have drifted, exit code is 1 and both relative pat", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L525", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_525", - "community": 43, - "norm_label": "when two vendor files have drifted, exit code is 1 and both relative pat" - }, - { - "label": "A vendor .py file with no src counterpart is listed in dry-run output pr", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L554", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_554", - "community": 43, - "norm_label": "a vendor .py file with no src counterpart is listed in dry-run output pr" - }, - { - "label": "The script has no try/except around read_text; a UnicodeDecodeError must", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L576", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_576", - "community": 43, - "norm_label": "the script has no try/except around read_text; a unicodedecodeerror must" - }, - { - "label": "rglob('*.py') follows symlinks by default, so a symlink to a .py file in", - "file_type": "rationale", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L602", - "_origin": "ast", - "id": "tests_test_sync_vendored_rationale_602", - "community": 43, - "norm_label": "rglob('*.py') follows symlinks by default, so a symlink to a .py file in" - }, - { - "label": "Bandit Security Scan Workflow", - "file_type": "code", - "source_file": ".github/workflows/bandit.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_github_workflows_bandit", - "community": 158, - "norm_label": "bandit security scan workflow" - }, - { - "label": "CodeQL Analysis Workflow", - "file_type": "code", - "source_file": ".github/workflows/codeql.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_github_workflows_codeql", - "community": 158, - "norm_label": "codeql analysis workflow" - }, - { - "label": "HACS Repo Structure Validation Workflow", - "file_type": "code", - "source_file": ".github/workflows/hacs.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_github_workflows_hacs", - "community": 159, - "norm_label": "hacs repo structure validation workflow" - }, - { - "label": "hassfest Manifest Validation Workflow", - "file_type": "code", - "source_file": ".github/workflows/hassfest.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_github_workflows_hassfest", - "community": 159, - "norm_label": "hassfest manifest validation workflow" - }, - { - "label": "Rebuild Spatial Index Workflow", - "file_type": "code", - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_github_workflows_index_rebuild", - "community": 84, - "norm_label": "rebuild spatial index workflow" - }, - { - "label": "Rationale: index rebuild decoupled from code-release cadence (locked decision #4)", - "file_type": "rationale", - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_github_workflows_index_rebuild_decouple_from_release_rationale", - "community": 84, - "norm_label": "rationale: index rebuild decoupled from code-release cadence (locked decision #4)" - }, - { - "label": "Rationale: no push trigger for citywide index rebuild - too heavy per-commit (locked decision #7)", - "file_type": "rationale", - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_github_workflows_index_rebuild_no_push_trigger_rationale", - "community": 84, - "norm_label": "rationale: no push trigger for citywide index rebuild - too heavy per-commit (locked decision #7)" - }, - { - "label": "NYC CSCL Centerlines Dataset", - "file_type": "concept", - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "nyc_cscl_centerlines_dataset", - "community": 84, - "norm_label": "nyc cscl centerlines dataset" - }, - { - "label": "NYC Planimetric Curb Dataset (5xvt-8cbk)", - "file_type": "concept", - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "nyc_planimetric_curb_dataset_5xvt_8cbk", - "community": 84, - "norm_label": "nyc planimetric curb dataset (5xvt-8cbk)" - }, - { - "label": "NYC Roadbed Dataset (i36f-5ih7)", - "file_type": "concept", - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "nyc_roadbed_dataset_i36f_5ih7", - "community": 84, - "norm_label": "nyc roadbed dataset (i36f-5ih7)" - }, - { - "label": "NYC Open Data App Token (secret)", - "file_type": "concept", - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "nyc_open_data_app_token", - "community": 84, - "norm_label": "nyc open data app token (secret)" - }, - { - "label": "scripts/build_index.py (entrypoint)", - "file_type": "code", - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "scripts_build_index_main", - "community": 84, - "norm_label": "scripts/build_index.py (entrypoint)" - }, - { - "label": "pytest + lint Workflow", - "file_type": "code", - "source_file": ".github/workflows/pytest.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_github_workflows_pytest", - "community": 69, - "norm_label": "pytest + lint workflow" - }, - { - "label": "custom_components/asp_parking HA Integration Package", - "file_type": "concept", - "source_file": ".github/workflows/pytest.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "custom_components_asp_parking_package", - "community": 69, - "norm_label": "custom_components/asp_parking ha integration package" - }, - { - "label": "Release Workflow (v* tags)", - "file_type": "code", - "source_file": ".github/workflows/release.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_github_workflows_release", - "community": 84, - "norm_label": "release workflow (v* tags)" - }, - { - "label": "vendor-guard Workflow", - "file_type": "code", - "source_file": ".github/workflows/vendor-guard.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_github_workflows_vendor_guard", - "community": 69, - "norm_label": "vendor-guard workflow" - }, - { - "label": "src/gps2asp Canonical Python Package", - "file_type": "concept", - "source_file": ".github/workflows/vendor-guard.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp_package", - "community": 69, - "norm_label": "src/gps2asp canonical python package" - }, - { - "label": "custom_components/asp_parking/gps2asp Vendored Mirror Package", - "file_type": "concept", - "source_file": ".github/workflows/vendor-guard.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "custom_components_asp_parking_gps2asp_package", - "community": 69, - "norm_label": "custom_components/asp_parking/gps2asp vendored mirror package" - }, - { - "label": "Serena Project Configuration (GPS2ASP-Resolver)", - "file_type": "document", - "source_file": ".serena/project.yml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_serena_project", - "community": 185, - "norm_label": "serena project configuration (gps2asp-resolver)" - }, - { - "label": "understand-anything Changed-Files Snapshot", - "file_type": "document", - "source_file": ".understand-anything/.trash-1784909443/tmp/changed-files.txt", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_understand_anything_trash_1784909443_tmp_changed_files", - "community": 160, - "norm_label": "understand-anything changed-files snapshot" - }, - { - "label": "understand-anything Graph Merge Report", - "file_type": "document", - "source_file": ".understand-anything/.trash-1784909443/tmp/merge-report.txt", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "_understand_anything_trash_1784909443_tmp_merge_report", - "community": 160, - "norm_label": "understand-anything graph merge report" - }, - { - "label": "apply_suspension (src/gps2asp/suspension/__init__.py)", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/merge-report.txt", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp_suspension___init___apply_suspension", - "community": 49, - "norm_label": "apply_suspension (src/gps2asp/suspension/__init__.py)" - }, - { - "label": "resolve_asp (src/gps2asp/__init__.py)", - "file_type": "code", - "source_file": ".understand-anything/.trash-1784909443/tmp/merge-report.txt", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp___init___resolve_asp", - "community": 49, - "norm_label": "resolve_asp (src/gps2asp/__init__.py)" - }, - { - "label": "README.md \u2014 ASP Parking Project Overview", - "file_type": "document", - "source_file": "README.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "readme", - "community": 95, - "norm_label": "readme.md \u2014 asp parking project overview" - }, - { - "label": "ASPNextMoveTimeSensor / next-move sensor", - "file_type": "code", - "source_file": "README.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "custom_components_asp_parking_sensor_aspnextmovesensor", - "community": 167, - "norm_label": "aspnextmovetimesensor / next-move sensor" - }, - { - "label": "resolve_now Home Assistant Service", - "file_type": "code", - "source_file": "custom_components/asp_parking/services.yaml", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "custom_components_asp_parking_services_resolve_now", - "community": 186, - "norm_label": "resolve_now home assistant service" - }, - { - "label": "ARCHITECTURE.md \u2014 GPS2ASP-Resolver Architecture Reference", - "file_type": "document", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_architecture", - "community": 95, - "norm_label": "architecture.md \u2014 gps2asp-resolver architecture reference" - }, - { - "label": "retrieve_signs() \u2014 Stage 2 orchestration", - "file_type": "code", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp_signs___init___retrieve_signs", - "community": 136, - "norm_label": "retrieve_signs() \u2014 stage 2 orchestration" - }, - { - "label": "SignRetrievalResult \u2014 discriminated union", - "file_type": "code", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp_signs_models_signretrievalresult", - "community": 197, - "norm_label": "signretrievalresult \u2014 discriminated union" - }, - { - "label": "compute_schedule() (src) \u2014 Stage 3 orchestration", - "file_type": "code", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp_schedule___init___compute_schedule", - "community": 108, - "norm_label": "compute_schedule() (src) \u2014 stage 3 orchestration" - }, - { - "label": "HolidayCalendar (src) \u2014 NYC DOT ICS parser", - "file_type": "code", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp_suspension___init___holidaycalendar", - "community": 137, - "norm_label": "holidaycalendar (src) \u2014 nyc dot ics parser" - }, - { - "label": "SuspensionInfo \u2014 frozen dataclass", - "file_type": "code", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp_suspension___init___suspensioninfo", - "community": 198, - "norm_label": "suspensioninfo \u2014 frozen dataclass" - }, - { - "label": "scripts/package_index_release.py \u2014 fail-closed index packager", - "file_type": "code", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "scripts_package_index_release_package_index_release", - "community": 95, - "norm_label": "scripts/package_index_release.py \u2014 fail-closed index packager" - }, - { - "label": "scripts/update_checker.py \u2014 index staleness comparator", - "file_type": "code", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "scripts_update_checker_update_checker", - "community": 95, - "norm_label": "scripts/update_checker.py \u2014 index staleness comparator" - }, - { - "label": ".github/workflows/index-rebuild.yml \u2014 monthly index rebuild", - "file_type": "code", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "github_workflows_index_rebuild_yml", - "community": 95, - "norm_label": ".github/workflows/index-rebuild.yml \u2014 monthly index rebuild" - }, - { - "label": ".github/workflows/release.yml \u2014 code release cadence", - "file_type": "code", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "github_workflows_release_yml", - "community": 95, - "norm_label": ".github/workflows/release.yml \u2014 code release cadence" - }, - { - "label": "Four-Level SODA Fallback Query Strategy", - "file_type": "rationale", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "NYC's SODA sign dataset has inconsistent street-name formatting and mid-block coverage gaps, so retrieve_signs() escalates through an exact match (L1), abbreviation-variant retry (L2), broad on-street query with client-side cross-street filtering (L3), and finally a BFS traversal of the street adjacency graph (L4) to cover mid-span blocks that don't align with SODA's own record boundaries.", - "id": "concept_four_level_soda_fallback", - "community": 136, - "norm_label": "four-level soda fallback query strategy" - }, - { - "label": "Index Release Decoupled from Code Release Cadence", - "file_type": "rationale", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "NYC curb geometry changes independently of code, so the spatial index is rebuilt and republished on a monthly cron to the rolling index-v1 GitHub release via index-rebuild.yml, deliberately kept separate from release.yml's v* code-release cadence; there is no push trigger because the citywide build is too heavy to run per-commit.", - "id": "concept_index_release_decoupling", - "community": 95, - "norm_label": "index release decoupled from code release cadence" - }, - { - "label": "Three-Stage GPS-to-ASP Pipeline", - "file_type": "concept", - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "concept_three_stage_pipeline", - "community": 95, - "norm_label": "three-stage gps-to-asp pipeline" - }, - { - "label": "CONFIGURATION.md \u2014 Configuration Reference", - "file_type": "document", - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_configuration", - "community": 95, - "norm_label": "configuration.md \u2014 configuration reference" - }, - { - "label": "GPS2ASP_INDEX_DIR environment variable", - "file_type": "concept", - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "concept_env_gps2asp_index_dir", - "community": 65, - "norm_label": "gps2asp_index_dir environment variable" - }, - { - "label": "NYC_OPEN_DATA_APP_TOKEN environment variable", - "file_type": "concept", - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "concept_env_nyc_open_data_app_token", - "community": 95, - "norm_label": "nyc_open_data_app_token environment variable" - }, - { - "label": "NYC_311_API_KEY environment variable", - "file_type": "concept", - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "concept_env_nyc_311_api_key", - "community": 18, - "norm_label": "nyc_311_api_key environment variable" - }, - { - "label": "DEVELOPMENT.md \u2014 Development Guide", - "file_type": "document", - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_development", - "community": 107, - "norm_label": "development.md \u2014 development guide" - }, - { - "label": ".github/workflows/vendor-guard.yml \u2014 vendored mirror drift guard", - "file_type": "code", - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "github_workflows_vendor_guard_yml", - "community": 107, - "norm_label": ".github/workflows/vendor-guard.yml \u2014 vendored mirror drift guard" - }, - { - "label": "Vendored Mirror Sync Pattern", - "file_type": "rationale", - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "HACS-distributed integrations must ship dependencies in-tree, so src/gps2asp/ is mirrored into custom_components/asp_parking/gps2asp/ via scripts/sync_vendored.py; vendor-guard.yml enforces the mirror stays in sync via a dry-run check on every push/PR.", - "id": "concept_vendored_mirror_sync", - "community": 108, - "norm_label": "vendored mirror sync pattern" - }, - { - "label": "CalDAV Version Compatibility Shim", - "file_type": "rationale", - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "Home Assistant's built-in CalDAV component hard-pins caldav==2.1.0, which takes precedence over the integration's own requirement, while local dev/tests use caldav[async]==3.2.0; _CompatAsyncDAVClient wraps the sync caldav.DAVClient in run_in_executor under 2.1.0 so blocking I/O never hits the HA event loop under either version.", - "id": "concept_caldav_version_shim", - "community": 107, - "norm_label": "caldav version compatibility shim" - }, - { - "label": "GETTING-STARTED.md \u2014 Getting Started Guide", - "file_type": "document", - "source_file": "docs/GETTING-STARTED.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_getting_started", - "community": 95, - "norm_label": "getting-started.md \u2014 getting started guide" - }, - { - "label": "TESTING.md \u2014 GPS2ASP Testing Guide", - "file_type": "document", - "source_file": "docs/TESTING.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_testing", - "community": 107, - "norm_label": "testing.md \u2014 gps2asp testing guide" - }, - { - "label": ".github/workflows/pytest.yml \u2014 pytest + lint CI", - "file_type": "code", - "source_file": "docs/TESTING.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "github_workflows_pytest_yml", - "community": 107, - "norm_label": ".github/workflows/pytest.yml \u2014 pytest + lint ci" - }, - { - "label": "HA Coordinator + Infrastructure + CalDAV Behavioral Analysis (UC-38..50)", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav", - "community": 187, - "norm_label": "ha coordinator + infrastructure + caldav behavioral analysis (uc-38..50)" - }, - { - "label": "materialize_cached_records() \u2014 sign cache hit materializer", - "file_type": "code", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp_signs___init___materialize_cached_records", - "community": 155, - "norm_label": "materialize_cached_records() \u2014 sign cache hit materializer" - }, - { - "label": "UC-38: GPS <50m movement \u2014 no trigger", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc38", - "community": 36, - "norm_label": "uc-38: gps <50m movement \u2014 no trigger" - }, - { - "label": "UC-39: GPS >50m movement \u2014 pipeline runs", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc39", - "community": 36, - "norm_label": "uc-39: gps >50m movement \u2014 pipeline runs" - }, - { - "label": "UC-40: First GPS update \u2014 last_lat is None", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc40", - "community": 36, - "norm_label": "uc-40: first gps update \u2014 last_lat is none" - }, - { - "label": "UC-41: Stale data >8h \u2014 sensor returns unavailable", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc41", - "community": 167, - "norm_label": "uc-41: stale data >8h \u2014 sensor returns unavailable" - }, - { - "label": "UC-42: SODA API error \u2014 SODAAPIError raised", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc42", - "community": 36, - "norm_label": "uc-42: soda api error \u2014 sodaapierror raised" - }, - { - "label": "UC-43: Sign cache hit \u2014 materialize_cached_records()", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc43", - "community": 155, - "norm_label": "uc-43: sign cache hit \u2014 materialize_cached_records()" - }, - { - "label": "UC-44: Index not built \u2014 IndexNotFoundError", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc44", - "community": 23, - "norm_label": "uc-44: index not built \u2014 indexnotfounderror" - }, - { - "label": "UC-45: Concurrent rebuild button press \u2014 _is_rebuilding=True", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc45", - "community": 36, - "norm_label": "uc-45: concurrent rebuild button press \u2014 _is_rebuilding=true" - }, - { - "label": "UC-46: Index rebuild success \u2014 full cycle", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc46", - "community": 36, - "norm_label": "uc-46: index rebuild success \u2014 full cycle" - }, - { - "label": "UC-47: Index rebuild failure \u2014 OSError during download", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc47", - "community": 36, - "norm_label": "uc-47: index rebuild failure \u2014 oserror during download" - }, - { - "label": "UC-48: CalDAV write \u2014 successful event creation", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc48", - "community": 16, - "norm_label": "uc-48: caldav write \u2014 successful event creation" - }, - { - "label": "UC-49: CalDAV within safety window \u2014 delete skipped", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc49", - "community": 36, - "norm_label": "uc-49: caldav within safety window \u2014 delete skipped" - }, - { - "label": "UC-50: CalDAV suspended \u2014 write skipped, delete spawned", - "file_type": "document", - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_coordinator_infra_caldav_uc50", - "community": 16, - "norm_label": "uc-50: caldav suspended \u2014 write skipped, delete spawned" - }, - { - "label": "Borough Coverage Behavioral Analysis (UC-10..14)", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_boroughs", - "community": 188, - "norm_label": "borough coverage behavioral analysis (uc-10..14)" - }, - { - "label": "UC-10: Brooklyn residential \u2014 Prospect Heights", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_boroughs_uc10", - "community": 112, - "norm_label": "uc-10: brooklyn residential \u2014 prospect heights" - }, - { - "label": "UC-11: Manhattan grid street (Midtown numbered street)", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_boroughs_uc11", - "community": 10, - "norm_label": "uc-11: manhattan grid street (midtown numbered street)" - }, - { - "label": "UC-12: Bronx street \u2014 Grand Concourse", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_boroughs_uc12", - "community": 112, - "norm_label": "uc-12: bronx street \u2014 grand concourse" - }, - { - "label": "UC-13: Queens street \u2014 Steinway Street, Astoria", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_boroughs_uc13", - "community": 136, - "norm_label": "uc-13: queens street \u2014 steinway street, astoria" - }, - { - "label": "UC-14: Staten Island \u2014 zero SODA coverage exhaustion", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_boroughs_uc14", - "community": 136, - "norm_label": "uc-14: staten island \u2014 zero soda coverage exhaustion" - }, - { - "label": "Stage 1 Resolver Behavioral Analysis (UC-01..09)", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_resolver", - "community": 189, - "norm_label": "stage 1 resolver behavioral analysis (uc-01..09)" - }, - { - "label": "Side-of-Street Confidence Scoring", - "file_type": "concept", - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "concept_side_of_street_confidence_scoring", - "community": 33, - "norm_label": "side-of-street confidence scoring" - }, - { - "label": "UC-01: Valid coordinate resolution (Prospect Heights)", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_resolver_uc01", - "community": 49, - "norm_label": "uc-01: valid coordinate resolution (prospect heights)" - }, - { - "label": "UC-02: SW corner boundary coordinate", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_resolver_uc02", - "community": 65, - "norm_label": "uc-02: sw corner boundary coordinate" - }, - { - "label": "UC-03: Outside NYC (Los Angeles)", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_resolver_uc03", - "community": 61, - "norm_label": "uc-03: outside nyc (los angeles)" - }, - { - "label": "UC-04: Deep park interior (Prospect Park)", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_resolver_uc04", - "community": 65, - "norm_label": "uc-04: deep park interior (prospect park)" - }, - { - "label": "UC-05: Confident resolution, N side of E-W street", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_resolver_uc05", - "community": 63, - "norm_label": "uc-05: confident resolution, n side of e-w street" - }, - { - "label": "UC-06: Confident resolution, S side of E-W street", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_resolver_uc06", - "community": 63, - "norm_label": "uc-06: confident resolution, s side of e-w street" - }, - { - "label": "UC-07: Ambiguous \u2014 near centerline", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_resolver_uc07", - "community": 33, - "norm_label": "uc-07: ambiguous \u2014 near centerline" - }, - { - "label": "UC-08: Ambiguous \u2014 near intersection", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_resolver_uc08", - "community": 33, - "norm_label": "uc-08: ambiguous \u2014 near intersection" - }, - { - "label": "UC-09: Ambiguous \u2014 low composite confidence", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage1_resolver_uc09", - "community": 33, - "norm_label": "uc-09: ambiguous \u2014 low composite confidence" - }, - { - "label": "Stage 2 SODA Fallback Levels Behavioral Analysis (UC-15..18)", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage2_soda", - "community": 190, - "norm_label": "stage 2 soda fallback levels behavioral analysis (uc-15..18)" - }, - { - "label": "_cross_streets_match() \u2014 Level 3 cross-street filter", - "file_type": "code", - "source_file": "docs/superpowers/analysis-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp_signs___init___cross_streets_match", - "community": 156, - "norm_label": "_cross_streets_match() \u2014 level 3 cross-street filter" - }, - { - "label": "UC-15: L1 exact match", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage2_soda_uc15", - "community": 136, - "norm_label": "uc-15: l1 exact match" - }, - { - "label": "UC-16: L2 match via name variant iteration", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage2_soda_uc16", - "community": 112, - "norm_label": "uc-16: l2 match via name variant iteration" - }, - { - "label": "UC-17: L3 broad query with client-side cross-street filter", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage2_soda_uc17", - "community": 156, - "norm_label": "uc-17: l3 broad query with client-side cross-street filter" - }, - { - "label": "UC-18: L4 BFS mid-span graph traversal", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage2_soda_uc18", - "community": 52, - "norm_label": "uc-18: l4 bfs mid-span graph traversal" - }, - { - "label": "Stage 3 Schedule + Temporal Behavioral Analysis (UC-19..37)", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule", - "community": 191, - "norm_label": "stage 3 schedule + temporal behavioral analysis (uc-19..37)" - }, - { - "label": "UC-19: ScheduleFound with next_window", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc19", - "community": 108, - "norm_label": "uc-19: schedulefound with next_window" - }, - { - "label": "UC-20: ASPActiveNow", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc20", - "community": 11, - "norm_label": "uc-20: aspactivenow" - }, - { - "label": "UC-21: NoASPSchedule", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc21", - "community": 108, - "norm_label": "uc-21: noaspschedule" - }, - { - "label": "UC-22: NoMatchSchedule", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc22", - "community": 108, - "norm_label": "uc-22: nomatchschedule" - }, - { - "label": "UC-23: AllUnparseable", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc23", - "community": 9, - "norm_label": "uc-23: allunparseable" - }, - { - "label": "UC-24: ScheduleFound with next_window=None", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc24", - "community": 19, - "norm_label": "uc-24: schedulefound with next_window=none" - }, - { - "label": "UC-31: Query 1 minute before window start", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc31", - "community": 19, - "norm_label": "uc-31: query 1 minute before window start" - }, - { - "label": "UC-32: Query exactly at window start", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc32", - "community": 19, - "norm_label": "uc-32: query exactly at window start" - }, - { - "label": "UC-33: Query exactly at window end", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc33", - "community": 19, - "norm_label": "uc-33: query exactly at window end" - }, - { - "label": "UC-34: DST spring-forward", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc34", - "community": 19, - "norm_label": "uc-34: dst spring-forward" - }, - { - "label": "UC-35: Late Saturday evening multi-day scan", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc35", - "community": 19, - "norm_label": "uc-35: late saturday evening multi-day scan" - }, - { - "label": "UC-36: All 8 lookahead days suspended", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc36", - "community": 19, - "norm_label": "uc-36: all 8 lookahead days suspended" - }, - { - "label": "UC-37: Year-boundary rollover (Dec 31 \u2192 Jan 2)", - "file_type": "document", - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_stage3_schedule_uc37", - "community": 19, - "norm_label": "uc-37: year-boundary rollover (dec 31 \u2192 jan 2)" - }, - { - "label": "Suspension Behavioral Analysis (UC-25..30)", - "file_type": "document", - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_suspension", - "community": 192, - "norm_label": "suspension behavioral analysis (uc-25..30)" - }, - { - "label": "UC-25: Normal weekday \u2014 no suspension", - "file_type": "document", - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_suspension_uc25", - "community": 137, - "norm_label": "uc-25: normal weekday \u2014 no suspension" - }, - { - "label": "UC-26: Holiday suspension on Thanksgiving", - "file_type": "document", - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_suspension_uc26", - "community": 137, - "norm_label": "uc-26: holiday suspension on thanksgiving" - }, - { - "label": "UC-27: Emergency suspension via NYC 311 API", - "file_type": "document", - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_suspension_uc27", - "community": 18, - "norm_label": "uc-27: emergency suspension via nyc 311 api" - }, - { - "label": "UC-28: ha-nyc311 bridge entity 'on' overrides calendar", - "file_type": "document", - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_suspension_uc28", - "community": 36, - "norm_label": "uc-28: ha-nyc311 bridge entity 'on' overrides calendar" - }, - { - "label": "UC-29: ha-nyc311 bridge 'unavailable' \u2014 fail-open, 311 API still called", - "file_type": "document", - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_suspension_uc29", - "community": 36, - "norm_label": "uc-29: ha-nyc311 bridge 'unavailable' \u2014 fail-open, 311 api still called" - }, - { - "label": "UC-30: Next window falls on a holiday \u2014 skip to next non-holiday", - "file_type": "document", - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_analysis_suspension_uc30", - "community": 19, - "norm_label": "uc-30: next window falls on a holiday \u2014 skip to next non-holiday" - }, - { - "label": "CalDAV Bug Hunt Report", - "file_type": "document", - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_caldav", - "community": 107, - "norm_label": "caldav bug hunt report" - }, - { - "label": "CalDAVConfig.from_options()", - "file_type": "code", - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "custom_components_asp_parking_caldav_sync_calldavconfig_from_options", - "community": 161, - "norm_label": "caldavconfig.from_options()" - }, - { - "label": "BUG-C-001: await principal.calendar() on sync constructor (FIXED)", - "file_type": "document", - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_caldav_bug_c_001", - "community": 16, - "norm_label": "bug-c-001: await principal.calendar() on sync constructor (fixed)" - }, - { - "label": "BUG-C-002: suspension-during-write race orphans CalDAV event", - "file_type": "document", - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_caldav_bug_c_002", - "community": 16, - "norm_label": "bug-c-002: suspension-during-write race orphans caldav event" - }, - { - "label": "BUG-C-003: bare subscript options[CONF_CALDAV_URL] risks KeyError", - "file_type": "document", - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_caldav_bug_c_003", - "community": 161, - "norm_label": "bug-c-003: bare subscript options[conf_caldav_url] risks keyerror" - }, - { - "label": "BUG-C-004: unnecessary background delete task spawned every pipeline run", - "file_type": "document", - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_caldav_bug_c_004", - "community": 36, - "norm_label": "bug-c-004: unnecessary background delete task spawned every pipeline run" - }, - { - "label": "BUG-C-005: compat shim skips server-side principal discovery", - "file_type": "document", - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_caldav_bug_c_005", - "community": 85, - "norm_label": "bug-c-005: compat shim skips server-side principal discovery" - }, - { - "label": "Coordinator/Sensor/ConfigFlow Bug Hunt Report", - "file_type": "document", - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_coordinator", - "community": 107, - "norm_label": "coordinator/sensor/configflow bug hunt report" - }, - { - "label": "async_step_caldav() \u2014 options-flow CalDAV step", - "file_type": "code", - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "custom_components_asp_parking_config_flow_async_step_caldav", - "community": 162, - "norm_label": "async_step_caldav() \u2014 options-flow caldav step" - }, - { - "label": "compute_schedule() (vendored copy, drifted)", - "file_type": "code", - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "custom_components_asp_parking_gps2asp_schedule___init___compute_schedule", - "community": 108, - "norm_label": "compute_schedule() (vendored copy, drifted)" - }, - { - "label": "HolidayCalendar (vendored copy, missing suspended_dates)", - "file_type": "code", - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "custom_components_asp_parking_gps2asp_suspension___init___holidaycalendar", - "community": 137, - "norm_label": "holidaycalendar (vendored copy, missing suspended_dates)" - }, - { - "label": "BUG-H-001: compute_schedule() called with unknown suspended_dates kwarg", - "file_type": "document", - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_coordinator_bug_h_001", - "community": 36, - "norm_label": "bug-h-001: compute_schedule() called with unknown suspended_dates kwarg" - }, - { - "label": "BUG-H-002: HolidayCalendar.suspended_dates missing in embedded copy", - "file_type": "document", - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_coordinator_bug_h_002", - "community": 137, - "norm_label": "bug-h-002: holidaycalendar.suspended_dates missing in embedded copy" - }, - { - "label": "BUG-H-003: embedded find_next_window() doesn't skip holiday-suspended dates", - "file_type": "document", - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_coordinator_bug_h_003", - "community": 73, - "norm_label": "bug-h-003: embedded find_next_window() doesn't skip holiday-suspended dates" - }, - { - "label": "BUG-H-004: binary_sensor.py hardcodes sw_version instead of VERSION", - "file_type": "document", - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_coordinator_bug_h_004", - "community": 50, - "norm_label": "bug-h-004: binary_sensor.py hardcodes sw_version instead of version" - }, - { - "label": "BUG-H-005: _get_now() uses hardcoded NYC_TZ for suspension date checks", - "file_type": "document", - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_coordinator_bug_h_005", - "community": 36, - "norm_label": "bug-h-005: _get_now() uses hardcoded nyc_tz for suspension date checks" - }, - { - "label": "BUG-H-006: options-flow CalDAV re-save wipes stored password on auth-less servers", - "file_type": "document", - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_coordinator_bug_h_006", - "community": 162, - "norm_label": "bug-h-006: options-flow caldav re-save wipes stored password on auth-less servers" - }, - { - "label": "BUG-H-007: movement threshold compares against last-resolved, not last-received GPS", - "file_type": "document", - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_coordinator_bug_h_007", - "community": 36, - "norm_label": "bug-h-007: movement threshold compares against last-resolved, not last-received gps" - }, - { - "label": "Stage 1 Resolver Bug Hunt Report", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage1_resolver", - "community": 193, - "norm_label": "stage 1 resolver bug hunt report" - }, - { - "label": "resolve_segment() \u2014 Stage 1 core resolution", - "file_type": "code", - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp_resolver___init___resolve_segment", - "community": 107, - "norm_label": "resolve_segment() \u2014 stage 1 core resolution" - }, - { - "label": "_classify_ambiguity() \u2014 debug outcome labeler", - "file_type": "code", - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "src_gps2asp_resolver___init___classify_ambiguity", - "community": 33, - "norm_label": "_classify_ambiguity() \u2014 debug outcome labeler" - }, - { - "label": "BUG-R-001: _classify_ambiguity label wrong for near-centerline on narrow streets", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage1_resolver_bug_r_001", - "community": 33, - "norm_label": "bug-r-001: _classify_ambiguity label wrong for near-centerline on narrow streets" - }, - { - "label": "BUG-R-002: has_asp ignores resolved side \u2014 false positives", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage1_resolver_bug_r_002", - "community": 107, - "norm_label": "bug-r-002: has_asp ignores resolved side \u2014 false positives" - }, - { - "label": "BUG-R-003: determine_side() runs before confidence check \u2014 wasted work", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage1_resolver_bug_r_003", - "community": 63, - "norm_label": "bug-r-003: determine_side() runs before confidence check \u2014 wasted work" - }, - { - "label": "BUG-R-004: determine_side() returns arbitrary direction when cross product = 0", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage1_resolver_bug_r_004", - "community": 63, - "norm_label": "bug-r-004: determine_side() returns arbitrary direction when cross product = 0" - }, - { - "label": "BUG-R-005: nearest() n=5 may miss the true closest segment", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage1_resolver_bug_r_005", - "community": 65, - "norm_label": "bug-r-005: nearest() n=5 may miss the true closest segment" - }, - { - "label": "BUG-R-006: rw_type=0 silently falls back to 30ft without logging segment id", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage1_resolver_bug_r_006", - "community": 65, - "norm_label": "bug-r-006: rw_type=0 silently falls back to 30ft without logging segment id" - }, - { - "label": "BUG-R-007: pipeline.py catches AmbiguousResolutionError but not OutsideNYCError", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage1_resolver_bug_r_007", - "community": 49, - "norm_label": "bug-r-007: pipeline.py catches ambiguousresolutionerror but not outsidenycerror" - }, - { - "label": "BUG-R-008: SpatialIndex.get() ignores index_dir on subsequent calls", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage1_resolver_bug_r_008", - "community": 65, - "norm_label": "bug-r-008: spatialindex.get() ignores index_dir on subsequent calls" - }, - { - "label": "Stage 2 SODA Bug Report", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage2_soda", - "community": 194, - "norm_label": "stage 2 soda bug report" - }, - { - "label": "BUG-S-001: L4 re-issues identical broad HTTP request already made by L3", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage2_soda_bug_s_001", - "community": 136, - "norm_label": "bug-s-001: l4 re-issues identical broad http request already made by l3" - }, - { - "label": "BUG-S-002: any_soda_results wrongly yields NoASPSigns for never-matched blocks", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage2_soda_bug_s_002", - "community": 136, - "norm_label": "bug-s-002: any_soda_results wrongly yields noaspsigns for never-matched blocks" - }, - { - "label": "BUG-S-003: _cross_streets_match() returns True for empty cross-street strings", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage2_soda_bug_s_003", - "community": 156, - "norm_label": "bug-s-003: _cross_streets_match() returns true for empty cross-street strings" - }, - { - "label": "BUG-S-004: StreetGraph.load() propagates unhandled exception on malformed file", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage2_soda_bug_s_004", - "community": 65, - "norm_label": "bug-s-004: streetgraph.load() propagates unhandled exception on malformed file" - }, - { - "label": "BUG-S-005: _pids_with_cross_street() O(N) full scan per span group", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage2_soda_bug_s_005", - "community": 36, - "norm_label": "bug-s-005: _pids_with_cross_street() o(n) full scan per span group" - }, - { - "label": "BUG-S-006: last-retry backoff delay computed and logged but never slept", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage2_soda_bug_s_006", - "community": 95, - "norm_label": "bug-s-006: last-retry backoff delay computed and logged but never slept" - }, - { - "label": "BUG-S-007: materialize_cached_records() always reports soda_level=1", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage2_soda_bug_s_007", - "community": 155, - "norm_label": "bug-s-007: materialize_cached_records() always reports soda_level=1" - }, - { - "label": "Stage 3 Schedule + Suspension Bug Report", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage3_suspension", - "community": 195, - "norm_label": "stage 3 schedule + suspension bug report" - }, - { - "label": "Lazy Suspension Merge Pattern", - "file_type": "rationale", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "rationale": "compute_schedule() intentionally does not know about suspension state; apply_suspension() is applied later (at sensor read time or by the coordinator) to keep the three core pipeline stages suspension-agnostic and independently testable \u2014 but this decoupling means raw schedule_result.suspended can be stale/wrong until apply_suspension() runs.", - "id": "concept_lazy_suspension_merge", - "community": 108, - "norm_label": "lazy suspension merge pattern" - }, - { - "label": "BUG-T-001: ScheduleFound.next_window docstring says 7 days, lookahead is 8", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage3_suspension_bug_t_001", - "community": 108, - "norm_label": "bug-t-001: schedulefound.next_window docstring says 7 days, lookahead is 8" - }, - { - "label": "BUG-T-002: find_next_window single warning doesn't distinguish three None causes", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage3_suspension_bug_t_002", - "community": 19, - "norm_label": "bug-t-002: find_next_window single warning doesn't distinguish three none causes" - }, - { - "label": "BUG-T-003: find_active_window ignores suspended_dates on holidays", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage3_suspension_bug_t_003", - "community": 19, - "norm_label": "bug-t-003: find_active_window ignores suspended_dates on holidays" - }, - { - "label": "BUG-T-004: cross-midnight windows rejected by end>start guard", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage3_suspension_bug_t_004", - "community": 9, - "norm_label": "bug-t-004: cross-midnight windows rejected by end>start guard" - }, - { - "label": "BUG-T-005: ASPActiveNow lacks weekly_schedule \u2014 cleaning_days attribute absent", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage3_suspension_bug_t_005", - "community": 11, - "norm_label": "bug-t-005: aspactivenow lacks weekly_schedule \u2014 cleaning_days attribute absent" - }, - { - "label": "BUG-T-006: apply_suspension unknown-source fallback misclassifies as holiday", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage3_suspension_bug_t_006", - "community": 136, - "norm_label": "bug-t-006: apply_suspension unknown-source fallback misclassifies as holiday" - }, - { - "label": "BUG-T-007: is_suspended() before load() silently fail-opens", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage3_suspension_bug_t_007", - "community": 137, - "norm_label": "bug-t-007: is_suspended() before load() silently fail-opens" - }, - { - "label": "BUG-T-008: ICS fallback returns empty dict for years beyond 2026", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage3_suspension_bug_t_008", - "community": 137, - "norm_label": "bug-t-008: ics fallback returns empty dict for years beyond 2026" - }, - { - "label": "BUG-T-009: _fetch_ics retries HTTP 401/403 instead of fast-failing", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage3_suspension_bug_t_009", - "community": 137, - "norm_label": "bug-t-009: _fetch_ics retries http 401/403 instead of fast-failing" - }, - { - "label": "BUG-T-011: dead try/except ValueError for ASPDay(weekday)", - "file_type": "document", - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_bugs_stage3_suspension_bug_t_011", - "community": 19, - "norm_label": "bug-t-011: dead try/except valueerror for aspday(weekday)" - }, - { - "label": "Fix PR #3 CI Failures Implementation Plan", - "file_type": "document", - "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "docs_superpowers_plans_2026_05_05_fix_pr3_ci", - "community": 107, - "norm_label": "fix pr #3 ci failures implementation plan" - }, - { - "label": ".github/workflows/hacs.yml \u2014 HACS validation", - "file_type": "code", - "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "github_workflows_hacs_yml", - "community": 107, - "norm_label": ".github/workflows/hacs.yml \u2014 hacs validation" - }, - { - "label": ".github/workflows/hassfest.yml \u2014 hassfest validation", - "file_type": "code", - "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "github_workflows_hassfest_yml", - "community": 107, - "norm_label": ".github/workflows/hassfest.yml \u2014 hassfest validation" - }, - { - "label": "ASP Parking Integration Icon", - "file_type": "image", - "source_file": "custom_components/asp_parking/icon.png", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "custom_components_asp_parking_icon", - "community": 166, - "norm_label": "asp parking integration icon" - }, - { - "label": "ASP Parking Integration Icon (2x)", - "file_type": "image", - "source_file": "custom_components/asp_parking/icon@2x.png", - "source_location": null, - "source_url": null, - "captured_at": null, - "author": null, - "contributor": null, - "id": "custom_components_asp_parking_icon_2x", - "community": 166, - "norm_label": "asp parking integration icon (2x)" - } - ], - "links": [ - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-arch-analyze.js", - "source_location": "L4", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_arch_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_arch_analyze_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-count.js", - "source_location": "L2", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_count", - "target": "understand_anything_trash_1784909443_tmp_ua_count_d", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-count.js", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_count", - "target": "understand_anything_trash_1784909443_tmp_ua_count_fs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_changedfilenodecheck", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_changedfiles", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_dupfilepaths", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_extra", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_fileleveltypes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L2", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_fs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_graph", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_inventory", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_inventorypaths", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_nodefilepaths", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_result", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_testedbyedgecount", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_testfiles", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_cross_check", - "target": "understand_anything_trash_1784909443_tmp_ua_cross_check_testfilesnotestedby", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_connectednodeids", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L401", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_edgetypes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_fail", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_file_level_types", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L296", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_filenameportion", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L4", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_fs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_isdomaingraph", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_isnonemptystring", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_issues", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodeexists", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L332", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodehasedgeoftypes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodeidindices", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L394", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_nodetypes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_orphannodes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L408", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_results", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_type_to_prefix", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_complexity", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_directions", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_edge_types", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_node_types", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_valid_prefixes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_graph_validate", - "target": "understand_anything_trash_1784909443_tmp_ua_graph_validate_warnings", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_adjall", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bfstraversal", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bidirtypes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_bottom25pctfaninthreshold", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L304", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_clusters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L257", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_countedgesbetween", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L297", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_dedupmap", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_edgekey", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_edgeset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entry_filenames", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entrypointcandidates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_entryscores", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fail", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanin", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_faninranking", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_faninvalues", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanout", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanoutranking", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fanoutvalues", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L167", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_forwardadj", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L4", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_fs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_hasedge", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_initialpairs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_layerlist", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_nodebyid", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_nodesummaryindex", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_noncodefiles", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_pairedgecount", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_percentilethreshold", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L268", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_rawclusters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_result", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_seenpairs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_sortedquantile", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_top10pctfanoutthreshold", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_topn", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_hasedge", - "target": "understand_anything_trash_1784909443_tmp_ua_tour_analyze_edgekey", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L4", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_verify_layers", - "target": "understand_anything_trash_1784909443_tmp_verify_layers_allinputids", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_verify_layers", - "target": "understand_anything_trash_1784909443_tmp_verify_layers_fs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L3", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_verify_layers", - "target": "understand_anything_trash_1784909443_tmp_verify_layers_input", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L2", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_verify_layers", - "target": "understand_anything_trash_1784909443_tmp_verify_layers_layers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_verify_layers", - "target": "understand_anything_trash_1784909443_tmp_verify_layers_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": ".understand-anything/.trash-1784909443/tmp/verify-layers.js", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "understand_anything_trash_1784909443_tmp_verify_layers", - "target": "understand_anything_trash_1784909443_tmp_verify_layers_seen", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L355", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_index_io", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_index_io_index_has_graph_file", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_index_io_indexintegrityerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_index_io_sync_verify_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L450", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_init_async_caldav_strip_location", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_init_async_download_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_init_async_ensure_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_init_async_migrate_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L504", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_init_async_options_updated", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_init_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_init_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L307", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init", - "target": "custom_components_asp_parking_init_async_unload_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_ensure_index", - "target": "custom_components_asp_parking_index_io_index_has_graph_file", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_ensure_index", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale" - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_ensure_index", - "target": "custom_components_asp_parking_index_io_sync_verify_index" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_ensure_index", - "target": "custom_components_asp_parking_init_async_download_index", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_ensure_index", - "target": "custom_components_asp_parking_init_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_download_index", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap" - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_download_index", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale" - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_download_index", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_download_index", - "target": "custom_components_asp_parking_init_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_migrate_entry", - "target": "custom_components_asp_parking_init_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_migrate_entry", - "target": "custom_components_asp_parking_init_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_setup_entry", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_setup_entry", - "target": "custom_components_asp_parking_init_async_ensure_index", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L301", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_setup_entry", - "target": "custom_components_asp_parking_init_async_options_updated", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_setup_entry", - "target": "custom_components_asp_parking_init_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_setup_entry", - "target": "custom_components_asp_parking_init_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L307", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_unload_entry", - "target": "custom_components_asp_parking_init_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L307", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_unload_entry", - "target": "custom_components_asp_parking_init_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_remove_entry", - "target": "custom_components_asp_parking_caldav_sync_delete_event" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_remove_entry", - "target": "custom_components_asp_parking_init_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_remove_entry", - "target": "custom_components_asp_parking_init_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L428", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", - "target": "custom_components_asp_parking_caldav_sync_delete_event" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", - "target": "custom_components_asp_parking_init_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", - "target": "custom_components_asp_parking_init_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L484", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_caldav_strip_location", - "target": "custom_components_asp_parking_caldav_sync_write_or_update_event" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L450", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_caldav_strip_location", - "target": "custom_components_asp_parking_init_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L450", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_caldav_strip_location", - "target": "custom_components_asp_parking_init_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L531", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_options_updated", - "target": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L538", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_options_updated", - "target": "custom_components_asp_parking_init_async_caldav_strip_location", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L504", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_options_updated", - "target": "custom_components_asp_parking_init_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L504", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_async_options_updated", - "target": "custom_components_asp_parking_init_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_rationale_1", - "target": "custom_components_asp_parking_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_rationale_63", - "target": "custom_components_asp_parking_init_async_ensure_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_rationale_126", - "target": "custom_components_asp_parking_init_async_download_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_rationale_175", - "target": "custom_components_asp_parking_init_async_migrate_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_rationale_186", - "target": "custom_components_asp_parking_init_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L308", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_rationale_308", - "target": "custom_components_asp_parking_init_async_unload_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L331", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_rationale_331", - "target": "custom_components_asp_parking_init_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L397", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_rationale_397", - "target": "custom_components_asp_parking_init_async_caldav_cleanup_on_deconfigure", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L451", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_rationale_451", - "target": "custom_components_asp_parking_init_async_caldav_strip_location", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/__init__.py", - "source_location": "L505", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_init_rationale_505", - "target": "custom_components_asp_parking_init_async_options_updated", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor", - "target": "custom_components_asp_parking_binary_sensor_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", - "target": "custom_components_asp_parking_binary_sensor_py_addentitiescallback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", - "target": "custom_components_asp_parking_binary_sensor_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_async_setup_entry", - "target": "custom_components_asp_parking_binary_sensor_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", - "target": "binarysensorentity", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_device_info", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L26", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_device_info", - "target": "custom_components_asp_parking_binary_sensor_py_deviceinfo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_is_on", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_extra_state_attributes", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "target": "binarysensorentity", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_device_info", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L26", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_device_info", - "target": "custom_components_asp_parking_binary_sensor_py_deviceinfo", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "target": "binarysensorentity", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_device_info", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L26", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_device_info", - "target": "custom_components_asp_parking_binary_sensor_py_deviceinfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_1", - "target": "custom_components_asp_parking_binary_sensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_34", - "target": "custom_components_asp_parking_binary_sensor_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_46", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_57", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_66", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_76", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_device_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_87", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_96", - "target": "custom_components_asp_parking_binary_sensor_aspactivenowbinarysensor_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_110", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_124", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_133", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_143", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_device_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_154", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_159", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_177", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_186", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_196", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_device_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_207", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/binary_sensor.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_binary_sensor_rationale_218", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button", - "target": "custom_components_asp_parking_button_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_async_setup_entry", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_async_setup_entry", - "target": "custom_components_asp_parking_button_py_addentitiescallback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_async_setup_entry", - "target": "custom_components_asp_parking_button_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_async_setup_entry", - "target": "custom_components_asp_parking_button_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_aspindexrebuildbutton", - "target": "buttonentity", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_aspindexrebuildbutton", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_aspindexrebuildbutton", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton_async_press", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_aspindexrebuildbutton", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton_available", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_aspindexrebuildbutton", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton_device_info", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_aspindexrebuildbutton", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L20", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_button_aspindexrebuildbutton", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_aspindexrebuildbutton_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_aspindexrebuildbutton_device_info", - "target": "custom_components_asp_parking_button_py_deviceinfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_rationale_1", - "target": "custom_components_asp_parking_button", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_rationale_28", - "target": "custom_components_asp_parking_button_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_rationale_34", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_rationale_50", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_rationale_59", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_rationale_69", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton_device_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_rationale_80", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton_available", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/button.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_button_rationale_84", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton_async_press", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L563", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_build_event_url", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L465", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_build_vevent_ical", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_caldavautherror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L262", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L252", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_caldavwriteerror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_compatevent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L905", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_delete_event", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L603", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L438", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_derive_uid", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_fmt_coord", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L547", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_get_calendar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L747", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_list_calendars", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L387", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_render_description", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L420", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_render_location_label", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L410", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_render_location_title", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L372", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_render_title", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L346", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_safedict", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L692", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_sanitise", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L360", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_street_and_side", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L715", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_validate_connection", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L804", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatevent", - "target": "custom_components_asp_parking_caldav_sync_compatevent_delete", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatevent", - "target": "custom_components_asp_parking_caldav_sync_compatevent_init", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatevent_init", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatcalendar", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar_add_event", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatcalendar", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar_event_by_uid", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatcalendar", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar_get_display_name", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatcalendar", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatcalendar", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar_url", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatcalendar_init", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatcalendar_url", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatcalendar_event_by_uid", - "target": "custom_components_asp_parking_caldav_sync_compatevent", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatcalendar_add_event", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatprincipal", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal_calendar", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatprincipal", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal_calendars", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatprincipal", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal_init", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatprincipal_init", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatprincipal_calendars", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatprincipal_calendar", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aenter", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aexit", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L157", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_init", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aenter", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_aexit", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_caldavautherror", - "target": "custom_components_asp_parking_caldav_sync_py_exception", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L252", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_caldavwriteerror", - "target": "custom_components_asp_parking_caldav_sync_py_exception", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L296", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_caldavconfig", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_caldavconfig", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig_post_init", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L296", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L346", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_safedict", - "target": "custom_components_asp_parking_caldav_sync_py_dict", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L356", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_safedict", - "target": "custom_components_asp_parking_caldav_sync_safedict_missing", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L360", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_street_and_side", - "target": "custom_components_asp_parking_caldav_sync_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L372", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_render_title", - "target": "custom_components_asp_parking_caldav_sync_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L384", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_render_title", - "target": "custom_components_asp_parking_caldav_sync_safedict", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L378", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_render_title", - "target": "custom_components_asp_parking_caldav_sync_street_and_side", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L387", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_render_description", - "target": "custom_components_asp_parking_caldav_sync_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L397", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_render_description", - "target": "custom_components_asp_parking_caldav_sync_render_location_title", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L410", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_render_location_title", - "target": "custom_components_asp_parking_caldav_sync_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L416", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_render_location_title", - "target": "custom_components_asp_parking_caldav_sync_street_and_side", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L430", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_render_location_label", - "target": "custom_components_asp_parking_caldav_sync_fmt_coord", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L438", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_derive_uid", - "target": "custom_components_asp_parking_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L523", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_build_vevent_ical", - "target": "custom_components_asp_parking_caldav_sync_fmt_coord", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L465", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_build_vevent_ical", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_build_vevent_ical", - "target": "event" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L559", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_get_calendar", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L560", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_get_calendar", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal_calendar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L547", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_get_calendar", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L563", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_build_event_url", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L630", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", - "target": "custom_components_asp_parking_caldav_sync_build_event_url", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L671", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar_event_by_uid", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "getattr", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L684", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar_url", - "confidence_score": 0.5 - }, - { - "relation": "indirect_call", - "context": "getattr", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L637", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", - "target": "custom_components_asp_parking_caldav_sync_compatevent_delete", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L603", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L732", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_validate_connection", - "target": "custom_components_asp_parking_caldav_sync_caldavautherror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L730", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_validate_connection", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L733", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_validate_connection", - "target": "custom_components_asp_parking_caldav_sync_sanitise", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L789", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_list_calendars", - "target": "custom_components_asp_parking_caldav_sync_caldavautherror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L769", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_list_calendars", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient_get_principal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L774", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_list_calendars", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar_get_display_name", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L770", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_list_calendars", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal_calendars", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L790", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_list_calendars", - "target": "custom_components_asp_parking_caldav_sync_sanitise", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L876", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_build_vevent_ical", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L804", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L890", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_caldavwriteerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L888", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar_add_event", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L855", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L844", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_derive_uid", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L851", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_get_calendar", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L804", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L880", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_render_description", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L871", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_render_location_label", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L870", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_render_location_title", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L879", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_render_title", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L892", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "target": "custom_components_asp_parking_caldav_sync_sanitise", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L924", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_delete_event", - "target": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L923", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_delete_event", - "target": "custom_components_asp_parking_caldav_sync_get_calendar", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_1", - "target": "custom_components_asp_parking_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_145", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal_calendar", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_249", - "target": "custom_components_asp_parking_caldav_sync_caldavautherror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_253", - "target": "custom_components_asp_parking_caldav_sync_caldavwriteerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L263", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_263", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L281", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_281", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig_post_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L297", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_297", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L347", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_347", - "target": "custom_components_asp_parking_caldav_sync_safedict", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L361", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_361", - "target": "custom_components_asp_parking_caldav_sync_street_and_side", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L373", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_373", - "target": "custom_components_asp_parking_caldav_sync_render_title", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L388", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_388", - "target": "custom_components_asp_parking_caldav_sync_render_description", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L401", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_401", - "target": "custom_components_asp_parking_caldav_sync_fmt_coord", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L411", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_411", - "target": "custom_components_asp_parking_caldav_sync_render_location_title", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L421", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_421", - "target": "custom_components_asp_parking_caldav_sync_render_location_label", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L439", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_439", - "target": "custom_components_asp_parking_caldav_sync_derive_uid", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L477", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_477", - "target": "custom_components_asp_parking_caldav_sync_build_vevent_ical", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L548", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_548", - "target": "custom_components_asp_parking_caldav_sync_get_calendar", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L564", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_564", - "target": "custom_components_asp_parking_caldav_sync_build_event_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L604", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_604", - "target": "custom_components_asp_parking_caldav_sync_delete_uid_quiet", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L693", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_693", - "target": "custom_components_asp_parking_caldav_sync_sanitise", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L716", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_716", - "target": "custom_components_asp_parking_caldav_sync_validate_connection", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L750", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_750", - "target": "custom_components_asp_parking_caldav_sync_list_calendars", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L813", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_813", - "target": "custom_components_asp_parking_caldav_sync_write_or_update_event", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/caldav_sync.py", - "source_location": "L913", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_caldav_sync_rationale_913", - "target": "custom_components_asp_parking_caldav_sync_delete_event", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L302", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "context": "assignment", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_config_flow_missing_list_calendars", - "confidence_score": 0.5 - }, - { - "relation": "indirect_call", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "context": "assignment", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_config_flow_missing_validate_connection", - "confidence_score": 0.5 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_config_flow_missingcaldavautherror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_config_flow_settings_schema", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_config_flow_validate_settings", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_gps2asp_suspension_poller", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow", - "target": "custom_components_asp_parking_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_missingcaldavautherror", - "target": "custom_components_asp_parking_config_flow_py_exception", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_missing_validate_connection", - "target": "custom_components_asp_parking_config_flow_missingcaldavautherror", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_settings_schema", - "target": "schema", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L295", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_init", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", - "target": "configflowresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", - "target": "schema", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", - "target": "configflowresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L237", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", - "target": "custom_components_asp_parking_config_flow_settings_schema", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", - "target": "custom_components_asp_parking_config_flow_validate_settings", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", - "target": "configflowresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L255", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", - "target": "schema", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L295", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L294", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", - "target": "custom_components_asp_parking_config_flow_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L295", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", - "target": "custom_components_asp_parking_config_flow_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L572", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L748", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L461", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_init", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", - "target": "configflowresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L380", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L394", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", - "target": "custom_components_asp_parking_config_flow_settings_schema", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L321", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", - "target": "custom_components_asp_parking_config_flow_validate_settings", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L326", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L461", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", - "target": "configflowresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L493", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L568", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", - "target": "schema", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L572", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", - "target": "configflowresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L672", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L675", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", - "target": "schema", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L748", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", - "target": "configflowresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L775", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L787", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", - "target": "schema", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_1", - "target": "custom_components_asp_parking_config_flow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_42", - "target": "custom_components_asp_parking_config_flow_missingcaldavautherror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_115", - "target": "custom_components_asp_parking_config_flow_settings_schema", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_162", - "target": "custom_components_asp_parking_config_flow_validate_settings", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_195", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_204", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_211", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_user", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_230", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_settings", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_248", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_step_api_keys", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L298", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_298", - "target": "custom_components_asp_parking_config_flow_aspparkingconfigflow_async_get_options_flow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L303", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_303", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_311", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_317", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L464", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_464", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_parking_area", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L575", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_575", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L751", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_751", - "target": "custom_components_asp_parking_config_flow_aspparkingoptionsflow_async_step_caldav_calendar", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L361", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_361", - "target": "custom_components_asp_parking_config_flow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/config_flow.py", - "source_location": "L496", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_config_flow_rationale_496", - "target": "custom_components_asp_parking_config_flow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/const.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_const_rationale_1", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/const.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_const_rationale_34", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_caldav_sync_sanitise", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_coordinator_legal_sides_for", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_coordinator_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_coordinator_rebuildpath", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_signs_client", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_suspension_poller", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_index_io", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_index_io_sync_build_from_source", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_init", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1479", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "custom_components_asp_parking_util_now_ha_local", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator", - "target": "enum", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L70", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rebuildpath", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rebuildpath", - "target": "enum", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L70", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingdata", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L70", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1502", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_add_update_callback", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1181", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1317", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1388", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1219", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1051", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L873", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2348", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_heartbeat", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L728", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2289", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_force_resolve", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L971", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_init_stale_lifecycle", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1982", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2224", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1530", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1550", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1166", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2312", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2335", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2005", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1511", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_remove_update_callback", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L657", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1743", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1668", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L414", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L642", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_stop", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2141", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1536", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_listeners", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2155", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1610", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_boundary_timer_cancel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1143", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L348", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_device_tracker_entity", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L899", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_fetch_remote_asset_age_days", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L391", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1628", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1640", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1451", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L353", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_movement_threshold", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L360", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_refresh_interval", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_stale_timeout", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", - "target": "custom_components_asp_parking_coordinator_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", - "target": "custom_components_asp_parking_coordinator_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", - "target": "custom_components_asp_parking_coordinator_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", - "target": "custom_components_asp_parking_coordinator_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L408", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L391", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", - "target": "custom_components_asp_parking_coordinator_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L523", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L632", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_init_stale_lifecycle", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L530", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L597", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L567", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L520", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L479", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L514", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L527", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L623", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L649", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_stop", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_boundary_timer_cancel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L650", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_stop", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L724", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L717", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L770", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L867", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L791", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap" - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L788", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L779", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale" - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L783", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract" - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L806", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L892", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_fetch_remote_asset_age_days", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L873", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", - "target": "custom_components_asp_parking_coordinator_rebuildpath", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1039", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_init_stale_lifecycle", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1102", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1051", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", - "target": "custom_components_asp_parking_coordinator_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1143", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", - "target": "custom_components_asp_parking_coordinator_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1143", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", - "target": "custom_components_asp_parking_coordinator_py_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1175", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1178", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1176", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1165", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1166", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", - "target": "event", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1215", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1180", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1181", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", - "target": "custom_components_asp_parking_coordinator_py_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1248", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1294", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1219", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", - "target": "custom_components_asp_parking_coordinator_py_scheduleresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1445", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1428", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1388", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", - "target": "custom_components_asp_parking_coordinator_py_scheduleresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1493", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1483", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", - "target": "custom_components_asp_parking_util_now_ha_local" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1502", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_add_update_callback", - "target": "callback_type", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1501", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_add_update_callback", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1511", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_remove_update_callback", - "target": "callback_type", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1510", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_remove_update_callback", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1529", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1543", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_listeners", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1535", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_listeners", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1568", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1595", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1549", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1550", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", - "target": "event", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1609", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_boundary_timer_cancel", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1627", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1648", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1639", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1667", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1668", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", - "target": "custom_components_asp_parking_coordinator_py_scheduleresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1874", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1869", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1976", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1829", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1818", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1769", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1816", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1793", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "target": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1808", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1994", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1995", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2092", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", - "target": "custom_components_asp_parking_coordinator_legal_sides_for", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2030", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", - "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2067", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2088", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2151", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2140", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2141", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", - "target": "custom_components_asp_parking_coordinator_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2167", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2172", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2168", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2178", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2198", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", - "target": "custom_components_asp_parking_coordinator_py_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2242", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2224", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", - "target": "custom_components_asp_parking_coordinator_py_scheduleresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2307", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_force_resolve", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2330", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2311", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2312", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", - "target": "custom_components_asp_parking_coordinator_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2344", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_heartbeat", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2334", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", - "target": "custom_components_asp_parking_coordinator_py_callback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2335", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", - "target": "custom_components_asp_parking_coordinator_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2374", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_heartbeat", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_143", - "target": "custom_components_asp_parking_coordinator_rebuildpath", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_155", - "target": "custom_components_asp_parking_coordinator_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_208", - "target": "custom_components_asp_parking_coordinator_legal_sides_for", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_223", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_232", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L349", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_349", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_device_tracker_entity", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L354", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_354", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_movement_threshold", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L361", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_361", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_refresh_interval", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L366", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_366", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_stale_timeout", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_370", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_392", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_get_now_nyc", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L415", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_415", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_start", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L643", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_643", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_stop", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L660", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_660", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_request_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L731", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_731", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L876", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_876", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_decide_rebuild_path", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L900", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_900", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_fetch_remote_asset_age_days", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L972", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_972", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_init_stale_lifecycle", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1052", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1052", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_check_stale_and_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1146", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1146", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1167", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1167", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_nyc311_state_change", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1182", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1182", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_apply_suspension_state", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1226", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1226", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_write_or_update", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1320", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1320", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_delete_current", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1391", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1391", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_caldav_hook_after_resolve", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1452", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1452", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_maybe_delete_caldav_on_move", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1503", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1503", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_add_update_callback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1512", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1512", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_remove_update_callback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1531", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1531", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_notify_entities", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1537", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1537", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_listeners", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1551", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1551", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_on_gps_update", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1611", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1611", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_boundary_timer_cancel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1629", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1629", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_cancel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1641", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1641", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_gps_watchdog_rearm", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1669", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1669", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_schedule_boundary_timer", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1744", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1744", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_resolve_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L1983", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_1983", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2006", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_2006", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_preseed_cache", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2142", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_2142", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_suspension_poll", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2156", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_2156", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2225", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_2225", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2290", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_2290", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_force_resolve", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2313", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_2313", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_cache_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2336", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_2336", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_periodic_heartbeat", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/coordinator.py", - "source_location": "L2349", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_coordinator_rationale_2349", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_do_heartbeat", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_diagnostics", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_diagnostics", - "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_diagnostics", - "target": "custom_components_asp_parking_diagnostics_strip_userinfo", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "target": "custom_components_asp_parking_diagnostics_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "target": "custom_components_asp_parking_diagnostics_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "target": "custom_components_asp_parking_diagnostics_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "target": "custom_components_asp_parking_diagnostics_strip_userinfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_diagnostics_rationale_1", - "target": "custom_components_asp_parking_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_diagnostics_rationale_34", - "target": "custom_components_asp_parking_diagnostics_strip_userinfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/diagnostics.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_diagnostics_rationale_73", - "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_api_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/__init__.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_init_rationale_1", - "target": "custom_components_asp_parking_gps2asp_init", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models", - "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models", - "target": "custom_components_asp_parking_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models", - "target": "custom_components_asp_parking_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_error", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", - "target": "custom_components_asp_parking_gps2asp_api_models_py_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", - "target": "custom_components_asp_parking_gps2asp_api_models_py_scheduleresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", - "target": "custom_components_asp_parking_gps2asp_api_models_py_signretrievalresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_error", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_rationale_1", - "target": "custom_components_asp_parking_gps2asp_api_models", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_rationale_22", - "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_rationale_48", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_rationale_112", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_resolution", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/api_models.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_api_models_rationale_140", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult_from_error", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_api_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "target": "custom_components_asp_parking_gps2asp_pipeline_py_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "target": "custom_components_asp_parking_gps2asp_pipeline_py_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "target": "custom_components_asp_parking_gps2asp_pipeline_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "target": "custom_components_asp_parking_gps2asp_pipeline_py_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_rationale_1", - "target": "custom_components_asp_parking_gps2asp_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/pipeline.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_pipeline_rationale_48", - "target": "custom_components_asp_parking_gps2asp_pipeline_resolve_asp", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_lane_snap_confidence", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_is_confident", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_lane_half_from_width", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_resolve_effective_width", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_converter", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L332", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_init_classify_ambiguity", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_logging", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve", - "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve", - "target": "custom_components_asp_parking_gps2asp_resolver_init_py_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve", - "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L237", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_lane_snap_confidence", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_is_confident", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_lane_half_from_width", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_resolve_effective_width", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L277", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L267", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_init_classify_ambiguity", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_init_py_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_rationale_1", - "target": "custom_components_asp_parking_gps2asp_resolver_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_rationale_76", - "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_rationale_141", - "target": "custom_components_asp_parking_gps2asp_resolver_init_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/__init__.py", - "source_location": "L333", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_init_rationale_333", - "target": "custom_components_asp_parking_gps2asp_resolver_init_classify_ambiguity", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_calibration", - "target": "custom_components_asp_parking_gps2asp_resolver_calibration_calibrationestimate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_calibration", - "target": "custom_components_asp_parking_gps2asp_resolver_calibration_estimate_center_offset", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_calibration_estimate_center_offset", - "target": "custom_components_asp_parking_gps2asp_resolver_calibration_calibrationestimate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_1", - "target": "custom_components_asp_parking_gps2asp_resolver_calibration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_48", - "target": "custom_components_asp_parking_gps2asp_resolver_calibration_calibrationestimate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/calibration.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_calibration_rationale_68", - "target": "custom_components_asp_parking_gps2asp_resolver_calibration_estimate_center_offset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_confidence", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_confidence", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_confidence", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_lane_snap_confidence", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_confidence", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_is_confident", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_confidence", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_lane_half_from_width", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_confidence", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_resolve_effective_width", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_1", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_68", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_resolve_effective_width", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_97", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_lane_half_from_width", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_121", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_177", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_compute_lane_snap_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/confidence.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_confidence_rationale_227", - "target": "custom_components_asp_parking_gps2asp_resolver_confidence_is_confident", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_converter", - "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_converter", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_converter", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_converter_convert", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_converter_rationale_1", - "target": "custom_components_asp_parking_gps2asp_resolver_converter", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/converter.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_converter_rationale_35", - "target": "custom_components_asp_parking_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", - "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", - "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_1", - "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_54", - "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_rationale_81", - "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_py_exception", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror_init", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_py_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 0.5 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_1", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_12", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_18", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_34", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_52", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/exceptions.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_exceptions_rationale_75", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_logging", - "target": "custom_components_asp_parking_gps2asp_resolver_logging_configure_logging", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_logging", - "target": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_logging", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", - "target": "custom_components_asp_parking_gps2asp_resolver_logging_py_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_1", - "target": "custom_components_asp_parking_gps2asp_resolver_logging", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_32", - "target": "custom_components_asp_parking_gps2asp_resolver_logging_log_resolution", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/logging.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_logging_rationale_52", - "target": "custom_components_asp_parking_gps2asp_resolver_logging_configure_logging", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_models", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_models", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_models", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_models_rationale_1", - "target": "custom_components_asp_parking_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_models_rationale_13", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_models_rationale_46", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/models.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_models_rationale_92", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_1", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_26", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_88", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_determine_side", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_174", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/side_resolver.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_side_resolver_rationale_197", - "target": "custom_components_asp_parking_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", - "target": "custom_components_asp_parking_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L25", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L25", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L26", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_load", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_query_radius", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_reset", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_init", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_load", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_py_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_query_radius", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_py_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_query_radius", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_1", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_30", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_65", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_get", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_103", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_reset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_115", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_load", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_144", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_nearest", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/resolver/spatial_index.py", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_resolver_spatial_index_rationale_238", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex_query_radius", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_init_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_merge", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_models_parsefailure", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_parser", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_summary", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init", - "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_init_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_init_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_init_py_scheduleresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_init_py_signretrievalresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_models_parsefailure", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_rationale_1", - "target": "custom_components_asp_parking_gps2asp_schedule_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/__init__.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_init_rationale_75", - "target": "custom_components_asp_parking_gps2asp_schedule_init_compute_schedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_merge", - "target": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_merge", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_merge", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_merge", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", - "target": "custom_components_asp_parking_gps2asp_schedule_merge_py_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", - "target": "custom_components_asp_parking_gps2asp_schedule_merge_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_merge_rationale_1", - "target": "custom_components_asp_parking_gps2asp_schedule_merge", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/merge.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_merge_rationale_22", - "target": "custom_components_asp_parking_gps2asp_schedule_merge_merge_windows", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models", - "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models", - "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models", - "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L225", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models", - "target": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models", - "target": "custom_components_asp_parking_gps2asp_schedule_models_parsefailure", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models", - "target": "enum", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "target": "custom_components_asp_parking_gps2asp_schedule_models_py_intenum", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule_windows_for_day", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule_windows_for_day", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule_windows_for_day", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_1", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_16", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_33", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_52", - "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_77", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_89", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule_windows_for_day", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_102", - "target": "custom_components_asp_parking_gps2asp_schedule_models_parsefailure", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_121", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_171", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_215", - "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_226", - "target": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/models.py", - "source_location": "L237", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_models_rationale_237", - "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move", - "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_1", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_26", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_ensure_aware", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_43", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_active_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/next_move.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_next_move_rationale_96", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_extract_days", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_time_token", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_time_token", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_py_time", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser_extract_days", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_py_aspday", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L258", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_extract_days", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_time_token", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_py_time", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_py_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_1", - "target": "custom_components_asp_parking_gps2asp_schedule_parser", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_98", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_time_token", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_136", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_extract_days", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/parser.py", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_parser_rationale_186", - "target": "custom_components_asp_parking_gps2asp_schedule_parser_parse_sign", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_days", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_time", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_py_time", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_py_time", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_days", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_py_aspday", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L166", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_days", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L167", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_1", - "target": "custom_components_asp_parking_gps2asp_schedule_summary", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_43", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_68", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_time_range", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_99", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_days", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/schedule/summary.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_schedule_summary_rationale_136", - "target": "custom_components_asp_parking_gps2asp_schedule_summary_format_summary", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_client", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_graph", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L461", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_init_normalize_street", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_init_try_query", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_models_signrecord", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", - "target": "custom_components_asp_parking_gps2asp_signs_init_py_signrecord", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", - "target": "custom_components_asp_parking_gps2asp_signs_models_signrecord", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", - "target": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", - "target": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", - "target": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", - "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", - "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", - "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_normalize_street", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", - "target": "custom_components_asp_parking_gps2asp_signs_init_normalize_street", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L229", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_try_query", - "target": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_try_query", - "target": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_try_query", - "target": "custom_components_asp_parking_gps2asp_signs_init_py_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_try_query", - "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "target": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L371", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "target": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "target": "custom_components_asp_parking_gps2asp_signs_init_py_signretrievalresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "target": "custom_components_asp_parking_gps2asp_signs_init_py_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "target": "custom_components_asp_parking_gps2asp_signs_init_try_query", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L530", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L540", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L275", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_1", - "target": "custom_components_asp_parking_gps2asp_signs_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_59", - "target": "custom_components_asp_parking_gps2asp_signs_init_deduplicate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_85", - "target": "custom_components_asp_parking_gps2asp_signs_init_materialize_cached_records", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_134", - "target": "custom_components_asp_parking_gps2asp_signs_init_normalize_street", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_143", - "target": "custom_components_asp_parking_gps2asp_signs_init_cross_streets_match", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_199", - "target": "custom_components_asp_parking_gps2asp_signs_init_try_query", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/__init__.py", - "source_location": "L250", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_init_rationale_250", - "target": "custom_components_asp_parking_gps2asp_signs_init_retrieve_signs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client", - "target": "custom_components_asp_parking_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L205", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_block_query", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_on_street_query", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_signs", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L16", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L16", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_signs", - "target": "custom_components_asp_parking_gps2asp_signs_client_py_asyncclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_signs", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "target": "custom_components_asp_parking_gps2asp_signs_client_py_asyncclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_block_query", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_on_street_query", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_1", - "target": "custom_components_asp_parking_gps2asp_signs_client", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_23", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_43", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_signs", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_101", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L212", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_212", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_block_query", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/client.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_client_rationale_241", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient_build_on_street_query", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_py_exception", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror_init", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror_init", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_1", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_7", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_signretrievalerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_13", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_sodaapierror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/exceptions.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_exceptions_rationale_32", - "target": "custom_components_asp_parking_gps2asp_signs_exceptions_incompleteresultserror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph", - "target": "custom_components_asp_parking_gps2asp_signs_graph_default_index_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph", - "target": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph", - "target": "custom_components_asp_parking_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_default_index_dir", - "target": "custom_components_asp_parking_gps2asp_signs_graph_py_path", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_bfs_min_hops", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_pids_with_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", - "target": "custom_components_asp_parking_gps2asp_signs_graph_default_index_dir", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", - "target": "custom_components_asp_parking_gps2asp_signs_graph_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_pids_with_cross_street", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_bfs_min_hops", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_bfs_min_hops", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_pids_with_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L288", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_1", - "target": "custom_components_asp_parking_gps2asp_signs_graph", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_28", - "target": "custom_components_asp_parking_gps2asp_signs_graph_default_index_dir", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_33", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_56", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_load", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_130", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_get", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_140", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_pids_with_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_149", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_bfs_min_hops", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_208", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph_span_distance", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/graph.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_graph_rationale_259", - "target": "custom_components_asp_parking_gps2asp_signs_graph_find_best_covering_span", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_models", - "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_models", - "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_models", - "target": "custom_components_asp_parking_gps2asp_signs_models_signrecord", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_models", - "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_models_rationale_1", - "target": "custom_components_asp_parking_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_models_rationale_11", - "target": "custom_components_asp_parking_gps2asp_signs_models_signrecord", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_models_rationale_23", - "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_models_rationale_49", - "target": "custom_components_asp_parking_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/models.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_models_rationale_63", - "target": "custom_components_asp_parking_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_normalize", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_normalize", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_normalize", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_1", - "target": "custom_components_asp_parking_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_65", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_181", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_name_variants", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/signs/normalize.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_signs_normalize_rationale_208", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_escape_soql", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_init_build_ssl_context", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_init_extract_reason", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_init_fetch_ics", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_init_get_fallback", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L255", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L329", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_merge", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L329", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_poller", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_build_ssl_context", - "target": "custom_components_asp_parking_gps2asp_suspension_init_py_sslcontext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", - "target": "custom_components_asp_parking_gps2asp_suspension_init_extract_reason", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", - "target": "custom_components_asp_parking_gps2asp_suspension_init_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_get_fallback", - "target": "custom_components_asp_parking_gps2asp_suspension_init_py_date", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_fetch_ics", - "target": "custom_components_asp_parking_gps2asp_suspension_init_build_ssl_context", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L267", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_is_suspended", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_suspended_dates", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", - "target": "custom_components_asp_parking_gps2asp_suspension_init_fetch_ics", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L284", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", - "target": "custom_components_asp_parking_gps2asp_suspension_init_get_fallback", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L290", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", - "target": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_suspended_dates", - "target": "custom_components_asp_parking_gps2asp_suspension_init_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_is_suspended", - "target": "custom_components_asp_parking_gps2asp_suspension_init_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_is_suspended", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_1", - "target": "custom_components_asp_parking_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_31", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_65", - "target": "custom_components_asp_parking_gps2asp_suspension_init_build_ssl_context", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_86", - "target": "custom_components_asp_parking_gps2asp_suspension_init_extract_reason", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_102", - "target": "custom_components_asp_parking_gps2asp_suspension_init_parse_ics", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_174", - "target": "custom_components_asp_parking_gps2asp_suspension_init_get_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_201", - "target": "custom_components_asp_parking_gps2asp_suspension_init_fetch_ics", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L256", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_256", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_272", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_load", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_312", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_suspended_dates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L316", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_316", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar_is_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/__init__.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_init_rationale_48", - "target": "custom_components_asp_parking_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_merge", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_merge", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_merge", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_merge", - "target": "custom_components_asp_parking_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_merge", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_merge", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_py_scheduleresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_py_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_merge_rationale_1", - "target": "custom_components_asp_parking_gps2asp_suspension_merge", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/merge.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_merge_rationale_24", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller", - "target": "custom_components_asp_parking_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_py_exception", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror_init", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_parse_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_parse_response", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_py_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_parse_response", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_py_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_1", - "target": "custom_components_asp_parking_gps2asp_suspension_poller", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_30", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_55", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_74", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_fetch_status", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/gps2asp/suspension/poller.py", - "source_location": "L165", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_gps2asp_suspension_poller_rationale_165", - "target": "custom_components_asp_parking_gps2asp_suspension_poller_nyc311client_parse_response", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L716", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_bfs_between", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L432", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_build_headers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L699", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_build_intersection_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L601", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_build_node_lookup", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L874", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_build_rtree_and_metadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L666", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_build_street_adjacency", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L833", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_check_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L648", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_compute_cross_streets", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L854", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_filter_2hop_neighborhood", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L625", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_find_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_index_has_graph_file", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_indexintegrityerror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L446", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L746", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L997", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_sync_build_from_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L290", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_sync_extract_zip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L777", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_sync_fetch_asp_signs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_sync_fetch_cscl_features", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L512", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_sync_filter_and_reproject", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L362", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_sync_verify_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L944", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io", - "target": "custom_components_asp_parking_index_io_write_graph_zst", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_index_has_graph_file", - "target": "custom_components_asp_parking_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_indexintegrityerror", - "target": "custom_components_asp_parking_index_io_py_exception", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_atomic_swap", - "target": "custom_components_asp_parking_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "target": "custom_components_asp_parking_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L246", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_verify_index", - "target": "custom_components_asp_parking_index_io_indexintegrityerror", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_verify_index", - "target": "custom_components_asp_parking_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L290", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_extract_zip", - "target": "custom_components_asp_parking_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_download_and_extract", - "target": "custom_components_asp_parking_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_download_and_extract", - "target": "custom_components_asp_parking_index_io_sync_extract_zip", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L362", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "target": "custom_components_asp_parking_index_io_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L362", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "target": "custom_components_asp_parking_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L457", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_normalize_street_name", - "target": "custom_components_asp_parking_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_fetch_cscl_features", - "target": "custom_components_asp_parking_index_io_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L512", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_filter_and_reproject", - "target": "custom_components_asp_parking_index_io_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L601", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_build_node_lookup", - "target": "custom_components_asp_parking_index_io_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L660", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_compute_cross_streets", - "target": "custom_components_asp_parking_index_io_find_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L648", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_compute_cross_streets", - "target": "custom_components_asp_parking_index_io_py_any", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L682", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_build_street_adjacency", - "target": "custom_components_asp_parking_index_io_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L706", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_build_intersection_index", - "target": "custom_components_asp_parking_index_io_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L763", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", - "target": "custom_components_asp_parking_index_io_bfs_between", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L768", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", - "target": "custom_components_asp_parking_index_io_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L805", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_fetch_asp_signs", - "target": "custom_components_asp_parking_index_io_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L840", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_check_has_asp", - "target": "custom_components_asp_parking_index_io_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L904", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_build_rtree_and_metadata", - "target": "custom_components_asp_parking_index_io_check_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L874", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_build_rtree_and_metadata", - "target": "custom_components_asp_parking_index_io_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L874", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_build_rtree_and_metadata", - "target": "custom_components_asp_parking_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L967", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_write_graph_zst", - "target": "custom_components_asp_parking_index_io_check_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L973", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_write_graph_zst", - "target": "custom_components_asp_parking_index_io_filter_2hop_neighborhood", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L944", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_write_graph_zst", - "target": "custom_components_asp_parking_index_io_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L944", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_write_graph_zst", - "target": "custom_components_asp_parking_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1043", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_build_headers", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1061", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_build_intersection_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1055", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_build_node_lookup", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1067", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_build_rtree_and_metadata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1060", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_build_street_adjacency", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1056", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_compute_cross_streets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1062", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L997", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1059", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_sync_fetch_asp_signs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1047", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_sync_fetch_cscl_features", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1048", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_sync_filter_and_reproject", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1068", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_sync_build_from_source", - "target": "custom_components_asp_parking_index_io_write_graph_zst", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_1", - "target": "custom_components_asp_parking_index_io", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_74", - "target": "custom_components_asp_parking_index_io_index_has_graph_file", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_88", - "target": "custom_components_asp_parking_index_io_indexintegrityerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_109", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_150", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L202", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_202", - "target": "custom_components_asp_parking_index_io_sync_verify_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L291", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_291", - "target": "custom_components_asp_parking_index_io_sync_extract_zip", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L318", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_318", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L363", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_363", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L433", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_433", - "target": "custom_components_asp_parking_index_io_build_headers", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L447", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_447", - "target": "custom_components_asp_parking_index_io_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L461", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_461", - "target": "custom_components_asp_parking_index_io_sync_fetch_cscl_features", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L515", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_515", - "target": "custom_components_asp_parking_index_io_sync_filter_and_reproject", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L604", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_604", - "target": "custom_components_asp_parking_index_io_build_node_lookup", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L631", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_631", - "target": "custom_components_asp_parking_index_io_find_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L652", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_652", - "target": "custom_components_asp_parking_index_io_compute_cross_streets", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L669", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_669", - "target": "custom_components_asp_parking_index_io_build_street_adjacency", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L703", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_703", - "target": "custom_components_asp_parking_index_io_build_intersection_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L722", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_722", - "target": "custom_components_asp_parking_index_io_bfs_between", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L752", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_752", - "target": "custom_components_asp_parking_index_io_propagate_asp_to_interior_blocks", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L780", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_780", - "target": "custom_components_asp_parking_index_io_sync_fetch_asp_signs", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L839", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_839", - "target": "custom_components_asp_parking_index_io_check_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L858", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_858", - "target": "custom_components_asp_parking_index_io_filter_2hop_neighborhood", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L880", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_880", - "target": "custom_components_asp_parking_index_io_build_rtree_and_metadata", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L953", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_953", - "target": "custom_components_asp_parking_index_io_write_graph_zst", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/index_io.py", - "source_location": "L998", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_index_io_rationale_998", - "target": "custom_components_asp_parking_index_io_sync_build_from_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L4", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_manifest", - "target": "custom_components_asp_parking_manifest_codeowners", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_manifest", - "target": "custom_components_asp_parking_manifest_config_flow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_manifest", - "target": "custom_components_asp_parking_manifest_documentation", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L2", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_manifest", - "target": "custom_components_asp_parking_manifest_domain", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_manifest", - "target": "custom_components_asp_parking_manifest_integration_type", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_manifest", - "target": "custom_components_asp_parking_manifest_iot_class", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_manifest", - "target": "custom_components_asp_parking_manifest_issue_tracker", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L3", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_manifest", - "target": "custom_components_asp_parking_manifest_name", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_manifest", - "target": "custom_components_asp_parking_manifest_requirements", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_manifest", - "target": "custom_components_asp_parking_manifest_single_config_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_manifest", - "target": "custom_components_asp_parking_manifest_version", - "confidence_score": 1.0 - }, - { - "relation": "extends", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L4", - "weight": 1.0, - "context": "import", - "_origin": "ast", - "source": "custom_components_asp_parking_manifest_codeowners", - "target": "ref_pascal_zegerman", - "confidence_score": 1.0 - }, - { - "relation": "extends", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "weight": 1.0, - "context": "import", - "_origin": "ast", - "source": "custom_components_asp_parking_manifest_requirements", - "target": "ref_caldav_2_1_0", - "confidence_score": 1.0 - }, - { - "relation": "extends", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "weight": 1.0, - "context": "import", - "_origin": "ast", - "source": "custom_components_asp_parking_manifest_requirements", - "target": "ref_httpx_0_28_0", - "confidence_score": 1.0 - }, - { - "relation": "extends", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "weight": 1.0, - "context": "import", - "_origin": "ast", - "source": "custom_components_asp_parking_manifest_requirements", - "target": "ref_icalendar_6_3_1", - "confidence_score": 1.0 - }, - { - "relation": "extends", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "weight": 1.0, - "context": "import", - "_origin": "ast", - "source": "custom_components_asp_parking_manifest_requirements", - "target": "ref_numpy", - "confidence_score": 1.0 - }, - { - "relation": "extends", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "weight": 1.0, - "context": "import", - "_origin": "ast", - "source": "custom_components_asp_parking_manifest_requirements", - "target": "ref_pyproj_3_7_0", - "confidence_score": 1.0 - }, - { - "relation": "extends", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "weight": 1.0, - "context": "import", - "_origin": "ast", - "source": "custom_components_asp_parking_manifest_requirements", - "target": "ref_rtree_1_4_0", - "confidence_score": 1.0 - }, - { - "relation": "extends", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "weight": 1.0, - "context": "import", - "_origin": "ast", - "source": "custom_components_asp_parking_manifest_requirements", - "target": "ref_shapely_2_1_0", - "confidence_score": 1.0 - }, - { - "relation": "extends", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/manifest.json", - "source_location": "L10", - "weight": 1.0, - "context": "import", - "_origin": "ast", - "source": "custom_components_asp_parking_manifest_requirements", - "target": "ref_zstandard_0_21_0", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_gps2asp_schedule_models_allunparseable", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_gps2asp_schedule_models_nomatchschedule", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L419", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_aspcarnamesensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L574", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L389", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L658", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L638", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L617", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L461", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_asplatitudesensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L479", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_asplongitudesensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L538", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L497", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L596", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L440", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_aspvinsensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_sensor_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_util", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor", - "target": "custom_components_asp_parking_util_now_ha_local", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_aspcarnamesensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_asplatitudesensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_asplongitudesensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_aspvinsensor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_py_addentitiescallback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_async_setup_entry", - "target": "custom_components_asp_parking_sensor_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_available", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_device_info", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L244", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "target": "sensorentity", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_device_info", - "target": "custom_components_asp_parking_sensor_py_deviceinfo", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", - "target": "custom_components_asp_parking_sensor_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", - "target": "custom_components_asp_parking_sensor_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", - "target": "custom_components_asp_parking_util_now_ha_local" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_native_value", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_native_value", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", - "target": "custom_components_asp_parking_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", - "target": "custom_components_asp_parking_sensor_py_date", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", - "target": "custom_components_asp_parking_util_now_ha_local" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L398", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L408", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor_device_info", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L389", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "target": "sensorentity", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L408", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspdiagnosticsensor_device_info", - "target": "custom_components_asp_parking_sensor_py_deviceinfo", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspcarnamesensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L425", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspcarnamesensor", - "target": "custom_components_asp_parking_sensor_aspcarnamesensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L430", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspcarnamesensor", - "target": "custom_components_asp_parking_sensor_aspcarnamesensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L419", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspcarnamesensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L425", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspcarnamesensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L426", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspcarnamesensor_init", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspvinsensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L440", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspvinsensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L446", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspvinsensor", - "target": "custom_components_asp_parking_sensor_aspvinsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L451", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspvinsensor", - "target": "custom_components_asp_parking_sensor_aspvinsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L446", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspvinsensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L447", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspvinsensor_init", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplatitudesensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L461", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplatitudesensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L469", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplatitudesensor", - "target": "custom_components_asp_parking_sensor_asplatitudesensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L474", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplatitudesensor", - "target": "custom_components_asp_parking_sensor_asplatitudesensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L469", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplatitudesensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L470", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplatitudesensor_init", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplongitudesensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L479", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplongitudesensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L487", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplongitudesensor", - "target": "custom_components_asp_parking_sensor_asplongitudesensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L492", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplongitudesensor", - "target": "custom_components_asp_parking_sensor_asplongitudesensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L487", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplongitudesensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L488", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplongitudesensor_init", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L497", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L516", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L503", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L508", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L503", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L504", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_init", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L538", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L559", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor", - "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L544", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor", - "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L549", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor", - "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L544", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L545", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspresolutionstatussensor_init", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L586", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L591", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L574", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L586", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L587", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspconfidencescoresensor_init", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L596", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L607", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L612", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L607", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspsodalevelsensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L608", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspsodalevelsensor_init", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L617", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L627", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L632", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L627", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplastresolvedsensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L628", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplastresolvedsensor_init", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplasterrorsensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L638", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplasterrorsensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L648", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplasterrorsensor", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L653", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplasterrorsensor", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L648", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplasterrorsensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L649", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_asplasterrorsensor_init", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L44", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L658", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L675", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L680", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L675", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L680", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_native_value", - "target": "custom_components_asp_parking_sensor_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_1", - "target": "custom_components_asp_parking_sensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_68", - "target": "custom_components_asp_parking_sensor_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_91", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_102", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_111", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_121", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_device_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_131", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_format_move_time", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_163", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_218", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_available", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_245", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L390", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_390", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L399", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_399", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L409", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_409", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor_device_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L420", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_420", - "target": "custom_components_asp_parking_sensor_aspcarnamesensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L431", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_431", - "target": "custom_components_asp_parking_sensor_aspcarnamesensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L441", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_441", - "target": "custom_components_asp_parking_sensor_aspvinsensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L452", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_452", - "target": "custom_components_asp_parking_sensor_aspvinsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L462", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_462", - "target": "custom_components_asp_parking_sensor_asplatitudesensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L475", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_475", - "target": "custom_components_asp_parking_sensor_asplatitudesensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L480", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_480", - "target": "custom_components_asp_parking_sensor_asplongitudesensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L493", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_493", - "target": "custom_components_asp_parking_sensor_asplongitudesensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L498", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_498", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L509", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_509", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L517", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_517", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L539", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_539", - "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L550", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_550", - "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L560", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_560", - "target": "custom_components_asp_parking_sensor_aspresolutionstatussensor_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L575", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_575", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L592", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_592", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L597", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_597", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L613", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_613", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L618", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_618", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L633", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_633", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L639", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_639", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L654", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_654", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L659", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_659", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/sensor.py", - "source_location": "L681", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_sensor_rationale_681", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch", - "target": "custom_components_asp_parking_switch_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_async_setup_entry", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_async_setup_entry", - "target": "custom_components_asp_parking_switch_py_addentitiescallback", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_async_setup_entry", - "target": "custom_components_asp_parking_switch_py_configentry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_async_setup_entry", - "target": "custom_components_asp_parking_switch_py_homeassistant", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_off", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_on", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_device_info", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_is_on", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "target": "switchentity", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch_init", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch_device_info", - "target": "custom_components_asp_parking_switch_py_deviceinfo", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_on", - "target": "custom_components_asp_parking_switch_py_any", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_off", - "target": "custom_components_asp_parking_switch_py_any", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_rationale_1", - "target": "custom_components_asp_parking_switch", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_rationale_30", - "target": "custom_components_asp_parking_switch_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_rationale_36", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_rationale_49", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_rationale_58", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_added_to_hass", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_rationale_68", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_device_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_rationale_79", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_is_on", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_rationale_83", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_on", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_rationale_88", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_async_turn_off", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/switch.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_switch_rationale_94", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch_extra_state_attributes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/util.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_util", - "target": "custom_components_asp_parking_util_now_ha_local", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/util.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_util", - "target": "custom_components_asp_parking_util_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/util.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_util_now_ha_local", - "target": "custom_components_asp_parking_util_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/util.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_util_rationale_1", - "target": "custom_components_asp_parking_util", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "custom_components/asp_parking/util.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "custom_components_asp_parking_util_rationale_16", - "target": "custom_components_asp_parking_util_now_ha_local", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "examples/run_pipeline.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "examples_run_pipeline", - "target": "examples_run_pipeline_main", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "examples/run_pipeline.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "examples_run_pipeline", - "target": "src_gps2asp_init", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".understand-anything/.trash-1784909443/tmp/merge-report.txt", - "source_location": "line 34", - "weight": 1.0, - "source": "examples_run_pipeline_main", - "target": "src_gps2asp___init___resolve_asp" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "examples/run_pipeline.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "examples_run_pipeline_rationale_1", - "target": "examples_run_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage", - "target": "scripts_audit_queens_coverage_audit_fixture", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage", - "target": "scripts_audit_queens_coverage_diagnose_l3", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage", - "target": "scripts_audit_queens_coverage_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage", - "target": "scripts_audit_queens_coverage_print_report", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage", - "target": "src_gps2asp_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage", - "target": "src_gps2asp_signs_client", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage", - "target": "src_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage", - "target": "src_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage_diagnose_l3", - "target": "src_gps2asp_signs_client_sodaclient" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage_diagnose_l3", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage_audit_fixture", - "target": "scripts_audit_queens_coverage_diagnose_l3", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage_audit_fixture", - "target": "scripts_audit_queens_coverage_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage_audit_fixture", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage_main", - "target": "scripts_audit_queens_coverage_audit_fixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage_main", - "target": "scripts_audit_queens_coverage_print_report", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L229", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage_main", - "target": "scripts_audit_queens_coverage_py_path", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage_rationale_42", - "target": "scripts_audit_queens_coverage_diagnose_l3", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage_rationale_76", - "target": "scripts_audit_queens_coverage_audit_fixture", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/audit_queens_coverage.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_audit_queens_coverage_rationale_134", - "target": "scripts_audit_queens_coverage_print_report", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L688", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_bfs_between", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L401", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_build_curb_strtree", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1284", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_build_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L654", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_build_intersection_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L444", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_build_node_lookup", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L423", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_build_roadbed_strtree", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1068", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_build_rtree_and_metadata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L601", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_build_street_adjacency", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L914", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_check_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L537", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_compute_cross_streets", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1018", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_derive_segment_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_download_cscl_geojson", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_download_curbs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L379", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_download_roadbed", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L320", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_features_to_gdf_2263", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L835", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_fetch_asp_signs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1261", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_filter_2hop_neighborhood", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_filter_and_reproject", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L490", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_find_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_get_headers", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L298", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_load_geojson_features", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_paginate_geojson", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L743", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_propagate_asp_to_interior_blocks", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L959", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_roadbed_center_offset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_setup_logging", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "scripts_build_index_write_geojson_cache", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "src_gps2asp_resolver_curb_calibration", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "src_gps2asp_resolver_side_resolver", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index", - "target": "src_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "scripts/build_index.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_normalize_street_name", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_cscl_geojson", - "target": "geodataframe", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_cscl_geojson", - "target": "scripts_build_index_get_headers", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_filter_and_reproject", - "target": "geodataframe", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L262", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_paginate_geojson", - "target": "scripts_build_index_get_headers", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L298", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_load_geojson_features", - "target": "scripts_build_index_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_write_geojson_cache", - "target": "scripts_build_index_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L320", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_features_to_gdf_2263", - "target": "geodataframe", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_curbs", - "target": "geodataframe", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L376", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_curbs", - "target": "scripts_build_index_features_to_gdf_2263", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L356", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_curbs", - "target": "scripts_build_index_load_geojson_features", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L359", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_curbs", - "target": "scripts_build_index_paginate_geojson", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_curbs", - "target": "scripts_build_index_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L361", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_curbs", - "target": "scripts_build_index_write_geojson_cache", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L379", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_roadbed", - "target": "geodataframe", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L398", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_roadbed", - "target": "scripts_build_index_features_to_gdf_2263", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L390", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_roadbed", - "target": "scripts_build_index_load_geojson_features", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L393", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_roadbed", - "target": "scripts_build_index_paginate_geojson", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L379", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_roadbed", - "target": "scripts_build_index_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_download_roadbed", - "target": "scripts_build_index_write_geojson_cache", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L401", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_curb_strtree", - "target": "geodataframe", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L401", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_curb_strtree", - "target": "scripts_build_index_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L401", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_curb_strtree", - "target": "strtree", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L423", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_roadbed_strtree", - "target": "geodataframe", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L423", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_roadbed_strtree", - "target": "strtree", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L444", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_node_lookup", - "target": "geodataframe", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L537", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_compute_cross_streets", - "target": "geodataframe", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L554", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_compute_cross_streets", - "target": "scripts_build_index_build_node_lookup", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L585", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_compute_cross_streets", - "target": "scripts_build_index_find_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L636", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_street_adjacency", - "target": "scripts_build_index_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L677", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_intersection_index", - "target": "scripts_build_index_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L798", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_propagate_asp_to_interior_blocks", - "target": "scripts_build_index_bfs_between", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L808", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_propagate_asp_to_interior_blocks", - "target": "scripts_build_index_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L845", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_fetch_asp_signs", - "target": "scripts_build_index_get_headers", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L890", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_fetch_asp_signs", - "target": "scripts_build_index_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L937", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_check_has_asp", - "target": "scripts_build_index_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L959", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_roadbed_center_offset", - "target": "scripts_build_index_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "scripts/build_index.py", - "source_location": "L1011", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_roadbed_center_offset", - "target": "src_gps2asp_resolver_side_resolver_signed_offset" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L959", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_roadbed_center_offset", - "target": "strtree", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1018", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_derive_segment_fields", - "target": "scripts_build_index_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1050", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_derive_segment_fields", - "target": "scripts_build_index_roadbed_center_offset", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1018", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_derive_segment_fields", - "target": "segmentcalibration", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "scripts/build_index.py", - "source_location": "L1046", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_derive_segment_fields", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1018", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_derive_segment_fields", - "target": "strtree", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1068", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_rtree_and_metadata", - "target": "geodataframe", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1149", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_rtree_and_metadata", - "target": "scripts_build_index_check_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1176", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_rtree_and_metadata", - "target": "scripts_build_index_derive_segment_fields", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1068", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_rtree_and_metadata", - "target": "scripts_build_index_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1068", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_rtree_and_metadata", - "target": "scripts_build_index_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1185", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_rtree_and_metadata", - "target": "segmentcalibration", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1068", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_rtree_and_metadata", - "target": "strtree", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1343", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_build_curb_strtree", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1362", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_build_intersection_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1327", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_build_node_lookup", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1346", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_build_roadbed_strtree", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1376", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_build_rtree_and_metadata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1357", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_build_street_adjacency", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1405", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_check_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1329", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_compute_cross_streets", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1321", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_download_cscl_geojson", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1342", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_download_curbs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1345", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_download_roadbed", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1332", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_fetch_asp_signs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1414", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_filter_2hop_neighborhood", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1323", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_filter_and_reproject", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1367", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_propagate_asp_to_interior_blocks", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1284", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1312", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_build_index", - "target": "scripts_build_index_setup_logging", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_1", - "target": "scripts_build_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_90", - "target": "scripts_build_index_normalize_street_name", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_106", - "target": "scripts_build_index_setup_logging", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_114", - "target": "scripts_build_index_get_headers", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_123", - "target": "scripts_build_index_download_cscl_geojson", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_184", - "target": "scripts_build_index_filter_and_reproject", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L247", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_247", - "target": "scripts_build_index_paginate_geojson", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_299", - "target": "scripts_build_index_load_geojson_features", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L313", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_313", - "target": "scripts_build_index_write_geojson_cache", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L321", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_321", - "target": "scripts_build_index_features_to_gdf_2263", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L340", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_340", - "target": "scripts_build_index_download_curbs", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L380", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_380", - "target": "scripts_build_index_download_roadbed", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L404", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_404", - "target": "scripts_build_index_build_curb_strtree", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L426", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_426", - "target": "scripts_build_index_build_roadbed_strtree", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L447", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_447", - "target": "scripts_build_index_build_node_lookup", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L496", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_496", - "target": "scripts_build_index_find_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L541", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_541", - "target": "scripts_build_index_compute_cross_streets", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L604", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_604", - "target": "scripts_build_index_build_street_adjacency", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L658", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_658", - "target": "scripts_build_index_build_intersection_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L694", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_694", - "target": "scripts_build_index_bfs_between", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L750", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_750", - "target": "scripts_build_index_propagate_asp_to_interior_blocks", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L836", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_836", - "target": "scripts_build_index_fetch_asp_signs", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L920", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_920", - "target": "scripts_build_index_check_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L964", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_964", - "target": "scripts_build_index_roadbed_center_offset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1026", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_1026", - "target": "scripts_build_index_derive_segment_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1080", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_1080", - "target": "scripts_build_index_build_rtree_and_metadata", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1265", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_1265", - "target": "scripts_build_index_filter_2hop_neighborhood", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/build_index.py", - "source_location": "L1291", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_build_index_rationale_1291", - "target": "scripts_build_index_build_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_generate_random_fixtures", - "target": "scripts_generate_random_fixtures_generate_fixtures", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_generate_random_fixtures", - "target": "scripts_generate_random_fixtures_geocode", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_generate_random_fixtures", - "target": "scripts_generate_random_fixtures_main", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_generate_random_fixtures_generate_fixtures", - "target": "scripts_generate_random_fixtures_geocode", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_generate_random_fixtures_main", - "target": "scripts_generate_random_fixtures_generate_fixtures", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_generate_random_fixtures_rationale_169", - "target": "scripts_generate_random_fixtures_geocode", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/generate_random_fixtures.py", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_generate_random_fixtures_rationale_194", - "target": "scripts_generate_random_fixtures_generate_fixtures", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_geocode_fixtures", - "target": "scripts_geocode_fixtures_geocode_address", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_geocode_fixtures", - "target": "scripts_geocode_fixtures_geocode_addresses", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_geocode_fixtures", - "target": "scripts_geocode_fixtures_main", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_geocode_fixtures_geocode_address", - "target": "client", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L166", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_geocode_fixtures_geocode_addresses", - "target": "client", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_geocode_fixtures_geocode_addresses", - "target": "scripts_geocode_fixtures_geocode_address", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_geocode_fixtures_main", - "target": "scripts_geocode_fixtures_geocode_addresses", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_geocode_fixtures_rationale_107", - "target": "scripts_geocode_fixtures_geocode_address", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/geocode_fixtures.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_geocode_fixtures_rationale_162", - "target": "scripts_geocode_fixtures_geocode_addresses", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/package_index_release.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_package_index_release", - "target": "scripts_package_index_release_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/package_index_release.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_package_index_release", - "target": "scripts_package_index_release_package_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/package_index_release.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_package_index_release", - "target": "scripts_package_index_release_refuse", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "scripts/package_index_release.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_package_index_release_refuse", - "target": "noreturn", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "scripts/package_index_release.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_package_index_release_package_index", - "target": "scripts_package_index_release_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/package_index_release.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_package_index_release_package_index", - "target": "scripts_package_index_release_refuse", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/package_index_release.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_package_index_release_main", - "target": "scripts_package_index_release_package_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/package_index_release.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_package_index_release_main", - "target": "scripts_package_index_release_py_path", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/package_index_release.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_package_index_release_rationale_39", - "target": "scripts_package_index_release_refuse", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/package_index_release.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_package_index_release_rationale_48", - "target": "scripts_package_index_release_package_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/sync_vendored.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_sync_vendored", - "target": "scripts_sync_vendored_iter_source_files", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/sync_vendored.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_sync_vendored", - "target": "scripts_sync_vendored_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/sync_vendored.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_sync_vendored", - "target": "scripts_sync_vendored_normalize_source", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/sync_vendored.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_sync_vendored_normalize_source", - "target": "scripts_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "scripts/sync_vendored.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_sync_vendored_iter_source_files", - "target": "scripts_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": ".github/workflows/vendor-guard.yml", - "source_location": null, - "weight": 1.0, - "source": "scripts_sync_vendored_main", - "target": "custom_components_asp_parking_gps2asp_package" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/sync_vendored.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_sync_vendored_main", - "target": "scripts_sync_vendored_iter_source_files", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "scripts/sync_vendored.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_sync_vendored_main", - "target": "scripts_sync_vendored_normalize_source", - "confidence_score": 1.0 - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": ".github/workflows/vendor-guard.yml", - "source_location": null, - "weight": 1.0, - "source": "scripts_sync_vendored_main", - "target": "src_gps2asp_package" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/sync_vendored.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_sync_vendored_rationale_42", - "target": "scripts_sync_vendored_normalize_source", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/sync_vendored.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_sync_vendored_rationale_79", - "target": "scripts_sync_vendored_iter_source_files", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/sync_vendored.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_sync_vendored_rationale_89", - "target": "scripts_sync_vendored_main", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/update_checker.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_update_checker", - "target": "scripts_update_checker_check_for_updates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "scripts/update_checker.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_update_checker", - "target": "scripts_update_checker_setup_logging", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "scripts/update_checker.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_update_checker_check_for_updates", - "target": "scripts_update_checker_py_path", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/update_checker.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_update_checker_rationale_1", - "target": "scripts_update_checker", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/update_checker.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_update_checker_rationale_29", - "target": "scripts_update_checker_setup_logging", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "scripts/update_checker.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "scripts_update_checker_rationale_39", - "target": "scripts_update_checker_check_for_updates", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_api_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_api_models_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_pipeline_resolve_asp", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_resolver_exceptions_indexnotfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_signs_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_signs_exceptions_incompleteresultserror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init", - "target": "src_gps2asp_signs_exceptions_sodaapierror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/__init__.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_init_rationale_1", - "target": "src_gps2asp_init", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models", - "target": "src_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models", - "target": "src_gps2asp_api_models_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models", - "target": "src_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models", - "target": "src_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_aspdebugresult", - "target": "src_gps2asp_api_models_aspdebugresult_from_error", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_aspdebugresult", - "target": "src_gps2asp_api_models_aspdebugresult_from_resolution", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_aspdebugresult_from_resolution", - "target": "src_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_aspdebugresult_from_resolution", - "target": "src_gps2asp_api_models_py_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_aspdebugresult_from_resolution", - "target": "src_gps2asp_api_models_py_scheduleresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_aspdebugresult_from_resolution", - "target": "src_gps2asp_api_models_py_signretrievalresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_aspdebugresult_from_error", - "target": "src_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_rationale_1", - "target": "src_gps2asp_api_models", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_rationale_22", - "target": "src_gps2asp_api_models_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_rationale_48", - "target": "src_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_rationale_112", - "target": "src_gps2asp_api_models_aspdebugresult_from_resolution", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/api_models.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_api_models_rationale_140", - "target": "src_gps2asp_api_models_aspdebugresult_from_error", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_api_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_api_models_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_pipeline_resolve_asp", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_resolver_init_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_schedule_init_compute_schedule", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_signs_init_retrieve_signs", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline", - "target": "src_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_resolve_asp", - "target": "src_gps2asp_api_models_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_resolve_asp", - "target": "src_gps2asp_pipeline_py_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_resolve_asp", - "target": "src_gps2asp_pipeline_py_aspresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_resolve_asp", - "target": "src_gps2asp_pipeline_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_resolve_asp", - "target": "src_gps2asp_pipeline_py_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_resolve_asp", - "target": "src_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_resolve_asp", - "target": "src_gps2asp_resolver_init_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_resolve_asp", - "target": "src_gps2asp_schedule_init_compute_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_resolve_asp", - "target": "src_gps2asp_signs_init_retrieve_signs", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".understand-anything/.trash-1784909443/tmp/merge-report.txt", - "source_location": "line 33", - "weight": 1.0, - "source": "src_gps2asp_pipeline_resolve_asp", - "target": "src_gps2asp_suspension___init___apply_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_resolve_asp", - "target": "src_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_rationale_1", - "target": "src_gps2asp_pipeline", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/pipeline.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_pipeline_rationale_48", - "target": "src_gps2asp_pipeline_resolve_asp", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_confidence", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_confidence_is_confident", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_confidence_lane_half_from_width", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_confidence_resolve_effective_width", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_converter", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L332", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_init_classify_ambiguity", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_init_resolve", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_init_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_logging", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_logging_log_resolution", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_side_resolver", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_side_resolver_determine_side", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init", - "target": "src_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve", - "target": "src_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve", - "target": "src_gps2asp_resolver_init_py_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve", - "target": "src_gps2asp_resolver_init_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L237", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_confidence_is_confident", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_confidence_lane_half_from_width", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_confidence_resolve_effective_width", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L277", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L267", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_init_classify_ambiguity", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_init_py_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_logging_log_resolution", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_side_resolver_determine_side", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_resolve_segment", - "target": "src_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_rationale_1", - "target": "src_gps2asp_resolver_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_rationale_76", - "target": "src_gps2asp_resolver_init_resolve", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_rationale_141", - "target": "src_gps2asp_resolver_init_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/__init__.py", - "source_location": "L333", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_init_rationale_333", - "target": "src_gps2asp_resolver_init_classify_ambiguity", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_calibration", - "target": "src_gps2asp_resolver_calibration_calibrationestimate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_calibration", - "target": "src_gps2asp_resolver_calibration_estimate_center_offset", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_calibration_estimate_center_offset", - "target": "src_gps2asp_resolver_calibration_calibrationestimate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_calibration_rationale_1", - "target": "src_gps2asp_resolver_calibration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_calibration_rationale_48", - "target": "src_gps2asp_resolver_calibration_calibrationestimate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/calibration.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_calibration_rationale_68", - "target": "src_gps2asp_resolver_calibration_estimate_center_offset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_confidence", - "target": "src_gps2asp_resolver_confidence_compute_confidence", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_confidence", - "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_confidence", - "target": "src_gps2asp_resolver_confidence_is_confident", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_confidence", - "target": "src_gps2asp_resolver_confidence_lane_half_from_width", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_confidence", - "target": "src_gps2asp_resolver_confidence_resolve_effective_width", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_confidence_rationale_1", - "target": "src_gps2asp_resolver_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_confidence_rationale_68", - "target": "src_gps2asp_resolver_confidence_resolve_effective_width", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_confidence_rationale_97", - "target": "src_gps2asp_resolver_confidence_lane_half_from_width", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_confidence_rationale_121", - "target": "src_gps2asp_resolver_confidence_compute_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_confidence_rationale_177", - "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/confidence.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_confidence_rationale_227", - "target": "src_gps2asp_resolver_confidence_is_confident", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/converter.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_converter", - "target": "src_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/converter.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_converter", - "target": "src_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/converter.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_converter", - "target": "src_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/converter.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_converter_convert", - "target": "src_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/converter.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_converter_rationale_1", - "target": "src_gps2asp_resolver_converter", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/converter.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_converter_rationale_35", - "target": "src_gps2asp_resolver_converter_convert", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_curb_calibration", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_curb_calibration", - "target": "src_gps2asp_resolver_curb_calibration_segmentcalibration", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_curb_calibration", - "target": "src_gps2asp_resolver_side_resolver", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_curb_calibration", - "target": "src_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "target": "src_gps2asp_resolver_curb_calibration_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "target": "src_gps2asp_resolver_curb_calibration_segmentcalibration", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "target": "src_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_curb_calibration_rationale_1", - "target": "src_gps2asp_resolver_curb_calibration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_curb_calibration_rationale_54", - "target": "src_gps2asp_resolver_curb_calibration_segmentcalibration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/curb_calibration.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_curb_calibration_rationale_81", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions", - "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions", - "target": "src_gps2asp_resolver_exceptions_indexnotfounderror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions", - "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions", - "target": "src_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions", - "target": "src_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions", - "target": "src_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_resolutionerror", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_resolutionerror", - "target": "src_gps2asp_resolver_exceptions_py_exception", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_outsidenycerror", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_outsidenycerror", - "target": "src_gps2asp_resolver_exceptions_outsidenycerror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_outsidenycerror", - "target": "src_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_outsidenycerror_init", - "target": "src_gps2asp_resolver_exceptions_indexnotfounderror_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_nosegmentfounderror", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_nosegmentfounderror", - "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_nosegmentfounderror", - "target": "src_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_nosegmentfounderror_init", - "target": "src_gps2asp_resolver_exceptions_indexnotfounderror_init", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "target": "src_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", - "target": "src_gps2asp_resolver_exceptions_indexnotfounderror_init", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror_init", - "target": "src_gps2asp_resolver_exceptions_py_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L8", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_indexnotfounderror", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_indexnotfounderror", - "target": "src_gps2asp_resolver_exceptions_indexnotfounderror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_indexnotfounderror", - "target": "src_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_rationale_1", - "target": "src_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_rationale_12", - "target": "src_gps2asp_resolver_exceptions_resolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_rationale_18", - "target": "src_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_rationale_34", - "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_rationale_52", - "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/exceptions.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_exceptions_rationale_75", - "target": "src_gps2asp_resolver_exceptions_indexnotfounderror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_logging", - "target": "src_gps2asp_resolver_logging_configure_logging", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_logging", - "target": "src_gps2asp_resolver_logging_log_resolution", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_logging", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_logging", - "target": "src_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_logging_log_resolution", - "target": "src_gps2asp_resolver_logging_py_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_logging_rationale_1", - "target": "src_gps2asp_resolver_logging", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_logging_rationale_32", - "target": "src_gps2asp_resolver_logging_log_resolution", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/logging.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_logging_rationale_52", - "target": "src_gps2asp_resolver_logging_configure_logging", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_models", - "target": "src_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_models", - "target": "src_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_models", - "target": "src_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_models_rationale_1", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_models_rationale_13", - "target": "src_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_models_rationale_46", - "target": "src_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/models.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_models_rationale_92", - "target": "src_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver", - "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver", - "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver", - "target": "src_gps2asp_resolver_side_resolver_determine_side", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver", - "target": "src_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver_signed_offset", - "target": "src_gps2asp_resolver_side_resolver_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver_determine_side", - "target": "src_gps2asp_resolver_side_resolver_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver_determine_side", - "target": "src_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "target": "src_gps2asp_resolver_side_resolver_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "target": "src_gps2asp_resolver_side_resolver_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver_rationale_1", - "target": "src_gps2asp_resolver_side_resolver", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver_rationale_26", - "target": "src_gps2asp_resolver_side_resolver_signed_offset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver_rationale_88", - "target": "src_gps2asp_resolver_side_resolver_determine_side", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver_rationale_174", - "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/side_resolver.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_side_resolver_rationale_197", - "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index", - "target": "src_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index", - "target": "src_gps2asp_resolver_exceptions_indexnotfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index", - "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index", - "target": "src_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index", - "target": "src_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L25", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_indexnotfounderror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L25", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L26", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_get", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_load", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_query_radius", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_reset", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex_init", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_get", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex_get", - "target": "src_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex_get", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_load", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", - "target": "src_gps2asp_resolver_exceptions_nosegmentfounderror" - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", - "target": "src_gps2asp_resolver_spatial_index_py_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_get", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex_query_radius", - "target": "src_gps2asp_resolver_spatial_index_py_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_spatialindex_query_radius", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_get", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_rationale_1", - "target": "src_gps2asp_resolver_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_rationale_30", - "target": "src_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_rationale_65", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_get", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_rationale_103", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_reset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_rationale_115", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_load", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_rationale_144", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_nearest", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/resolver/spatial_index.py", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_resolver_spatial_index_rationale_238", - "target": "src_gps2asp_resolver_spatial_index_spatialindex_query_radius", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_init_compute_schedule", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_init_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_merge", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_merge_merge_windows", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_models_allunparseable", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_models_noaspschedule", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_models_nomatchschedule", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_models_parsefailure", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_next_move", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_next_move_find_active_window", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_next_move_find_next_window", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_parser", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_parser_parse_sign", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_summary", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_schedule_summary_format_summary", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init", - "target": "src_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_init_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_init_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_init_py_scheduleresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_init_py_signretrievalresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_merge_merge_windows", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_models_allunparseable", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_models_noaspschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_models_nomatchschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_models_parsefailure", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_next_move_find_active_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_next_move_find_next_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_parser_parse_sign", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_compute_schedule", - "target": "src_gps2asp_schedule_summary_format_summary", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_rationale_1", - "target": "src_gps2asp_schedule_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/__init__.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_init_rationale_75", - "target": "src_gps2asp_schedule_init_compute_schedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_merge", - "target": "src_gps2asp_schedule_merge_merge_windows", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_merge", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_merge", - "target": "src_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_merge", - "target": "src_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_merge_merge_windows", - "target": "src_gps2asp_schedule_merge_py_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_merge_merge_windows", - "target": "src_gps2asp_schedule_merge_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_merge_merge_windows", - "target": "src_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_merge_merge_windows", - "target": "src_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_merge_rationale_1", - "target": "src_gps2asp_schedule_merge", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/merge.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_merge_rationale_22", - "target": "src_gps2asp_schedule_merge_merge_windows", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models", - "target": "enum", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models", - "target": "src_gps2asp_schedule_models_allunparseable", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models", - "target": "src_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models", - "target": "src_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models", - "target": "src_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models", - "target": "src_gps2asp_schedule_models_noaspschedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L225", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models", - "target": "src_gps2asp_schedule_models_nomatchschedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models", - "target": "src_gps2asp_schedule_models_parsefailure", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models", - "target": "src_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models", - "target": "src_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models", - "target": "src_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_aspday", - "target": "src_gps2asp_schedule_models_py_intenum", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_weeklyschedule", - "target": "src_gps2asp_schedule_models_weeklyschedule_windows_for_day", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_weeklyschedule_windows_for_day", - "target": "src_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_weeklyschedule_windows_for_day", - "target": "src_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_1", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_16", - "target": "src_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_33", - "target": "src_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_52", - "target": "src_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_77", - "target": "src_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_89", - "target": "src_gps2asp_schedule_models_weeklyschedule_windows_for_day", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_102", - "target": "src_gps2asp_schedule_models_parsefailure", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_121", - "target": "src_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_171", - "target": "src_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_215", - "target": "src_gps2asp_schedule_models_noaspschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_226", - "target": "src_gps2asp_schedule_models_nomatchschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/models.py", - "source_location": "L237", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_models_rationale_237", - "target": "src_gps2asp_schedule_models_allunparseable", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move", - "target": "src_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move", - "target": "src_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move", - "target": "src_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move", - "target": "src_gps2asp_schedule_next_move_ensure_aware", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move", - "target": "src_gps2asp_schedule_next_move_find_active_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move", - "target": "src_gps2asp_schedule_next_move_find_next_window", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move", - "target": "src_gps2asp_schedule_next_move_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_ensure_aware", - "target": "src_gps2asp_schedule_next_move_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_active_window", - "target": "src_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_active_window", - "target": "src_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_active_window", - "target": "src_gps2asp_schedule_next_move_ensure_aware", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_active_window", - "target": "src_gps2asp_schedule_next_move_py_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_active_window", - "target": "src_gps2asp_schedule_next_move_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_active_window", - "target": "src_gps2asp_schedule_next_move_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_active_window", - "target": "src_gps2asp_schedule_next_move_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "weight": 1.0, - "source": "src_gps2asp_schedule_next_move_find_next_window", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_next_window", - "target": "src_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_next_window", - "target": "src_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_next_window", - "target": "src_gps2asp_schedule_next_move_ensure_aware", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_next_window", - "target": "src_gps2asp_schedule_next_move_py_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_next_window", - "target": "src_gps2asp_schedule_next_move_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_next_window", - "target": "src_gps2asp_schedule_next_move_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_find_next_window", - "target": "src_gps2asp_schedule_next_move_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_rationale_1", - "target": "src_gps2asp_schedule_next_move", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_rationale_26", - "target": "src_gps2asp_schedule_next_move_ensure_aware", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_rationale_43", - "target": "src_gps2asp_schedule_next_move_find_active_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/next_move.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_next_move_rationale_96", - "target": "src_gps2asp_schedule_next_move_find_next_window", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser", - "target": "src_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser", - "target": "src_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser", - "target": "src_gps2asp_schedule_parser_extract_days", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser", - "target": "src_gps2asp_schedule_parser_parse_sign", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser", - "target": "src_gps2asp_schedule_parser_parse_time_token", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser_parse_time_token", - "target": "src_gps2asp_schedule_parser_py_time", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser_extract_days", - "target": "src_gps2asp_schedule_parser_py_aspday", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L258", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser_parse_sign", - "target": "src_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser_parse_sign", - "target": "src_gps2asp_schedule_parser_extract_days", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser_parse_sign", - "target": "src_gps2asp_schedule_parser_parse_time_token", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser_parse_sign", - "target": "src_gps2asp_schedule_parser_py_time", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser_parse_sign", - "target": "src_gps2asp_schedule_parser_py_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser_rationale_1", - "target": "src_gps2asp_schedule_parser", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser_rationale_98", - "target": "src_gps2asp_schedule_parser_parse_time_token", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser_rationale_136", - "target": "src_gps2asp_schedule_parser_extract_days", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/parser.py", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_parser_rationale_186", - "target": "src_gps2asp_schedule_parser_parse_sign", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary", - "target": "src_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary", - "target": "src_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary", - "target": "src_gps2asp_schedule_summary_format_days", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary", - "target": "src_gps2asp_schedule_summary_format_summary", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary", - "target": "src_gps2asp_schedule_summary_format_time", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary", - "target": "src_gps2asp_schedule_summary_format_time_range", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_format_time", - "target": "src_gps2asp_schedule_summary_py_time", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_format_time_range", - "target": "src_gps2asp_schedule_summary_format_time", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_format_time_range", - "target": "src_gps2asp_schedule_summary_py_time", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_format_days", - "target": "src_gps2asp_schedule_summary_py_aspday", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L166", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_format_summary", - "target": "src_gps2asp_schedule_summary_format_days", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L167", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_format_summary", - "target": "src_gps2asp_schedule_summary_format_time_range", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_format_summary", - "target": "src_gps2asp_schedule_summary_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_rationale_1", - "target": "src_gps2asp_schedule_summary", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_rationale_43", - "target": "src_gps2asp_schedule_summary_format_time", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_rationale_68", - "target": "src_gps2asp_schedule_summary_format_time_range", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_rationale_99", - "target": "src_gps2asp_schedule_summary_format_days", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/schedule/summary.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_schedule_summary_rationale_136", - "target": "src_gps2asp_schedule_summary_format_summary", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_client", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_client_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_exceptions_incompleteresultserror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_exceptions_signretrievalerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_exceptions_sodaapierror", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_graph", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L461", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_graph_find_best_covering_span", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_init_cross_streets_match", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_init_deduplicate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_init_materialize_cached_records", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_init_normalize_street", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_init_retrieve_signs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_init_try_query", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_models_signrecord", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_normalize_name_variants", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init", - "target": "src_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_deduplicate", - "target": "src_gps2asp_signs_init_py_signrecord", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_deduplicate", - "target": "src_gps2asp_signs_models_signrecord", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_materialize_cached_records", - "target": "src_gps2asp_signs_init_deduplicate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_materialize_cached_records", - "target": "src_gps2asp_signs_init_py_signretrievalresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_materialize_cached_records", - "target": "src_gps2asp_signs_init_py_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_materialize_cached_records", - "target": "src_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_materialize_cached_records", - "target": "src_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_materialize_cached_records", - "target": "src_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_normalize_street", - "target": "src_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_cross_streets_match", - "target": "src_gps2asp_signs_init_normalize_street", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_cross_streets_match", - "target": "src_gps2asp_signs_normalize_name_variants", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L229", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_try_query", - "target": "src_gps2asp_signs_init_deduplicate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_try_query", - "target": "src_gps2asp_signs_init_py_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_try_query", - "target": "src_gps2asp_signs_init_py_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_try_query", - "target": "src_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_retrieve_signs", - "target": "src_gps2asp_signs_client_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_retrieve_signs", - "target": "src_gps2asp_signs_graph_find_best_covering_span", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L371", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_retrieve_signs", - "target": "src_gps2asp_signs_init_cross_streets_match", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_retrieve_signs", - "target": "src_gps2asp_signs_init_py_signretrievalresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_retrieve_signs", - "target": "src_gps2asp_signs_init_py_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_retrieve_signs", - "target": "src_gps2asp_signs_init_try_query", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L530", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_retrieve_signs", - "target": "src_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L540", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_retrieve_signs", - "target": "src_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L275", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_retrieve_signs", - "target": "src_gps2asp_signs_normalize_name_variants", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_rationale_1", - "target": "src_gps2asp_signs_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_rationale_59", - "target": "src_gps2asp_signs_init_deduplicate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_rationale_85", - "target": "src_gps2asp_signs_init_materialize_cached_records", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_rationale_134", - "target": "src_gps2asp_signs_init_normalize_street", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_rationale_143", - "target": "src_gps2asp_signs_init_cross_streets_match", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_rationale_199", - "target": "src_gps2asp_signs_init_try_query", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/__init__.py", - "source_location": "L250", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_init_rationale_250", - "target": "src_gps2asp_signs_init_retrieve_signs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client", - "target": "src_gps2asp_signs_client_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client", - "target": "src_gps2asp_signs_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client", - "target": "src_gps2asp_signs_exceptions_incompleteresultserror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client", - "target": "src_gps2asp_signs_exceptions_sodaapierror", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client", - "target": "src_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client", - "target": "src_gps2asp_signs_normalize_escape_soql", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L205", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient", - "target": "src_gps2asp_signs_client_sodaclient_build_block_query", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient", - "target": "src_gps2asp_signs_client_sodaclient_build_on_street_query", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient", - "target": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient", - "target": "src_gps2asp_signs_client_sodaclient_fetch_signs", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient", - "target": "src_gps2asp_signs_client_sodaclient_init", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient_fetch_signs", - "target": "src_gps2asp_signs_client_py_asyncclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient_fetch_signs", - "target": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "target": "src_gps2asp_signs_client_py_asyncclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "target": "src_gps2asp_signs_exceptions_incompleteresultserror" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "target": "src_gps2asp_signs_exceptions_sodaapierror" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient_build_block_query", - "target": "src_gps2asp_signs_normalize_escape_soql" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_sodaclient_build_on_street_query", - "target": "src_gps2asp_signs_normalize_escape_soql" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_rationale_1", - "target": "src_gps2asp_signs_client", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_rationale_23", - "target": "src_gps2asp_signs_client_sodaclient", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_rationale_43", - "target": "src_gps2asp_signs_client_sodaclient_fetch_signs", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_rationale_101", - "target": "src_gps2asp_signs_client_sodaclient_fetch_page_with_retry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L212", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_rationale_212", - "target": "src_gps2asp_signs_client_sodaclient_build_block_query", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/client.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_client_rationale_241", - "target": "src_gps2asp_signs_client_sodaclient_build_on_street_query", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions", - "target": "src_gps2asp_signs_exceptions_incompleteresultserror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions", - "target": "src_gps2asp_signs_exceptions_signretrievalerror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions", - "target": "src_gps2asp_signs_exceptions_sodaapierror", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions_signretrievalerror", - "target": "src_gps2asp_signs_exceptions_py_exception", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions_sodaapierror", - "target": "src_gps2asp_signs_exceptions_signretrievalerror", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions_sodaapierror", - "target": "src_gps2asp_signs_exceptions_sodaapierror_init", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions_sodaapierror_init", - "target": "src_gps2asp_signs_exceptions_incompleteresultserror_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions_incompleteresultserror", - "target": "src_gps2asp_signs_exceptions_incompleteresultserror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions_incompleteresultserror", - "target": "src_gps2asp_signs_exceptions_signretrievalerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions_rationale_1", - "target": "src_gps2asp_signs_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L7", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions_rationale_7", - "target": "src_gps2asp_signs_exceptions_signretrievalerror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions_rationale_13", - "target": "src_gps2asp_signs_exceptions_sodaapierror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/exceptions.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_exceptions_rationale_32", - "target": "src_gps2asp_signs_exceptions_incompleteresultserror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph", - "target": "src_gps2asp_signs_graph_default_index_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph", - "target": "src_gps2asp_signs_graph_find_best_covering_span", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph", - "target": "src_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph", - "target": "src_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph", - "target": "src_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_default_index_dir", - "target": "src_gps2asp_signs_graph_py_path", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph", - "target": "src_gps2asp_signs_graph_streetgraph_bfs_min_hops", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph", - "target": "src_gps2asp_signs_graph_streetgraph_get", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph", - "target": "src_gps2asp_signs_graph_streetgraph_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph", - "target": "src_gps2asp_signs_graph_streetgraph_load", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph", - "target": "src_gps2asp_signs_graph_streetgraph_pids_with_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph", - "target": "src_gps2asp_signs_graph_streetgraph_span_distance", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph_load", - "target": "src_gps2asp_signs_graph_default_index_dir", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph_load", - "target": "src_gps2asp_signs_graph_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph_load", - "target": "src_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph_load", - "target": "src_gps2asp_signs_graph_streetgraph_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph_load", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph_get", - "target": "src_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph_get", - "target": "src_gps2asp_signs_graph_streetgraph_load", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph_pids_with_cross_street", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph_bfs_min_hops", - "target": "src_gps2asp_signs_graph_streetgraph_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph_span_distance", - "target": "src_gps2asp_signs_graph_streetgraph_bfs_min_hops", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_streetgraph_span_distance", - "target": "src_gps2asp_signs_graph_streetgraph_pids_with_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_find_best_covering_span", - "target": "src_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_find_best_covering_span", - "target": "src_gps2asp_signs_graph_streetgraph_get", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L288", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_find_best_covering_span", - "target": "src_gps2asp_signs_graph_streetgraph_span_distance", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_rationale_1", - "target": "src_gps2asp_signs_graph", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_rationale_28", - "target": "src_gps2asp_signs_graph_default_index_dir", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_rationale_33", - "target": "src_gps2asp_signs_graph_streetgraph", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_rationale_56", - "target": "src_gps2asp_signs_graph_streetgraph_load", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_rationale_130", - "target": "src_gps2asp_signs_graph_streetgraph_get", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_rationale_140", - "target": "src_gps2asp_signs_graph_streetgraph_pids_with_cross_street", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_rationale_149", - "target": "src_gps2asp_signs_graph_streetgraph_bfs_min_hops", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_rationale_208", - "target": "src_gps2asp_signs_graph_streetgraph_span_distance", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/graph.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_graph_rationale_259", - "target": "src_gps2asp_signs_graph_find_best_covering_span", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_models", - "target": "src_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_models", - "target": "src_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_models", - "target": "src_gps2asp_signs_models_signrecord", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_models", - "target": "src_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_models_rationale_1", - "target": "src_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_models_rationale_11", - "target": "src_gps2asp_signs_models_signrecord", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_models_rationale_23", - "target": "src_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_models_rationale_49", - "target": "src_gps2asp_signs_models_noaspsigns", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/models.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_models_rationale_63", - "target": "src_gps2asp_signs_models_nomatchfound", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_normalize", - "target": "src_gps2asp_signs_normalize_escape_soql", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_normalize", - "target": "src_gps2asp_signs_normalize_name_variants", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_normalize", - "target": "src_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_normalize_name_variants", - "target": "src_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_normalize_rationale_1", - "target": "src_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_normalize_rationale_65", - "target": "src_gps2asp_signs_normalize_normalize_to_soda", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_normalize_rationale_181", - "target": "src_gps2asp_signs_normalize_name_variants", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/signs/normalize.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_signs_normalize_rationale_208", - "target": "src_gps2asp_signs_normalize_escape_soql", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_init_build_ssl_context", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_init_extract_reason", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_init_fetch_ics", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_init_get_fallback", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L255", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_init_holidaycalendar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_init_parse_ics", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L329", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_merge", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L329", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "re_exports", - "context": "export", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_poller", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init", - "target": "src_gps2asp_suspension_poller_nyc311client", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_suspensioninfo", - "target": "src_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_suspensioninfo", - "target": "src_gps2asp_suspension_poller_nyc311client", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_build_ssl_context", - "target": "src_gps2asp_suspension_init_py_sslcontext", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_parse_ics", - "target": "src_gps2asp_suspension_init_extract_reason", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_parse_ics", - "target": "src_gps2asp_suspension_init_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_get_fallback", - "target": "src_gps2asp_suspension_init_py_date", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_fetch_ics", - "target": "src_gps2asp_suspension_init_build_ssl_context", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L267", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar", - "target": "src_gps2asp_suspension_init_holidaycalendar_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar", - "target": "src_gps2asp_suspension_init_holidaycalendar_is_suspended", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar", - "target": "src_gps2asp_suspension_init_holidaycalendar_load", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar", - "target": "src_gps2asp_suspension_init_holidaycalendar_suspended_dates", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar", - "target": "src_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L330", - "weight": 0.8, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar", - "target": "src_gps2asp_suspension_poller_nyc311client", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar_load", - "target": "src_gps2asp_suspension_init_fetch_ics", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L284", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar_load", - "target": "src_gps2asp_suspension_init_get_fallback", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L290", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar_load", - "target": "src_gps2asp_suspension_init_parse_ics", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar_suspended_dates", - "target": "src_gps2asp_suspension_init_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar_is_suspended", - "target": "src_gps2asp_suspension_init_py_date", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_holidaycalendar_is_suspended", - "target": "src_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_1", - "target": "src_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_31", - "target": "src_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_65", - "target": "src_gps2asp_suspension_init_build_ssl_context", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_86", - "target": "src_gps2asp_suspension_init_extract_reason", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_102", - "target": "src_gps2asp_suspension_init_parse_ics", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_174", - "target": "src_gps2asp_suspension_init_get_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_201", - "target": "src_gps2asp_suspension_init_fetch_ics", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L256", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_256", - "target": "src_gps2asp_suspension_init_holidaycalendar", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_272", - "target": "src_gps2asp_suspension_init_holidaycalendar_load", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_312", - "target": "src_gps2asp_suspension_init_holidaycalendar_suspended_dates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L316", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_316", - "target": "src_gps2asp_suspension_init_holidaycalendar_is_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/__init__.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_init_rationale_48", - "target": "src_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_merge", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_merge", - "target": "src_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_merge", - "target": "src_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_merge", - "target": "src_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_merge", - "target": "src_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_merge", - "target": "src_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_merge_apply_suspension", - "target": "src_gps2asp_suspension_merge_py_scheduleresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_merge_apply_suspension", - "target": "src_gps2asp_suspension_merge_py_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_merge_rationale_1", - "target": "src_gps2asp_suspension_merge", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/merge.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_merge_rationale_24", - "target": "src_gps2asp_suspension_merge_apply_suspension", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller", - "target": "src_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller", - "target": "src_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller", - "target": "src_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller", - "target": "src_gps2asp_suspension_poller_nyc311client", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_nyc311autherror", - "target": "src_gps2asp_suspension_poller_nyc311autherror_init", - "confidence_score": 1.0 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_nyc311autherror", - "target": "src_gps2asp_suspension_poller_py_exception", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_nyc311autherror_init", - "target": "src_gps2asp_suspension_poller_nyc311client_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_nyc311client", - "target": "src_gps2asp_suspension_poller_nyc311client_fetch_status", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_nyc311client", - "target": "src_gps2asp_suspension_poller_nyc311client_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_nyc311client", - "target": "src_gps2asp_suspension_poller_nyc311client_parse_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_nyc311client_fetch_status", - "target": "src_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_nyc311client_fetch_status", - "target": "src_gps2asp_suspension_poller_nyc311client_parse_response", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_nyc311client_fetch_status", - "target": "src_gps2asp_suspension_poller_py_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_nyc311client_parse_response", - "target": "src_gps2asp_suspension_poller_py_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_rationale_1", - "target": "src_gps2asp_suspension_poller", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_rationale_30", - "target": "src_gps2asp_suspension_poller_nyc311autherror", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_rationale_55", - "target": "src_gps2asp_suspension_poller_nyc311client", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_rationale_74", - "target": "src_gps2asp_suspension_poller_nyc311client_fetch_status", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "src/gps2asp/suspension/poller.py", - "source_location": "L165", - "weight": 1.0, - "_origin": "ast", - "source": "src_gps2asp_suspension_poller_rationale_165", - "target": "src_gps2asp_suspension_poller_nyc311client_parse_response", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_conftest", - "target": "src_gps2asp_resolver_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "tests_conftest", - "target": "tests_conftest_index_exists", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_conftest", - "target": "tests_conftest_reset_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_conftest", - "target": "tests_conftest_reset_street_graph", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_conftest", - "target": "tests_conftest_spatial_index_dir", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_conftest_spatial_index_dir", - "target": "tests_conftest_index_exists", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L28", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_conftest_spatial_index_dir", - "target": "tests_conftest_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L40", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_conftest_reset_spatial_index", - "target": "tests_conftest_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L52", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_conftest_reset_street_graph", - "target": "tests_conftest_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_conftest_rationale_1", - "target": "tests_conftest", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_conftest_rationale_20", - "target": "tests_conftest_index_exists", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_conftest_rationale_30", - "target": "tests_conftest_spatial_index_dir", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_conftest_rationale_42", - "target": "tests_conftest_reset_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/conftest.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_conftest_rationale_54", - "target": "tests_conftest_reset_street_graph", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "custom_components_asp_parking_gps2asp_api_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "src_gps2asp_api_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "src_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "tests_test_asp_debug_result_extended_fields_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "tests_test_asp_debug_result_extended_fields_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "tests_test_asp_debug_result_extended_fields_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "tests_test_asp_debug_result_extended_fields_test_aspresult_does_not_gain_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "tests_test_asp_debug_result_extended_fields_test_from_error_sets_new_fields_to_none", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields", - "target": "tests_test_asp_debug_result_extended_fields_test_vendored_mirror_aspdebugresult_has_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_make_resolution_result", - "target": "tests_test_asp_debug_result_extended_fields_py_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_make_sign_success", - "target": "src_gps2asp_signs_models_signrecord" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_make_sign_success", - "target": "tests_test_asp_debug_result_extended_fields_py_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_make_schedule_found", - "target": "src_gps2asp_schedule_models_cleaningwindow" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_make_schedule_found", - "target": "src_gps2asp_schedule_models_timewindow" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_make_schedule_found", - "target": "src_gps2asp_schedule_models_weeklyschedule" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_make_schedule_found", - "target": "tests_test_asp_debug_result_extended_fields_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", - "target": "tests_test_asp_debug_result_extended_fields_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", - "target": "tests_test_asp_debug_result_extended_fields_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", - "target": "tests_test_asp_debug_result_extended_fields_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", - "target": "tests_test_asp_debug_result_extended_fields_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L157", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", - "target": "tests_test_asp_debug_result_extended_fields_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", - "target": "tests_test_asp_debug_result_extended_fields_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", - "target": "tests_test_asp_debug_result_extended_fields_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", - "target": "tests_test_asp_debug_result_extended_fields_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", - "target": "tests_test_asp_debug_result_extended_fields_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_rationale_1", - "target": "tests_test_asp_debug_result_extended_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_rationale_55", - "target": "tests_test_asp_debug_result_extended_fields_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_rationale_117", - "target": "tests_test_asp_debug_result_extended_fields_test_aspdebugresult_has_new_top_level_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_rationale_149", - "target": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_rationale_175", - "target": "tests_test_asp_debug_result_extended_fields_test_from_resolution_threads_none_when_resolution_has_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_rationale_201", - "target": "tests_test_asp_debug_result_extended_fields_test_from_error_sets_new_fields_to_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_rationale_215", - "target": "tests_test_asp_debug_result_extended_fields_test_aspresult_does_not_gain_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_asp_debug_result_extended_fields.py", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_asp_debug_result_extended_fields_rationale_233", - "target": "tests_test_asp_debug_result_extended_fields_test_vendored_mirror_aspdebugresult_has_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script", - "target": "scripts_audit_queens_coverage", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script", - "target": "tests_test_audit_script_make_error_result", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script", - "target": "tests_test_audit_script_make_ok_result", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script", - "target": "tests_test_audit_script_testprintreport", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport", - "target": "tests_test_audit_script_testprintreport_test_empty_results", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport", - "target": "tests_test_audit_script_testprintreport_test_errors_counted_separately", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport", - "target": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport", - "target": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport", - "target": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport", - "target": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport", - "target": "tests_test_audit_script_testprintreport_test_level_counts_single_level", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport", - "target": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport", - "target": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_audit_script.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_level_counts_single_level", - "target": "scripts_audit_queens_coverage_print_report" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_level_counts_single_level", - "target": "tests_test_audit_script_make_ok_result", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_level_counts_single_level", - "target": "tests_test_audit_script_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_audit_script.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", - "target": "scripts_audit_queens_coverage_print_report" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", - "target": "tests_test_audit_script_make_ok_result", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", - "target": "tests_test_audit_script_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_audit_script.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", - "target": "scripts_audit_queens_coverage_print_report" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", - "target": "tests_test_audit_script_make_ok_result", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", - "target": "tests_test_audit_script_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_audit_script.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", - "target": "scripts_audit_queens_coverage_print_report" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", - "target": "tests_test_audit_script_make_ok_result", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", - "target": "tests_test_audit_script_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_audit_script.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_errors_counted_separately", - "target": "scripts_audit_queens_coverage_print_report" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_errors_counted_separately", - "target": "tests_test_audit_script_make_error_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_errors_counted_separately", - "target": "tests_test_audit_script_make_ok_result", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_errors_counted_separately", - "target": "tests_test_audit_script_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_audit_script.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_empty_results", - "target": "scripts_audit_queens_coverage_print_report" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_empty_results", - "target": "tests_test_audit_script_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_audit_script.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", - "target": "scripts_audit_queens_coverage_print_report" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", - "target": "tests_test_audit_script_make_ok_result", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", - "target": "tests_test_audit_script_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_audit_script.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", - "target": "scripts_audit_queens_coverage_print_report" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", - "target": "tests_test_audit_script_make_ok_result", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", - "target": "tests_test_audit_script_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_audit_script.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", - "target": "scripts_audit_queens_coverage_print_report" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", - "target": "tests_test_audit_script_make_ok_result", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", - "target": "tests_test_audit_script_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_1", - "target": "tests_test_audit_script", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_21", - "target": "tests_test_audit_script_make_ok_result", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_34", - "target": "tests_test_audit_script_make_error_result", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_47", - "target": "tests_test_audit_script_testprintreport", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_50", - "target": "tests_test_audit_script_testprintreport_test_level_counts_single_level", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_57", - "target": "tests_test_audit_script_testprintreport_test_level_counts_mixed_levels", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_71", - "target": "tests_test_audit_script_testprintreport_test_l12_percentage_all_level1", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_78", - "target": "tests_test_audit_script_testprintreport_test_l12_percentage_partial", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_91", - "target": "tests_test_audit_script_testprintreport_test_errors_counted_separately", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_103", - "target": "tests_test_audit_script_testprintreport_test_empty_results", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_111", - "target": "tests_test_audit_script_testprintreport_test_fixture_name_in_header", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_120", - "target": "tests_test_audit_script_testprintreport_test_missing_description_key_handled", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_audit_script.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_audit_script_rationale_132", - "target": "tests_test_audit_script_testprintreport_test_unexpected_soda_level_surfaced", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index", - "target": "scripts_build_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L247", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index", - "target": "tests_test_build_index_testbfsbetween", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L193", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index", - "target": "tests_test_build_index_testbuildintersectionindex", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index", - "target": "tests_test_build_index_testbuildstreetadjacency", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L437", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index", - "target": "tests_test_build_index_testcurbcalibration", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index", - "target": "tests_test_build_index_testfetchaspsignsfilter", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index", - "target": "tests_test_build_index_testfindcrossstreet", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L582", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index", - "target": "tests_test_build_index_testgraphjson", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index", - "target": "tests_test_build_index_testnormalizestreetname", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index", - "target": "tests_test_build_index_testpropagateasptointeriorblocks", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testnormalizestreetname", - "target": "tests_test_build_index_testnormalizestreetname_test_directional_east", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testnormalizestreetname", - "target": "tests_test_build_index_testnormalizestreetname_test_directional_north", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testnormalizestreetname", - "target": "tests_test_build_index_testnormalizestreetname_test_directional_west", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testnormalizestreetname", - "target": "tests_test_build_index_testnormalizestreetname_test_empty_string", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testnormalizestreetname", - "target": "tests_test_build_index_testnormalizestreetname_test_lowercase_input", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testnormalizestreetname", - "target": "tests_test_build_index_testnormalizestreetname_test_no_false_positive_essex", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testnormalizestreetname", - "target": "tests_test_build_index_testnormalizestreetname_test_suffix_only", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testfindcrossstreet", - "target": "tests_test_build_index_testfindcrossstreet_test_cross_street_found", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testfindcrossstreet", - "target": "tests_test_build_index_testfindcrossstreet_test_dead_end_returns_empty_string", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testfetchaspsignsfilter", - "target": "tests_test_build_index_testfetchaspsignsfilter_test_uses_voided_date_filter", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_build_index.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testfetchaspsignsfilter_test_uses_voided_date_filter", - "target": "scripts_build_index_fetch_asp_signs" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbuildstreetadjacency", - "target": "tests_test_build_index_testbuildstreetadjacency_test_3x3_neighborhood_tolerance", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbuildstreetadjacency", - "target": "tests_test_build_index_testbuildstreetadjacency_test_different_street_names_not_connected", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbuildstreetadjacency", - "target": "tests_test_build_index_testbuildstreetadjacency_test_linear_chain_same_street", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbuildstreetadjacency", - "target": "tests_test_build_index_testbuildstreetadjacency_test_single_segment_has_empty_or_no_adjacency", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbuildintersectionindex", - "target": "tests_test_build_index_testbuildintersectionindex_test_both_from_and_to_streets_indexed", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbuildintersectionindex", - "target": "tests_test_build_index_testbuildintersectionindex_test_empty_cross_streets_skipped", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbuildintersectionindex", - "target": "tests_test_build_index_testbuildintersectionindex_test_maps_on_street_cross_street_to_pids", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbuildintersectionindex", - "target": "tests_test_build_index_testbuildintersectionindex_test_names_are_normalized", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L250", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbfsbetween", - "target": "tests_test_build_index_testbfsbetween_test_linear_chain_full_traversal", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L261", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbfsbetween", - "target": "tests_test_build_index_testbfsbetween_test_max_depth_stops_early", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbfsbetween", - "target": "tests_test_build_index_testbfsbetween_test_multiple_start_and_end_pids", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L288", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbfsbetween", - "target": "tests_test_build_index_testbfsbetween_test_start_equals_end_returns_just_that_pid", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L278", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testbfsbetween", - "target": "tests_test_build_index_testbfsbetween_test_unreachable_endpoint_returns_empty_set", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L313", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testpropagateasptointeriorblocks", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L382", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testpropagateasptointeriorblocks", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_bfs_failure_does_not_add_tuples", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L352", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testpropagateasptointeriorblocks", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_interior_blocks_added_to_asp_lookup", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L416", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testpropagateasptointeriorblocks", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagate_asp_left_side_only", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testpropagateasptointeriorblocks", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagation_stats_returned", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L355", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testpropagateasptointeriorblocks_test_interior_blocks_added_to_asp_lookup", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L385", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testpropagateasptointeriorblocks_test_bfs_failure_does_not_add_tuples", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L403", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagation_stats_returned", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L419", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagate_asp_left_side_only", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L515", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration", - "target": "tests_test_build_index_testcurbcalibration_load_build_info", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L511", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration", - "target": "tests_test_build_index_testcurbcalibration_load_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L452", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration", - "target": "tests_test_build_index_testcurbcalibration_make_cscl_gdf", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L471", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration", - "target": "tests_test_build_index_testcurbcalibration_make_curb_gdf", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L484", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration", - "target": "tests_test_build_index_testcurbcalibration_make_roadbed_gdf", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L494", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration", - "target": "tests_test_build_index_testcurbcalibration_patch_downloads", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L544", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration", - "target": "tests_test_build_index_testcurbcalibration_test_build_info_has_calibration_counts", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L519", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration", - "target": "tests_test_build_index_testcurbcalibration_test_calibration_fields_written_on_clean_curbs", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L555", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration", - "target": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_build_index.py", - "source_location": "L496", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_patch_downloads", - "target": "scripts_build_index_build_index" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L496", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_patch_downloads", - "target": "tests_test_build_index_testcurbcalibration_make_cscl_gdf", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L503", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_patch_downloads", - "target": "tests_test_build_index_testcurbcalibration_make_curb_gdf", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L508", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_patch_downloads", - "target": "tests_test_build_index_testcurbcalibration_make_roadbed_gdf", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L524", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_test_calibration_fields_written_on_clean_curbs", - "target": "tests_test_build_index_testcurbcalibration_load_segments", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L521", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_test_calibration_fields_written_on_clean_curbs", - "target": "tests_test_build_index_testcurbcalibration_patch_downloads", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L549", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_test_build_info_has_calibration_counts", - "target": "tests_test_build_index_testcurbcalibration_load_build_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L546", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_test_build_info_has_calibration_counts", - "target": "tests_test_build_index_testcurbcalibration_patch_downloads", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_build_index.py", - "source_location": "L565", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", - "target": "scripts_build_index_build_index" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L577", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", - "target": "tests_test_build_index_testcurbcalibration_load_build_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L570", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", - "target": "tests_test_build_index_testcurbcalibration_load_segments", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L560", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", - "target": "tests_test_build_index_testcurbcalibration_patch_downloads", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L585", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_testgraphjson", - "target": "tests_test_build_index_testgraphjson_test_graph_json_structure", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_1", - "target": "tests_test_build_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_91", - "target": "tests_test_build_index_testfetchaspsignsfilter_test_uses_voided_date_filter", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_122", - "target": "tests_test_build_index_testbuildstreetadjacency", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_125", - "target": "tests_test_build_index_testbuildstreetadjacency_test_linear_chain_same_street", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_150", - "target": "tests_test_build_index_testbuildstreetadjacency_test_different_street_names_not_connected", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_164", - "target": "tests_test_build_index_testbuildstreetadjacency_test_3x3_neighborhood_tolerance", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_182", - "target": "tests_test_build_index_testbuildstreetadjacency_test_single_segment_has_empty_or_no_adjacency", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_194", - "target": "tests_test_build_index_testbuildintersectionindex", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_197", - "target": "tests_test_build_index_testbuildintersectionindex_test_maps_on_street_cross_street_to_pids", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_214", - "target": "tests_test_build_index_testbuildintersectionindex_test_both_from_and_to_streets_indexed", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_224", - "target": "tests_test_build_index_testbuildintersectionindex_test_empty_cross_streets_skipped", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_235", - "target": "tests_test_build_index_testbuildintersectionindex_test_names_are_normalized", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_248", - "target": "tests_test_build_index_testbfsbetween", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L251", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_251", - "target": "tests_test_build_index_testbfsbetween_test_linear_chain_full_traversal", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L262", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_262", - "target": "tests_test_build_index_testbfsbetween_test_max_depth_stops_early", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_279", - "target": "tests_test_build_index_testbfsbetween_test_unreachable_endpoint_returns_empty_set", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L289", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_289", - "target": "tests_test_build_index_testbfsbetween_test_start_equals_end_returns_just_that_pid", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L295", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_295", - "target": "tests_test_build_index_testbfsbetween_test_multiple_start_and_end_pids", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_311", - "target": "tests_test_build_index_testpropagateasptointeriorblocks", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_314", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_make_fixtures", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L353", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_353", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_interior_blocks_added_to_asp_lookup", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L383", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_383", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_bfs_failure_does_not_add_tuples", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L401", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_401", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagation_stats_returned", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L417", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_417", - "target": "tests_test_build_index_testpropagateasptointeriorblocks_test_propagate_asp_left_side_only", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L438", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_438", - "target": "tests_test_build_index_testcurbcalibration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L472", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_472", - "target": "tests_test_build_index_testcurbcalibration_make_curb_gdf", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L485", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_485", - "target": "tests_test_build_index_testcurbcalibration_make_roadbed_gdf", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L520", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_520", - "target": "tests_test_build_index_testcurbcalibration_test_calibration_fields_written_on_clean_curbs", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L545", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_545", - "target": "tests_test_build_index_testcurbcalibration_test_build_info_has_calibration_counts", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L558", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_558", - "target": "tests_test_build_index_testcurbcalibration_test_no_curb_calibration_writes_non_calibrated_defaults", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L583", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_583", - "target": "tests_test_build_index_testgraphjson", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_build_index.py", - "source_location": "L586", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_build_index_rationale_586", - "target": "tests_test_build_index_testgraphjson_test_graph_json_structure", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L861", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_build_event_url", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L712", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1383", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1466", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1449", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_compatevent", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1466", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L680", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "custom_components_asp_parking_caldav_sync_sanitise", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L859", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_build_event_url_at_sign_encoding", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L891", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_build_event_url_none_raises", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L878", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_build_event_url_slash_in_uid_double_encodes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L867", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_build_event_url_trailing_slash_normalization", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1841", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_build_vevent_ical_emits_location_trio_when_coords_present", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1215", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1937", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_build_vevent_ical_no_location_when_coords_absent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1882", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_build_vevent_ical_non_default_apple_radius_round_trips", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_build_vevent_preserves_tz", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L758", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_caldav_config_from_options_default_values", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L710", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_caldav_config_from_options_happy_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L741", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_raises_value_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1344", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_value_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L786", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_caldav_config_from_options_strict_opt_in_default_excludes_location", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1917", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_caldav_config_negative_apple_radius_raises_value_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1327", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_caldav_config_post_init_large_safety_window_no_raise", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1426", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_aexit_close_error_does_not_propagate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1417", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_aexit_with_none_client_does_not_raise", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1801", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1381", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_uses_executor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1399", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_async_dav_client_aexit_closes_client_via_executor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1675", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_calendar_add_event_dispatches_via_executor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1714", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1691", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1482", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_wraps_result", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1660", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_calendar_get_display_name_dispatches_via_executor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1737", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_calendar_url_property_delegates_to_sync_cal", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1447", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_event_delete_propagates_sync_exception", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1460", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_principal_calendar_forwards_cal_url_kwarg", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1783", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_principal_calendars_returns_empty_list_when_no_calendars", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1754", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_principal_calendars_wraps_each_in_compat_calendar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1507", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_principal_invocation_pattern", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1368", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_compat_shim_async_dav_client_exists_after_import", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L899", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_delete_event_client_delete_notfound_treated_as_success", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L814", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_delete_event_treats_dav_error_404_as_success", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L614", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_delete_event_treats_notfound_as_success", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1268", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_delete_uid_quiet_non_404_dav_error_reraises", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_derive_uid_changes_with_entry_id", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_derive_uid_changes_with_window_start", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_derive_uid_deterministic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1251", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_derive_uid_naive_datetime_no_raise", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_list_calendars_cancelled_error_propagates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L974", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_list_calendars_empty_list", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_list_calendars_get_display_name_cancelled_propagates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L995", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_list_calendars_get_display_name_raises_generic_exception", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L354", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_list_calendars_handles_missing_display_name", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L323", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_list_calendars_returns_url_name_tuples", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L656", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_no_sync_caldav_client_imported", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_render_description_format", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1827", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_render_location_label_and_title_exact_format", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L205", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_render_title_default_template", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1238", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_render_title_rfc5545_reserved_chars_in_street_name", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_render_title_unknown_placeholder_safedict", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L678", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_sanitise_empty_password_returns_message_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L696", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_sanitise_password_absent_returns_message_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L686", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_sanitise_password_present_is_replaced", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1309", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_sanitise_password_with_regex_metacharacters", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1577", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_shim_activated_when_caldav_aio_absent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L278", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_validate_connection_auth_error_raises_caldav_auth_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_validate_connection_cancelled_error_propagates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_validate_connection_network_error_raises_caldav_auth_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L258", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_validate_connection_success", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L941", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_validate_connection_timeout_raises_caldav_auth_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1025", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1089", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L511", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L452", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L388", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L2029", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1956", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync", - "target": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_make_cleaning_window", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_make_schedule_found", - "target": "tests_test_caldav_sync_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_make_schedule_found", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_derive_uid_deterministic", - "target": "tests_test_caldav_sync_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_derive_uid_deterministic", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_derive_uid_deterministic", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_derive_uid_changes_with_window_start", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_derive_uid_changes_with_window_start", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_derive_uid_changes_with_entry_id", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_derive_uid_changes_with_entry_id", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_preserves_tz", - "target": "tests_test_caldav_sync_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_preserves_tz", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_preserves_tz", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", - "target": "tests_test_caldav_sync_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_render_title_default_template", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_render_title_default_template", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_render_title_unknown_placeholder_safedict", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_render_title_unknown_placeholder_safedict", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_render_description_format", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_render_description_format", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L260", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_validate_connection_success", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_validate_connection_auth_error_raises_caldav_auth_error", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L302", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_validate_connection_network_error_raises_caldav_auth_error", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_list_calendars_returns_url_name_tuples", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L356", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_list_calendars_handles_missing_display_name", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L394", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", - "target": "tests_test_caldav_sync_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L393", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L390", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L461", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L458", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L522", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", - "target": "tests_test_caldav_sync_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L523", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L521", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L518", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L620", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_delete_event_treats_notfound_as_success", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L662", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_no_sync_caldav_client_imported", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L683", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_sanitise_empty_password_returns_message_unchanged", - "target": "custom_components_asp_parking_caldav_sync_sanitise", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L691", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_sanitise_password_present_is_replaced", - "target": "custom_components_asp_parking_caldav_sync_sanitise", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L701", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_sanitise_password_absent_returns_message_unchanged", - "target": "custom_components_asp_parking_caldav_sync_sanitise", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_caldav_sync.py", - "source_location": "L731", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_caldav_config_from_options_happy_path", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_caldav_sync.py", - "source_location": "L755", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_raises_value_error", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_caldav_sync.py", - "source_location": "L773", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_caldav_config_from_options_default_values", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_caldav_sync.py", - "source_location": "L799", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_caldav_config_from_options_strict_opt_in_default_excludes_location", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L820", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_delete_event_treats_dav_error_404_as_success", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L863", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_event_url_at_sign_encoding", - "target": "custom_components_asp_parking_caldav_sync_build_event_url", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L871", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_event_url_trailing_slash_normalization", - "target": "custom_components_asp_parking_caldav_sync_build_event_url", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L886", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_event_url_slash_in_uid_double_encodes", - "target": "custom_components_asp_parking_caldav_sync_build_event_url", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L896", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_event_url_none_raises", - "target": "custom_components_asp_parking_caldav_sync_build_event_url", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L902", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_delete_event_client_delete_notfound_treated_as_success", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L948", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_validate_connection_timeout_raises_caldav_auth_error", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L976", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_list_calendars_empty_list", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L997", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_list_calendars_get_display_name_raises_generic_exception", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1035", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", - "target": "tests_test_caldav_sync_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1036", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1034", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1031", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", - "target": "tests_test_caldav_sync_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1088", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", - "target": "tests_test_caldav_sync_py_asyncio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1097", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1146", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_caldav_sync_test_validate_connection_cancelled_error_propagates", - "target": "tests_test_caldav_sync_py_asyncio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_validate_connection_cancelled_error_propagates", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1168", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_caldav_sync_test_list_calendars_cancelled_error_propagates", - "target": "tests_test_caldav_sync_py_asyncio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_list_calendars_cancelled_error_propagates", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1188", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_caldav_sync_test_list_calendars_get_display_name_cancelled_propagates", - "target": "tests_test_caldav_sync_py_asyncio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1193", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_list_calendars_get_display_name_cancelled_propagates", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1221", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", - "target": "tests_test_caldav_sync_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1219", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1217", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_render_title_rfc5545_reserved_chars_in_street_name", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1240", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_render_title_rfc5545_reserved_chars_in_street_name", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1255", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_derive_uid_naive_datetime_no_raise", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1253", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_derive_uid_naive_datetime_no_raise", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1276", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_delete_uid_quiet_non_404_dav_error_reraises", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1320", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_sanitise_password_with_regex_metacharacters", - "target": "custom_components_asp_parking_caldav_sync_sanitise", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1332", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_caldav_config_post_init_large_safety_window_no_raise", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1355", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_value_error", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig_from_options" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1391", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_uses_executor", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1409", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_async_dav_client_aexit_closes_client_via_executor", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1421", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_aexit_with_none_client_does_not_raise", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1439", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_aexit_close_error_does_not_propagate", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1455", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_event_delete_propagates_sync_exception", - "target": "custom_components_asp_parking_caldav_sync_compatevent", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1475", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_principal_calendar_forwards_cal_url_kwarg", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1499", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_wraps_result", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1538", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_principal_invocation_pattern", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1668", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_calendar_get_display_name_dispatches_via_executor", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1684", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_calendar_add_event_dispatches_via_executor", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1706", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1731", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1744", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_calendar_url_property_delegates_to_sync_cal", - "target": "custom_components_asp_parking_caldav_sync_compatcalendar", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1773", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_principal_calendars_wraps_each_in_compat_calendar", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1790", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_principal_calendars_returns_empty_list_when_no_calendars", - "target": "custom_components_asp_parking_caldav_sync_compatprincipal", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1815", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1835", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_render_location_label_and_title_exact_format", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1834", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_render_location_label_and_title_exact_format", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1850", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_ical_emits_location_trio_when_coords_present", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1849", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_ical_emits_location_trio_when_coords_present", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1893", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_ical_non_default_apple_radius_round_trips", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1892", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_ical_non_default_apple_radius_round_trips", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1926", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_caldav_config_negative_apple_radius_raises_value_error", - "target": "custom_components_asp_parking_caldav_sync_caldavconfig", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1940", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_ical_no_location_when_coords_absent", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1939", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_build_vevent_ical_no_location_when_coords_absent", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1965", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1964", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1962", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L2036", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L2035", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", - "target": "tests_test_caldav_sync_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L2033", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1", - "target": "tests_test_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_41", - "target": "tests_test_caldav_sync_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_56", - "target": "tests_test_caldav_sync_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_78", - "target": "tests_test_caldav_sync_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_105", - "target": "tests_test_caldav_sync_test_derive_uid_deterministic", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_125", - "target": "tests_test_caldav_sync_test_derive_uid_changes_with_window_start", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_134", - "target": "tests_test_caldav_sync_test_derive_uid_changes_with_entry_id", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_147", - "target": "tests_test_caldav_sync_test_build_vevent_preserves_tz", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_180", - "target": "tests_test_caldav_sync_test_build_vevent_dtstamp_is_utc", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_206", - "target": "tests_test_caldav_sync_test_render_title_default_template", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_216", - "target": "tests_test_caldav_sync_test_render_title_unknown_placeholder_safedict", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_240", - "target": "tests_test_caldav_sync_test_render_description_format", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_259", - "target": "tests_test_caldav_sync_test_validate_connection_success", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_279", - "target": "tests_test_caldav_sync_test_validate_connection_auth_error_raises_caldav_auth_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L301", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_301", - "target": "tests_test_caldav_sync_test_validate_connection_network_error_raises_caldav_auth_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L324", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_324", - "target": "tests_test_caldav_sync_test_list_calendars_returns_url_name_tuples", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L355", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_355", - "target": "tests_test_caldav_sync_test_list_calendars_handles_missing_display_name", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L389", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_389", - "target": "tests_test_caldav_sync_test_write_or_update_event_idempotent_same_uid", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L453", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_453", - "target": "tests_test_caldav_sync_test_write_or_update_event_first_write_no_stored_uid", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L512", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_512", - "target": "tests_test_caldav_sync_test_write_or_update_event_deletes_old_then_creates_new", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L615", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_615", - "target": "tests_test_caldav_sync_test_delete_event_treats_notfound_as_success", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L657", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_657", - "target": "tests_test_caldav_sync_test_no_sync_caldav_client_imported", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L679", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_679", - "target": "tests_test_caldav_sync_test_sanitise_empty_password_returns_message_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L687", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_687", - "target": "tests_test_caldav_sync_test_sanitise_password_present_is_replaced", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L697", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_697", - "target": "tests_test_caldav_sync_test_sanitise_password_absent_returns_message_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L711", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_711", - "target": "tests_test_caldav_sync_test_caldav_config_from_options_happy_path", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L742", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_742", - "target": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_raises_value_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L759", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_759", - "target": "tests_test_caldav_sync_test_caldav_config_from_options_default_values", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L787", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_787", - "target": "tests_test_caldav_sync_test_caldav_config_from_options_strict_opt_in_default_excludes_location", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L815", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_815", - "target": "tests_test_caldav_sync_test_delete_event_treats_dav_error_404_as_success", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L860", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_860", - "target": "tests_test_caldav_sync_test_build_event_url_at_sign_encoding", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L868", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_868", - "target": "tests_test_caldav_sync_test_build_event_url_trailing_slash_normalization", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L879", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_879", - "target": "tests_test_caldav_sync_test_build_event_url_slash_in_uid_double_encodes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L892", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_892", - "target": "tests_test_caldav_sync_test_build_event_url_none_raises", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L900", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_900", - "target": "tests_test_caldav_sync_test_delete_event_client_delete_notfound_treated_as_success", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L942", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_942", - "target": "tests_test_caldav_sync_test_validate_connection_timeout_raises_caldav_auth_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L975", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_975", - "target": "tests_test_caldav_sync_test_list_calendars_empty_list", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L996", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_996", - "target": "tests_test_caldav_sync_test_list_calendars_get_display_name_raises_generic_exception", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1026", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1026", - "target": "tests_test_caldav_sync_test_write_or_update_event_add_event_raises_propagates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1090", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1090", - "target": "tests_test_caldav_sync_test_write_or_update_event_dav_error_raises_write_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1148", - "target": "tests_test_caldav_sync_test_validate_connection_cancelled_error_propagates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1170", - "target": "tests_test_caldav_sync_test_list_calendars_cancelled_error_propagates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1190", - "target": "tests_test_caldav_sync_test_list_calendars_get_display_name_cancelled_propagates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1216", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1216", - "target": "tests_test_caldav_sync_test_build_vevent_ical_naive_datetime_no_tzid", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1239", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1239", - "target": "tests_test_caldav_sync_test_render_title_rfc5545_reserved_chars_in_street_name", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1252", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1252", - "target": "tests_test_caldav_sync_test_derive_uid_naive_datetime_no_raise", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1269", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1269", - "target": "tests_test_caldav_sync_test_delete_uid_quiet_non_404_dav_error_reraises", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1310", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1310", - "target": "tests_test_caldav_sync_test_sanitise_password_with_regex_metacharacters", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1328", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1328", - "target": "tests_test_caldav_sync_test_caldav_config_post_init_large_safety_window_no_raise", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1345", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1345", - "target": "tests_test_caldav_sync_test_caldav_config_from_options_missing_url_value_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1369", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1369", - "target": "tests_test_caldav_sync_test_compat_shim_async_dav_client_exists_after_import", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1382", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1382", - "target": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_uses_executor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1400", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1400", - "target": "tests_test_caldav_sync_test_compat_async_dav_client_aexit_closes_client_via_executor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1418", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1418", - "target": "tests_test_caldav_sync_test_compat_aexit_with_none_client_does_not_raise", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1427", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1427", - "target": "tests_test_caldav_sync_test_compat_aexit_close_error_does_not_propagate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1448", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1448", - "target": "tests_test_caldav_sync_test_compat_event_delete_propagates_sync_exception", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1461", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1461", - "target": "tests_test_caldav_sync_test_compat_principal_calendar_forwards_cal_url_kwarg", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1483", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1483", - "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_wraps_result", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1508", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1508", - "target": "tests_test_caldav_sync_test_compat_principal_invocation_pattern", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1578", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1578", - "target": "tests_test_caldav_sync_test_shim_activated_when_caldav_aio_absent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1661", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1661", - "target": "tests_test_caldav_sync_test_compat_calendar_get_display_name_dispatches_via_executor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1676", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1676", - "target": "tests_test_caldav_sync_test_compat_calendar_add_event_dispatches_via_executor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1692", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1692", - "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_search_returns_empty", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1715", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1715", - "target": "tests_test_caldav_sync_test_compat_calendar_event_by_uid_raises_not_found_when_no_uid_matches", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1738", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1738", - "target": "tests_test_caldav_sync_test_compat_calendar_url_property_delegates_to_sync_cal", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1755", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1755", - "target": "tests_test_caldav_sync_test_compat_principal_calendars_wraps_each_in_compat_calendar", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1784", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1784", - "target": "tests_test_caldav_sync_test_compat_principal_calendars_returns_empty_list_when_no_calendars", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1802", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1802", - "target": "tests_test_caldav_sync_test_compat_async_dav_client_aenter_raises_runtime_error_when_dav_client_missing", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1828", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1828", - "target": "tests_test_caldav_sync_test_render_location_label_and_title_exact_format", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1842", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1842", - "target": "tests_test_caldav_sync_test_build_vevent_ical_emits_location_trio_when_coords_present", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1883", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1883", - "target": "tests_test_caldav_sync_test_build_vevent_ical_non_default_apple_radius_round_trips", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1918", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1918", - "target": "tests_test_caldav_sync_test_caldav_config_negative_apple_radius_raises_value_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1938", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1938", - "target": "tests_test_caldav_sync_test_build_vevent_ical_no_location_when_coords_absent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L1957", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_1957", - "target": "tests_test_caldav_sync_test_write_or_update_event_threads_coords_into_ical", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_caldav_sync.py", - "source_location": "L2030", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_caldav_sync_rationale_2030", - "target": "tests_test_caldav_sync_test_write_or_update_event_include_location_false_omits_all_location_props", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration", - "target": "src_gps2asp_resolver_calibration", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration", - "target": "tests_test_calibration_testestimatecenteroffset", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_calibration.py", - "source_location": "L15", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_calibration_testestimatecenteroffset", - "target": "custom_components_asp_parking_gps2asp_resolver_calibration_calibrationestimate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_testestimatecenteroffset", - "target": "tests_test_calibration_testestimatecenteroffset_test_balanced_offsets_recover_center_and_half_spacing", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_testestimatecenteroffset", - "target": "tests_test_calibration_testestimatecenteroffset_test_below_gate_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_testestimatecenteroffset", - "target": "tests_test_calibration_testestimatecenteroffset_test_empty_offsets_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_testestimatecenteroffset", - "target": "tests_test_calibration_testestimatecenteroffset_test_gate_threshold_is_five", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_testestimatecenteroffset", - "target": "tests_test_calibration_testestimatecenteroffset_test_imbalance_immunity_cluster_mean_beats_raw_mean", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_calibration.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_testestimatecenteroffset_test_balanced_offsets_recover_center_and_half_spacing", - "target": "src_gps2asp_resolver_calibration_estimate_center_offset" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_calibration.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_testestimatecenteroffset_test_imbalance_immunity_cluster_mean_beats_raw_mean", - "target": "src_gps2asp_resolver_calibration_estimate_center_offset" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_calibration.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_testestimatecenteroffset_test_empty_offsets_returns_none", - "target": "src_gps2asp_resolver_calibration_estimate_center_offset" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_calibration.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_testestimatecenteroffset_test_below_gate_returns_none", - "target": "src_gps2asp_resolver_calibration_estimate_center_offset" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_rationale_1", - "target": "tests_test_calibration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_rationale_23", - "target": "tests_test_calibration_testestimatecenteroffset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_rationale_26", - "target": "tests_test_calibration_testestimatecenteroffset_test_balanced_offsets_recover_center_and_half_spacing", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_rationale_44", - "target": "tests_test_calibration_testestimatecenteroffset_test_imbalance_immunity_cluster_mean_beats_raw_mean", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_rationale_69", - "target": "tests_test_calibration_testestimatecenteroffset_test_empty_offsets_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_rationale_73", - "target": "tests_test_calibration_testestimatecenteroffset_test_below_gate_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_calibration.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_calibration_rationale_78", - "target": "tests_test_calibration_testestimatecenteroffset_test_gate_threshold_is_five", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence", - "target": "src_gps2asp_resolver_confidence", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence", - "target": "tests_test_confidence_testcomputeconfidence", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L286", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence", - "target": "tests_test_confidence_testisconfident", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L219", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence", - "target": "tests_test_confidence_testlanehalffromwidth", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence", - "target": "tests_test_confidence_testlanesnapconfidence", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_confidence_range", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_custom_parking_lane_fraction", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_exact_centerline_threshold", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_exact_intersection_threshold", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_high_confidence", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_highway_width_fallback", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_medium_confidence", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L165", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_nan_streetwidth_uses_rw_type_fallback", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_near_centerline_above_threshold_returns_nonzero", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_near_centerline_within_fraction_returns_zero", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_near_intersection_returns_zero", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_regression_prospect_pl_9ft", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence", - "target": "tests_test_confidence_testcomputeconfidence_test_zero_street_width_uses_fallback", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_near_centerline_above_threshold_returns_nonzero", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_near_intersection_returns_zero", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_high_confidence", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_medium_confidence", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_exact_centerline_threshold", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_exact_intersection_threshold", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_zero_street_width_uses_fallback", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_zero_street_width_uses_fallback", - "target": "src_gps2asp_resolver_confidence_resolve_effective_width" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_confidence_range", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_near_centerline_within_fraction_returns_zero", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_regression_prospect_pl_9ft", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_nan_streetwidth_uses_rw_type_fallback", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_nan_streetwidth_uses_rw_type_fallback", - "target": "src_gps2asp_resolver_confidence_resolve_effective_width" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_highway_width_fallback", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_highway_width_fallback", - "target": "src_gps2asp_resolver_confidence_resolve_effective_width" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testcomputeconfidence_test_custom_parking_lane_fraction", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanehalffromwidth", - "target": "tests_test_confidence_testlanehalffromwidth_test_narrow_street_floored_at_min", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanehalffromwidth", - "target": "tests_test_confidence_testlanehalffromwidth_test_none_width_returns_default", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanehalffromwidth", - "target": "tests_test_confidence_testlanehalffromwidth_test_wide_street_derives_from_width", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanehalffromwidth_test_none_width_returns_default", - "target": "src_gps2asp_resolver_confidence_lane_half_from_width" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L229", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanehalffromwidth_test_wide_street_derives_from_width", - "target": "src_gps2asp_resolver_confidence_lane_half_from_width" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanehalffromwidth_test_narrow_street_floored_at_min", - "target": "src_gps2asp_resolver_confidence_lane_half_from_width" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanesnapconfidence", - "target": "tests_test_confidence_testlanesnapconfidence_test_89ft_regression_upper_bound", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanesnapconfidence", - "target": "tests_test_confidence_testlanesnapconfidence_test_midpoint_between_lanes_scores_zero", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanesnapconfidence", - "target": "tests_test_confidence_testlanesnapconfidence_test_on_lane_centre_scores_one", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L275", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanesnapconfidence", - "target": "tests_test_confidence_testlanesnapconfidence_test_plausible_but_near_intersection_scores_zero", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanesnapconfidence_test_on_lane_centre_scores_one", - "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L251", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanesnapconfidence_test_midpoint_between_lanes_scores_zero", - "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanesnapconfidence_test_89ft_regression_upper_bound", - "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L277", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testlanesnapconfidence_test_plausible_but_near_intersection_scores_zero", - "target": "src_gps2asp_resolver_confidence_compute_lane_snap_confidence" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L289", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testisconfident", - "target": "tests_test_confidence_testisconfident_test_above_default_threshold", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L297", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testisconfident", - "target": "tests_test_confidence_testisconfident_test_at_default_threshold", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L293", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testisconfident", - "target": "tests_test_confidence_testisconfident_test_below_default_threshold", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L301", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testisconfident", - "target": "tests_test_confidence_testisconfident_test_custom_threshold", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testisconfident", - "target": "tests_test_confidence_testisconfident_test_default_threshold_value", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L306", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testisconfident", - "target": "tests_test_confidence_testisconfident_test_zero_confidence", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L291", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testisconfident_test_above_default_threshold", - "target": "src_gps2asp_resolver_confidence_is_confident" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L295", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testisconfident_test_below_default_threshold", - "target": "src_gps2asp_resolver_confidence_is_confident" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testisconfident_test_at_default_threshold", - "target": "src_gps2asp_resolver_confidence_is_confident" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L303", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testisconfident_test_custom_threshold", - "target": "src_gps2asp_resolver_confidence_is_confident" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_confidence.py", - "source_location": "L308", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_testisconfident_test_zero_confidence", - "target": "src_gps2asp_resolver_confidence_is_confident" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_1", - "target": "tests_test_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_18", - "target": "tests_test_confidence_testcomputeconfidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_21", - "target": "tests_test_confidence_testcomputeconfidence_test_near_centerline_above_threshold_returns_nonzero", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_37", - "target": "tests_test_confidence_testcomputeconfidence_test_near_intersection_returns_zero", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_47", - "target": "tests_test_confidence_testcomputeconfidence_test_high_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_59", - "target": "tests_test_confidence_testcomputeconfidence_test_medium_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_71", - "target": "tests_test_confidence_testcomputeconfidence_test_exact_centerline_threshold", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_86", - "target": "tests_test_confidence_testcomputeconfidence_test_exact_intersection_threshold", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_97", - "target": "tests_test_confidence_testcomputeconfidence_test_zero_street_width_uses_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_113", - "target": "tests_test_confidence_testcomputeconfidence_test_confidence_range", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_135", - "target": "tests_test_confidence_testcomputeconfidence_test_near_centerline_within_fraction_returns_zero", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_148", - "target": "tests_test_confidence_testcomputeconfidence_test_regression_prospect_pl_9ft", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L166", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_166", - "target": "tests_test_confidence_testcomputeconfidence_test_nan_streetwidth_uses_rw_type_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_184", - "target": "tests_test_confidence_testcomputeconfidence_test_highway_width_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_198", - "target": "tests_test_confidence_testcomputeconfidence_test_custom_parking_lane_fraction", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_220", - "target": "tests_test_confidence_testlanehalffromwidth", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_223", - "target": "tests_test_confidence_testlanehalffromwidth_test_none_width_returns_default", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_228", - "target": "tests_test_confidence_testlanehalffromwidth_test_wide_street_derives_from_width", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_232", - "target": "tests_test_confidence_testlanehalffromwidth_test_narrow_street_floored_at_min", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L237", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_237", - "target": "tests_test_confidence_testlanesnapconfidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_240", - "target": "tests_test_confidence_testlanesnapconfidence_test_on_lane_centre_scores_one", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L250", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_250", - "target": "tests_test_confidence_testlanesnapconfidence_test_midpoint_between_lanes_scores_zero", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L260", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_260", - "target": "tests_test_confidence_testlanesnapconfidence_test_89ft_regression_upper_bound", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L276", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_276", - "target": "tests_test_confidence_testlanesnapconfidence_test_plausible_but_near_intersection_scores_zero", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L287", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_287", - "target": "tests_test_confidence_testisconfident", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L290", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_290", - "target": "tests_test_confidence_testisconfident_test_above_default_threshold", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_294", - "target": "tests_test_confidence_testisconfident_test_below_default_threshold", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L298", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_298", - "target": "tests_test_confidence_testisconfident_test_at_default_threshold", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L302", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_302", - "target": "tests_test_confidence_testisconfident_test_custom_threshold", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L307", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_307", - "target": "tests_test_confidence_testisconfident_test_zero_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_confidence.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_confidence_rationale_311", - "target": "tests_test_confidence_testisconfident_test_default_threshold_value", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L5", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter", - "target": "src_gps2asp_resolver_converter", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter", - "target": "src_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L9", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter", - "target": "tests_test_converter_testconvert", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_converter.py", - "source_location": "L6", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_converter_testconvert", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert", - "target": "tests_test_converter_testconvert_test_axis_order_correctness", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert", - "target": "tests_test_converter_testconvert_test_bronx_northern_edge", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert", - "target": "tests_test_converter_testconvert_test_outside_nyc_error_contains_coordinates", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert", - "target": "tests_test_converter_testconvert_test_outside_nyc_los_angeles", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert", - "target": "tests_test_converter_testconvert_test_outside_nyc_wrong_lat", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert", - "target": "tests_test_converter_testconvert_test_outside_nyc_wrong_lon", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert", - "target": "tests_test_converter_testconvert_test_outside_nyc_zero_zero", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L12", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert", - "target": "tests_test_converter_testconvert_test_prospect_heights_known_coordinate", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert", - "target": "tests_test_converter_testconvert_test_return_type_is_tuple_of_floats", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert", - "target": "tests_test_converter_testconvert_test_staten_island_southern_tip", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_converter.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert_test_prospect_heights_known_coordinate", - "target": "src_gps2asp_resolver_converter_convert" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_converter.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert_test_axis_order_correctness", - "target": "src_gps2asp_resolver_converter_convert" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_converter.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert_test_outside_nyc_zero_zero", - "target": "src_gps2asp_resolver_converter_convert" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_converter.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert_test_outside_nyc_los_angeles", - "target": "src_gps2asp_resolver_converter_convert" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_converter.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert_test_outside_nyc_wrong_lat", - "target": "src_gps2asp_resolver_converter_convert" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_converter.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert_test_outside_nyc_wrong_lon", - "target": "src_gps2asp_resolver_converter_convert" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_converter.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert_test_staten_island_southern_tip", - "target": "src_gps2asp_resolver_converter_convert" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_converter.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert_test_bronx_northern_edge", - "target": "src_gps2asp_resolver_converter_convert" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_converter.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert_test_return_type_is_tuple_of_floats", - "target": "src_gps2asp_resolver_converter_convert" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_converter.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_testconvert_test_outside_nyc_error_contains_coordinates", - "target": "src_gps2asp_resolver_converter_convert" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_1", - "target": "tests_test_converter", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_10", - "target": "tests_test_converter_testconvert", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_13", - "target": "tests_test_converter_testconvert_test_prospect_heights_known_coordinate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_21", - "target": "tests_test_converter_testconvert_test_axis_order_correctness", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_34", - "target": "tests_test_converter_testconvert_test_outside_nyc_zero_zero", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_39", - "target": "tests_test_converter_testconvert_test_outside_nyc_los_angeles", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_44", - "target": "tests_test_converter_testconvert_test_outside_nyc_wrong_lat", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_49", - "target": "tests_test_converter_testconvert_test_outside_nyc_wrong_lon", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_54", - "target": "tests_test_converter_testconvert_test_staten_island_southern_tip", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_64", - "target": "tests_test_converter_testconvert_test_bronx_northern_edge", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_74", - "target": "tests_test_converter_testconvert_test_return_type_is_tuple_of_floats", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_converter.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_converter_rationale_82", - "target": "tests_test_converter_testconvert_test_outside_nyc_error_contains_coordinates", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "custom_components_asp_parking_coordinator_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "custom_components_asp_parking_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_make_resolution", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_make_schedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_test_asp_parking_data_has_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_test_borough_names_constant_exists", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L451", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_test_get_now_debug_override_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L418", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_test_get_now_uses_dt_util_in_normal_mode", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L387", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_test_no_segment_found_error_resets_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L355", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_test_outside_nyc_error_resets_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L263", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields", - "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L43", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_make_coordinator", - "target": "tests_test_coordinator_borough_fields_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_make_resolution", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_make_resolution", - "target": "tests_test_coordinator_borough_fields_py_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_asp_parking_data_has_new_fields", - "target": "custom_components_asp_parking_coordinator_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", - "target": "tests_test_coordinator_borough_fields_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", - "target": "tests_test_coordinator_borough_fields_make_resolution", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L193", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", - "target": "tests_test_coordinator_borough_fields_make_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", - "target": "tests_test_coordinator_borough_fields_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", - "target": "tests_test_coordinator_borough_fields_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", - "target": "tests_test_coordinator_borough_fields_make_resolution", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", - "target": "tests_test_coordinator_borough_fields_make_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", - "target": "tests_test_coordinator_borough_fields_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", - "target": "tests_test_coordinator_borough_fields_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L270", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", - "target": "tests_test_coordinator_borough_fields_make_resolution", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L288", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", - "target": "tests_test_coordinator_borough_fields_make_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L284", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", - "target": "tests_test_coordinator_borough_fields_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", - "target": "tests_test_coordinator_borough_fields_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L316", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", - "target": "tests_test_coordinator_borough_fields_make_resolution", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L334", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", - "target": "tests_test_coordinator_borough_fields_make_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", - "target": "tests_test_coordinator_borough_fields_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L371", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_outside_nyc_error_resets_new_fields", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L358", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_outside_nyc_error_resets_new_fields", - "target": "tests_test_coordinator_borough_fields_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L402", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_no_segment_found_error_resets_new_fields", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L389", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_no_segment_found_error_resets_new_fields", - "target": "tests_test_coordinator_borough_fields_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L430", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_get_now_uses_dt_util_in_normal_mode", - "target": "tests_test_coordinator_borough_fields_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L461", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_test_get_now_debug_override_unchanged", - "target": "tests_test_coordinator_borough_fields_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_1", - "target": "tests_test_coordinator_borough_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_45", - "target": "tests_test_coordinator_borough_fields_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_88", - "target": "tests_test_coordinator_borough_fields_make_resolution", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_105", - "target": "tests_test_coordinator_borough_fields_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_114", - "target": "tests_test_coordinator_borough_fields_make_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_129", - "target": "tests_test_coordinator_borough_fields_test_borough_names_constant_exists", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_149", - "target": "tests_test_coordinator_borough_fields_test_asp_parking_data_has_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_169", - "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_brooklyn", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_215", - "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_success_populates_borough_manhattan", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L264", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_264", - "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_unmapped_borocode_yields_none_borough", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_310", - "target": "tests_test_coordinator_borough_fields_test_resolve_pipeline_none_borocode_yields_none_borough", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L356", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_356", - "target": "tests_test_coordinator_borough_fields_test_outside_nyc_error_resets_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L388", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_388", - "target": "tests_test_coordinator_borough_fields_test_no_segment_found_error_resets_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L419", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_419", - "target": "tests_test_coordinator_borough_fields_test_get_now_uses_dt_util_in_normal_mode", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_borough_fields.py", - "source_location": "L452", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_borough_fields_rationale_452", - "target": "tests_test_coordinator_borough_fields_test_get_now_debug_override_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_test_cancel_calls_stored_callable_once", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_test_cancel_clears_attr_before_calling_unsub", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_test_cancel_is_noop_when_unsub_is_none", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L348", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L276", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L302", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L322", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L386", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer", - "target": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_make_coord_stub", - "target": "tests_test_coordinator_boundary_timer_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_bind", - "target": "tests_test_coordinator_boundary_timer_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "target": "tests_test_coordinator_boundary_timer_py_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "target": "tests_test_coordinator_boundary_timer_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_make_schedule_found", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_make_schedule_found", - "target": "tests_test_coordinator_boundary_timer_py_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_make_schedule_found", - "target": "tests_test_coordinator_boundary_timer_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_make_asp_active_now", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_make_asp_active_now", - "target": "tests_test_coordinator_boundary_timer_py_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_make_asp_active_now", - "target": "tests_test_coordinator_boundary_timer_py_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_cancel_is_noop_when_unsub_is_none", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_cancel_is_noop_when_unsub_is_none", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_cancel_clears_attr_before_calling_unsub", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L165", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_cancel_clears_attr_before_calling_unsub", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_cancel_calls_stored_callable_once", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_cancel_calls_stored_callable_once", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L212", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", - "target": "tests_test_coordinator_boundary_timer_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", - "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L202", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", - "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", - "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", - "target": "tests_test_coordinator_boundary_timer_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", - "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L263", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L256", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L260", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", - "target": "tests_test_coordinator_boundary_timer_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", - "target": "tests_test_coordinator_boundary_timer_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", - "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L291", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", - "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L292", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", - "target": "tests_test_coordinator_boundary_timer_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L276", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", - "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L313", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", - "target": "custom_components_asp_parking_gps2asp_schedule_models_noaspschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L306", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L302", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", - "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L338", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L336", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", - "target": "tests_test_coordinator_boundary_timer_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L335", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", - "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L326", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L322", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", - "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L362", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", - "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L354", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L363", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", - "target": "tests_test_coordinator_boundary_timer_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L348", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", - "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L404", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", - "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L402", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", - "target": "tests_test_coordinator_boundary_timer_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L386", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", - "target": "tests_test_coordinator_boundary_timer_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_1", - "target": "tests_test_coordinator_boundary_timer", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_65", - "target": "tests_test_coordinator_boundary_timer_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_84", - "target": "tests_test_coordinator_boundary_timer_bind", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_95", - "target": "tests_test_coordinator_boundary_timer_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_116", - "target": "tests_test_coordinator_boundary_timer_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_133", - "target": "tests_test_coordinator_boundary_timer_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_152", - "target": "tests_test_coordinator_boundary_timer_test_cancel_is_noop_when_unsub_is_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_162", - "target": "tests_test_coordinator_boundary_timer_test_cancel_clears_attr_before_calling_unsub", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_184", - "target": "tests_test_coordinator_boundary_timer_test_cancel_calls_stored_callable_once", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_201", - "target": "tests_test_coordinator_boundary_timer_test_aspactivenow_schedules_timer_at_window_end", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_226", - "target": "tests_test_coordinator_boundary_timer_test_schedulefound_with_next_window_schedules_at_start", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_253", - "target": "tests_test_coordinator_boundary_timer_test_schedulefound_with_none_next_window_skips_with_debug_log", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_279", - "target": "tests_test_coordinator_boundary_timer_test_new_schedule_cancels_prior_timer_first", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L305", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_305", - "target": "tests_test_coordinator_boundary_timer_test_noasp_status_cancels_prior_and_does_not_register", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_325", - "target": "tests_test_coordinator_boundary_timer_test_past_boundary_produces_delay_zero", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L351", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_351", - "target": "tests_test_coordinator_boundary_timer_test_fire_callback_spawns_pipeline_via_entry_task", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_boundary_timer.py", - "source_location": "L389", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_boundary_timer_rationale_389", - "target": "tests_test_coordinator_boundary_timer_test_suspended_schedulefound_still_schedules_timer", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L482", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "custom_components_asp_parking_gps2asp_signs_models_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_make_segment_candidate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_test_cache_miss_does_not_write_back", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L445", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_test_materialize_propagates_cached_soda_level", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_test_no_parking_config_skips_preseed", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L381", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_test_periodic_rebuild_preserves_cache_and_respawns", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_test_preseed_outside_nyc_logs_and_returns_without_crash", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_test_preseed_populates_cache_with_tuple_keys", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L414", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_test_preseed_task_uses_entry_async_create_background_task", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_test_preseed_uses_state_plane_conversion", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L535", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_test_preseed_writes_new_cache_shape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_test_resolve_pipeline_falls_through_on_cache_miss", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache", - "target": "tests_test_coordinator_cache_test_resolve_pipeline_uses_cache_on_hit", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L39", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_cache_make_coordinator", - "target": "tests_test_coordinator_cache_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_no_parking_config_skips_preseed", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_preseed_uses_state_plane_conversion", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_preseed_populates_cache_with_tuple_keys", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L157", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_preseed_populates_cache_with_tuple_keys", - "target": "tests_test_coordinator_cache_make_segment_candidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_preseed_outside_nyc_logs_and_returns_without_crash", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L202", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_preseed_outside_nyc_logs_and_returns_without_crash", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_resolve_pipeline_uses_cache_on_hit", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L276", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_resolve_pipeline_falls_through_on_cache_miss", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L332", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_cache_miss_does_not_write_back", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L387", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_periodic_rebuild_preserves_cache_and_respawns", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L421", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_preseed_task_uses_entry_async_create_background_task", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L458", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_materialize_propagates_cached_soda_level", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L542", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_preseed_writes_new_cache_shape", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L547", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_test_preseed_writes_new_cache_shape", - "target": "tests_test_coordinator_cache_make_segment_candidate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_1", - "target": "tests_test_coordinator_cache", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_41", - "target": "tests_test_coordinator_cache_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_79", - "target": "tests_test_coordinator_cache_make_segment_candidate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_99", - "target": "tests_test_coordinator_cache_test_no_parking_config_skips_preseed", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_115", - "target": "tests_test_coordinator_cache_test_preseed_uses_state_plane_conversion", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_151", - "target": "tests_test_coordinator_cache_test_preseed_populates_cache_with_tuple_keys", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_201", - "target": "tests_test_coordinator_cache_test_preseed_outside_nyc_logs_and_returns_without_crash", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L225", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_225", - "target": "tests_test_coordinator_cache_test_resolve_pipeline_uses_cache_on_hit", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L275", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_275", - "target": "tests_test_coordinator_cache_test_resolve_pipeline_falls_through_on_cache_miss", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L331", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_331", - "target": "tests_test_coordinator_cache_test_cache_miss_does_not_write_back", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L382", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_382", - "target": "tests_test_coordinator_cache_test_periodic_rebuild_preserves_cache_and_respawns", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L415", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_415", - "target": "tests_test_coordinator_cache_test_preseed_task_uses_entry_async_create_background_task", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L446", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_446", - "target": "tests_test_coordinator_cache_test_materialize_propagates_cached_soda_level", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_cache.py", - "source_location": "L536", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_cache_rationale_536", - "target": "tests_test_coordinator_cache_test_preseed_writes_new_cache_shape", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "submodule_import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "custom_components_asp_parking_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L915", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_background_task_sink", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_make_suspension_info", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L285", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_start_nyc", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L636", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L590", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L614", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_caldav_config_missing_url_raises_value_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L506", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L545", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L412", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L462", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1088", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L794", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L816", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L966", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L882", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L849", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_store_none", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L865", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_suspended", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L909", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1180", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L251", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_resolve_skips_write_when_caldav_url_absent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_resolve_skips_write_when_suspended", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L264", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_resolve_writes_event_when_caldav_configured", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L996", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L290", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L319", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1014", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L304", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L394", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L336", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L374", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L358", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L729", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L751", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L657", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1037", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L685", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav", - "target": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_make_suspension_info", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_make_suspension_info", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_make_cleaning_window", - "target": "tests_test_coordinator_caldav_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_make_cleaning_window", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_make_schedule_found", - "target": "tests_test_coordinator_caldav_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_make_schedule_found", - "target": "tests_test_coordinator_caldav_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_make_schedule_found", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "argument", - "confidence": "INFERRED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "target": "tests_test_coordinator_caldav_background_task_sink", - "confidence_score": 0.5 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "target": "tests_test_coordinator_caldav_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "target": "tests_test_coordinator_caldav_make_suspension_info", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_bind", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_resolve_writes_event_when_caldav_configured", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L225", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_resolve_writes_event_when_caldav_configured", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_resolve_skips_write_when_suspended", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_resolve_skips_write_when_suspended", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L256", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_resolve_skips_write_when_caldav_url_absent", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_resolve_skips_write_when_caldav_url_absent", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L270", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L268", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L285", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_start_nyc", - "target": "tests_test_coordinator_caldav_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L289", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", - "target": "freeze_time", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L295", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L292", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L303", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", - "target": "freeze_time", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L308", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L306", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L318", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", - "target": "freeze_time", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L323", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L321", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L345", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L344", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", - "target": "tests_test_coordinator_caldav_make_suspension_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L366", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L360", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", - "target": "tests_test_coordinator_caldav_make_suspension_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L384", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L380", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L383", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", - "target": "tests_test_coordinator_caldav_make_suspension_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L399", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L396", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L398", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", - "target": "tests_test_coordinator_caldav_make_suspension_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L435", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L419", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L427", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L418", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L485", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L467", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L476", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L466", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L529", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", - "target": "custom_components_asp_parking_caldav_sync_compatevent_delete" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L528", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L513", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L520", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L512", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L569", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", - "target": "custom_components_asp_parking_caldav_sync_compatevent_delete" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L568", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L552", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L561", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L551", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L602", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L596", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L601", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", - "target": "tests_test_coordinator_caldav_make_suspension_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L626", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L620", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L625", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", - "target": "tests_test_coordinator_caldav_make_suspension_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L645", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L641", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L644", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", - "target": "tests_test_coordinator_caldav_make_suspension_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L679", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L664", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L666", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", - "target": "tests_test_coordinator_caldav_make_suspension_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L671", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L663", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L711", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L695", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L702", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L694", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L742", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L734", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L733", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L776", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L758", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L768", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L757", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L813", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", - "target": "custom_components_asp_parking_caldav_sync_compatevent_delete" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L812", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L802", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L808", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L801", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L839", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", - "target": "custom_components_asp_parking_caldav_sync_compatevent_delete" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L838", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L824", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L831", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L823", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L857", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_store_none", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L854", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_store_none", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L874", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_suspended", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L871", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_suspended", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L899", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L893", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", - "target": "tests_test_coordinator_caldav_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L889", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L894", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", - "target": "tests_test_coordinator_caldav_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L891", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L953", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L960", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L919", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L958", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", - "target": "tests_test_coordinator_caldav_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L975", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L972", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L973", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L995", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", - "target": "freeze_time", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1004", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1002", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1013", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", - "target": "freeze_time", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1022", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1020", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1067", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1051", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1058", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1050", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1166", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_caldav_config_missing_url_raises_value_error", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1195", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1193", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", - "target": "tests_test_coordinator_caldav_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_1", - "target": "tests_test_coordinator_caldav", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_64", - "target": "tests_test_coordinator_caldav_require_caldav_sync", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_79", - "target": "tests_test_coordinator_caldav_background_task_sink", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_88", - "target": "tests_test_coordinator_caldav_make_suspension_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_103", - "target": "tests_test_coordinator_caldav_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_148", - "target": "tests_test_coordinator_caldav_make_coord_stub_caldav", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_210", - "target": "tests_test_coordinator_caldav_bind", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_224", - "target": "tests_test_coordinator_caldav_test_resolve_writes_event_when_caldav_configured", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_239", - "target": "tests_test_coordinator_caldav_test_resolve_skips_write_when_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L252", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_252", - "target": "tests_test_coordinator_caldav_test_resolve_skips_write_when_caldav_url_absent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L265", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_265", - "target": "tests_test_coordinator_caldav_test_resolve_with_no_next_window_spawns_delete", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L291", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_291", - "target": "tests_test_coordinator_caldav_test_safety_window_inside_no_delete", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L305", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_305", - "target": "tests_test_coordinator_caldav_test_safety_window_outside_deletes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L320", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_320", - "target": "tests_test_coordinator_caldav_test_safety_window_no_op_when_uid_absent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L337", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_337", - "target": "tests_test_coordinator_caldav_test_suspension_transition_false_to_true_deletes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L359", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_359", - "target": "tests_test_coordinator_caldav_test_suspension_transition_true_to_true_no_op", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L375", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_375", - "target": "tests_test_coordinator_caldav_test_suspension_transition_true_to_false_no_recreate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_395", - "target": "tests_test_coordinator_caldav_test_suspension_choke_point_no_uid_no_action", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L413", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_413", - "target": "tests_test_coordinator_caldav_test_caldav_failure_notifies_once_per_streak", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_463", - "target": "tests_test_coordinator_caldav_test_caldav_success_dismisses_notification_and_resets_flag", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L507", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_507", - "target": "tests_test_coordinator_caldav_test_caldav_delete_failure_notifies_once_per_streak", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L546", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_546", - "target": "tests_test_coordinator_caldav_test_caldav_delete_success_clears_store_pop_not_wipe", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L591", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_591", - "target": "tests_test_coordinator_caldav_test_apply_suspension_true_to_false_no_delete_task", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L615", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_615", - "target": "tests_test_coordinator_caldav_test_apply_suspension_uid_set_but_store_none_no_delete", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L637", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_637", - "target": "tests_test_coordinator_caldav_test_apply_suspension_store_set_but_uid_none_no_delete", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L658", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_658", - "target": "tests_test_coordinator_caldav_test_write_or_update_skips_when_suspended_after_lock", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L688", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_688", - "target": "tests_test_coordinator_caldav_test_write_or_update_success_dismisses_notification_and_resets_flag", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L730", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_730", - "target": "tests_test_coordinator_caldav_test_write_or_update_forwards_real_lat_lon_in_order", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L752", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_752", - "target": "tests_test_coordinator_caldav_test_write_or_update_sanitises_username_in_error_notification", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L795", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_795", - "target": "tests_test_coordinator_caldav_test_delete_current_returns_early_when_url_removed", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L817", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_817", - "target": "tests_test_coordinator_caldav_test_delete_current_uid_guard_preserves_new_uid", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L850", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_850", - "target": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_store_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L866", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_866", - "target": "tests_test_coordinator_caldav_test_hook_after_resolve_noop_when_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L883", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_883", - "target": "tests_test_coordinator_caldav_test_hook_after_resolve_no_next_window_spawns_delete", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L910", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_910", - "target": "tests_test_coordinator_caldav_test_hook_not_called_on_outside_nyc_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L967", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_967", - "target": "tests_test_coordinator_caldav_test_hook_after_resolve_no_asp_schedule_spawns_delete", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L997", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_997", - "target": "tests_test_coordinator_caldav_test_safety_window_exactly_at_boundary_no_delete", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1015", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_1015", - "target": "tests_test_coordinator_caldav_test_safety_window_one_second_before_boundary_spawns_delete", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1038", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_1038", - "target": "tests_test_coordinator_caldav_test_write_or_update_store_save_raises_no_false_sync_failure", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1089", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_1089", - "target": "tests_test_coordinator_caldav_test_caldav_write_re_checks_suspension_after_await", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_1152", - "target": "tests_test_coordinator_caldav_test_caldav_config_missing_url_raises_value_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_caldav.py", - "source_location": "L1181", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_caldav_rationale_1181", - "target": "tests_test_coordinator_caldav_test_no_caldav_task_when_no_uid_and_no_window", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "tests_test_coordinator_debug_logs_coord_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "tests_test_coordinator_debug_logs_join_string_continuations", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "tests_test_coordinator_debug_logs_test_async_start_initializes_debug_enabled_false_unconditionally", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "tests_test_coordinator_debug_logs_test_async_start_warns_on_invalid_debug_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_dispatches_to_callbacks", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_invokes_notify_entities", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_method_exists", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "tests_test_coordinator_debug_logs_test_const_imports_drop_debug_enabled_names", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "tests_test_coordinator_debug_logs_test_no_segment_handler_logs_warning_with_actionable_message", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "tests_test_coordinator_debug_logs_test_outside_nyc_main_loop_logs_warning_with_actionable_message", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs", - "target": "tests_test_coordinator_debug_logs_test_preseeder_outside_nyc_warning_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_test_async_update_listeners_dispatches_to_callbacks", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_test_async_start_initializes_debug_enabled_false_unconditionally", - "target": "tests_test_coordinator_debug_logs_coord_source", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_test_const_imports_drop_debug_enabled_names", - "target": "tests_test_coordinator_debug_logs_coord_source", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_test_outside_nyc_main_loop_logs_warning_with_actionable_message", - "target": "tests_test_coordinator_debug_logs_coord_source", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_test_outside_nyc_main_loop_logs_warning_with_actionable_message", - "target": "tests_test_coordinator_debug_logs_join_string_continuations", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_test_no_segment_handler_logs_warning_with_actionable_message", - "target": "tests_test_coordinator_debug_logs_coord_source", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_test_no_segment_handler_logs_warning_with_actionable_message", - "target": "tests_test_coordinator_debug_logs_join_string_continuations", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_test_async_start_warns_on_invalid_debug_datetime", - "target": "tests_test_coordinator_debug_logs_coord_source", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L244", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_test_preseeder_outside_nyc_warning_unchanged", - "target": "tests_test_coordinator_debug_logs_coord_source", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_1", - "target": "tests_test_coordinator_debug_logs", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_37", - "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_method_exists", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_53", - "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_invokes_notify_entities", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_65", - "target": "tests_test_coordinator_debug_logs_test_async_update_listeners_dispatches_to_callbacks", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_84", - "target": "tests_test_coordinator_debug_logs_test_async_start_initializes_debug_enabled_false_unconditionally", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_116", - "target": "tests_test_coordinator_debug_logs_test_const_imports_drop_debug_enabled_names", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_127", - "target": "tests_test_coordinator_debug_logs_join_string_continuations", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_144", - "target": "tests_test_coordinator_debug_logs_test_outside_nyc_main_loop_logs_warning_with_actionable_message", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_183", - "target": "tests_test_coordinator_debug_logs_test_no_segment_handler_logs_warning_with_actionable_message", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_214", - "target": "tests_test_coordinator_debug_logs_test_async_start_warns_on_invalid_debug_datetime", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_243", - "target": "tests_test_coordinator_debug_logs_test_preseeder_outside_nyc_warning_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_debug_logs.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_debug_logs_rationale_27", - "target": "tests_test_coordinator_debug_logs", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat", - "target": "tests_test_coordinator_heartbeat_bind", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat", - "target": "tests_test_coordinator_heartbeat_make_stub", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat", - "target": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat", - "target": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat", - "target": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat", - "target": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_bind", - "target": "tests_test_coordinator_heartbeat_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_make_stub", - "target": "tests_test_coordinator_heartbeat_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", - "target": "tests_test_coordinator_heartbeat_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", - "target": "tests_test_coordinator_heartbeat_make_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L73", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", - "target": "tests_test_coordinator_heartbeat_py_asyncio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", - "target": "tests_test_coordinator_heartbeat_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", - "target": "tests_test_coordinator_heartbeat_make_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L88", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", - "target": "tests_test_coordinator_heartbeat_py_asyncio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", - "target": "tests_test_coordinator_heartbeat_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", - "target": "tests_test_coordinator_heartbeat_make_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L102", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", - "target": "tests_test_coordinator_heartbeat_py_asyncio", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", - "target": "tests_test_coordinator_heartbeat_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", - "target": "tests_test_coordinator_heartbeat_make_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L115", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", - "target": "tests_test_coordinator_heartbeat_py_asyncio", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_rationale_1", - "target": "tests_test_coordinator_heartbeat", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_rationale_28", - "target": "tests_test_coordinator_heartbeat_bind", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_rationale_47", - "target": "tests_test_coordinator_heartbeat_make_stub", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_rationale_75", - "target": "tests_test_coordinator_heartbeat_test_heartbeat_with_gps", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_rationale_90", - "target": "tests_test_coordinator_heartbeat_test_heartbeat_without_gps", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_rationale_104", - "target": "tests_test_coordinator_heartbeat_test_heartbeat_null_calendar", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_heartbeat.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_heartbeat_rationale_117", - "target": "tests_test_coordinator_heartbeat_test_heartbeat_pending_coords_preserved", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "custom_components_asp_parking_coordinator_rebuildpath", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "tests_test_coordinator_integration_bind", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "tests_test_coordinator_integration_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "tests_test_coordinator_integration_install_pn_mock", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "tests_test_coordinator_integration_make_combined_stub", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration", - "target": "tests_test_coordinator_integration_test_rebuild_does_not_wait_for_caldav_lock", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_make_combined_stub", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_make_combined_stub", - "target": "tests_test_coordinator_integration_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_bind", - "target": "tests_test_coordinator_integration_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_install_pn_mock", - "target": "tests_test_coordinator_integration_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_install_pn_mock", - "target": "tests_test_coordinator_integration_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_install_executor_spies", - "target": "tests_test_coordinator_integration_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_install_executor_spies", - "target": "tests_test_coordinator_integration_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_test_rebuild_does_not_wait_for_caldav_lock", - "target": "tests_test_coordinator_integration_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_test_rebuild_does_not_wait_for_caldav_lock", - "target": "tests_test_coordinator_integration_make_combined_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", - "target": "tests_test_coordinator_integration_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", - "target": "tests_test_coordinator_integration_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", - "target": "tests_test_coordinator_integration_make_combined_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", - "target": "tests_test_coordinator_integration_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L288", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L292", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", - "target": "tests_test_coordinator_integration_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", - "target": "tests_test_coordinator_integration_make_combined_stub", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_rationale_1", - "target": "tests_test_coordinator_integration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_rationale_29", - "target": "tests_test_coordinator_integration_make_combined_stub", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_rationale_95", - "target": "tests_test_coordinator_integration_bind", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_rationale_101", - "target": "tests_test_coordinator_integration_install_pn_mock", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_rationale_113", - "target": "tests_test_coordinator_integration_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_rationale_159", - "target": "tests_test_coordinator_integration_test_rebuild_does_not_wait_for_caldav_lock", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L193", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_rationale_193", - "target": "tests_test_coordinator_integration_test_async_do_rebuild_cancelled_error_resets_is_rebuilding", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_integration.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_integration_rationale_234", - "target": "tests_test_coordinator_integration_test_caldav_hook_not_called_on_pipeline_nosegmentfounderror", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "custom_components_asp_parking_coordinator_rebuildpath", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_install_path_spies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L404", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_button_default", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L417", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L436", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_button_press_writes_last_button_press_before_spawn", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L472", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L500", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L527", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_double_press_within_24h_uses_from_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L252", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L267", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L281", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_press_after_24h_window_uses_download", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_press_remote_exactly_30_days_uses_from_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_press_remote_fresh_uses_download", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_press_remote_stale_uses_from_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L342", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L313", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_stale_check_triggered_by_skips_24h_override", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L237", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection", - "target": "tests_test_coordinator_path_selection_test_stale_check_uses_from_source_when_remote_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_make_coord_stub", - "target": "tests_test_coordinator_path_selection_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_make_coord_stub", - "target": "tests_test_coordinator_path_selection_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_bind", - "target": "tests_test_coordinator_path_selection_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_install_path_spies", - "target": "tests_test_coordinator_path_selection_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_install_path_spies", - "target": "tests_test_coordinator_path_selection_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_press_remote_fresh_uses_download", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_press_remote_fresh_uses_download", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_press_remote_stale_uses_from_source", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_press_remote_stale_uses_from_source", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_press_remote_exactly_30_days_uses_from_source", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_press_remote_exactly_30_days_uses_from_source", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_double_press_within_24h_uses_from_source", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_double_press_within_24h_uses_from_source", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_press_after_24h_window_uses_download", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_press_after_24h_window_uses_download", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_stale_check_triggered_by_skips_24h_override", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_stale_check_triggered_by_skips_24h_override", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_stale_check_uses_from_source_when_remote_stale", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_stale_check_uses_from_source_when_remote_stale", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L257", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "decorator", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L251", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", - "target": "tests_test_coordinator_path_selection_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "decorator", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", - "target": "tests_test_coordinator_path_selection_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L305", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L304", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "decorator", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", - "target": "tests_test_coordinator_path_selection_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L332", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L331", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "decorator", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", - "target": "tests_test_coordinator_path_selection_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L360", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L359", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "decorator", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L341", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", - "target": "tests_test_coordinator_path_selection_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L393", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L387", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "decorator", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", - "target": "tests_test_coordinator_path_selection_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L411", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_button_default", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L410", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_button_default", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L424", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L423", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L455", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_button_press_writes_last_button_press_before_spawn", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L441", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_button_press_writes_last_button_press_before_spawn", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L489", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L477", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", - "target": "tests_test_coordinator_path_selection_install_path_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L476", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L472", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", - "target": "tests_test_coordinator_path_selection_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L516", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L505", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", - "target": "tests_test_coordinator_path_selection_install_path_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L504", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L500", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", - "target": "tests_test_coordinator_path_selection_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L543", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L532", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", - "target": "tests_test_coordinator_path_selection_install_path_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L531", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L527", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", - "target": "tests_test_coordinator_path_selection_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L527", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", - "target": "tests_test_coordinator_path_selection_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_1", - "target": "tests_test_coordinator_path_selection", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_68", - "target": "tests_test_coordinator_path_selection_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_105", - "target": "tests_test_coordinator_path_selection_bind", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_114", - "target": "tests_test_coordinator_path_selection_install_path_spies", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_177", - "target": "tests_test_coordinator_path_selection_test_press_remote_fresh_uses_download", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_186", - "target": "tests_test_coordinator_path_selection_test_press_remote_stale_uses_from_source", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_195", - "target": "tests_test_coordinator_path_selection_test_press_remote_exactly_30_days_uses_from_source", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_208", - "target": "tests_test_coordinator_path_selection_test_double_press_within_24h_uses_from_source", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_218", - "target": "tests_test_coordinator_path_selection_test_press_after_24h_window_uses_download", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_228", - "target": "tests_test_coordinator_path_selection_test_stale_check_triggered_by_skips_24h_override", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_238", - "target": "tests_test_coordinator_path_selection_test_stale_check_uses_from_source_when_remote_stale", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_253", - "target": "tests_test_coordinator_path_selection_test_github_api_failure_falls_back_to_from_source", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L268", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_268", - "target": "tests_test_coordinator_path_selection_test_github_api_no_assets_falls_back_to_from_source", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L282", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_282", - "target": "tests_test_coordinator_path_selection_test_github_api_uses_tag_v1_not_latest_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_314", - "target": "tests_test_coordinator_path_selection_test_remote_age_uses_created_at_not_updated_at", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L343", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_343", - "target": "tests_test_coordinator_path_selection_test_remote_age_cache_hits_within_10_minutes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L371", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_371", - "target": "tests_test_coordinator_path_selection_test_remote_age_cache_expires_after_10_minutes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L405", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_405", - "target": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_button_default", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L418", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_418", - "target": "tests_test_coordinator_path_selection_test_async_request_rebuild_triggered_by_stale_check_does_not_write_last_button_press", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L437", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_437", - "target": "tests_test_coordinator_path_selection_test_button_press_writes_last_button_press_before_spawn", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L475", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_475", - "target": "tests_test_coordinator_path_selection_test_do_rebuild_download_path_calls_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L503", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_503", - "target": "tests_test_coordinator_path_selection_test_do_rebuild_from_source_path_calls_sync_build_from_source", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_path_selection.py", - "source_location": "L530", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_path_selection_rationale_530", - "target": "tests_test_coordinator_path_selection_test_do_rebuild_logs_path_decision_info", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L675", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L327", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_recordingdict", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L612", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L546", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L443", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L580", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L306", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L696", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L342", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_request_rebuild_is_noop_when_already_rebuilding", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_async_request_rebuild_spawns_background_task_once", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L519", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_concurrent_async_request_rebuild_only_one_task", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_concurrent_press_is_noop", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L662", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild", - "target": "tests_test_coordinator_rebuild_test_index_rebuilding_binary_sensor_is_on_missing_attribute", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_make_coord_stub", - "target": "tests_test_coordinator_rebuild_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_bind", - "target": "tests_test_coordinator_rebuild_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_request_rebuild_spawns_background_task_once", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_request_rebuild_spawns_background_task_once", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_request_rebuild_is_noop_when_already_rebuilding", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_request_rebuild_is_noop_when_already_rebuilding", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_concurrent_press_is_noop", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_concurrent_press_is_noop", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_install_executor_spies", - "target": "baseexception", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_install_executor_spies", - "target": "tests_test_coordinator_rebuild_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_install_executor_spies", - "target": "tests_test_coordinator_rebuild_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L225", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_install_executor_spies", - "target": "tests_test_coordinator_rebuild_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L265", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", - "target": "tests_test_coordinator_rebuild_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L292", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L288", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", - "target": "tests_test_coordinator_rebuild_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L319", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", - "target": "tests_test_coordinator_rebuild_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L306", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", - "target": "tests_test_coordinator_rebuild_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L675", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_recordingdict", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L35", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_recordingdict", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "inherits", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L327", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_recordingdict", - "target": "tests_test_coordinator_rebuild_py_dict", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L337", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_recordingdict", - "target": "tests_test_coordinator_rebuild_recordingdict_clear", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L334", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_recordingdict", - "target": "tests_test_coordinator_rebuild_recordingdict_eq", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_recordingdict", - "target": "tests_test_coordinator_rebuild_recordingdict_init", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L351", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L350", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L342", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", - "target": "tests_test_coordinator_rebuild_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L349", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", - "target": "tests_test_coordinator_rebuild_recordingdict", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L416", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L409", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L408", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L407", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", - "target": "tests_test_coordinator_rebuild_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", - "target": "tests_test_coordinator_rebuild_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L466", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L456", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L455", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L443", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", - "target": "tests_test_coordinator_rebuild_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L527", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_concurrent_async_request_rebuild_only_one_task", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L526", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_concurrent_async_request_rebuild_only_one_task", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L561", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L556", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L555", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L546", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", - "target": "tests_test_coordinator_rebuild_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L597", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L590", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L588", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L580", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", - "target": "tests_test_coordinator_rebuild_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L635", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L630", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L629", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L612", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", - "target": "tests_test_coordinator_rebuild_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L682", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_index_rebuilding_binary_sensor_is_on_missing_attribute", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L679", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_index_rebuilding_binary_sensor_is_on_missing_attribute", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L713", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L706", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L705", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L704", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", - "target": "tests_test_coordinator_rebuild_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L696", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", - "target": "tests_test_coordinator_rebuild_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_1", - "target": "tests_test_coordinator_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_48", - "target": "tests_test_coordinator_rebuild_make_coord_stub", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_94", - "target": "tests_test_coordinator_rebuild_bind", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_108", - "target": "tests_test_coordinator_rebuild_test_async_request_rebuild_spawns_background_task_once", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_131", - "target": "tests_test_coordinator_rebuild_test_async_request_rebuild_is_noop_when_already_rebuilding", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_147", - "target": "tests_test_coordinator_rebuild_test_concurrent_press_is_noop", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_184", - "target": "tests_test_coordinator_rebuild_install_executor_spies", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_245", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_flips_is_rebuilding_around_work", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L283", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_283", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_clears_sign_cache_and_resets_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_309", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_sets_last_rebuilt_from_executor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L328", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_328", - "target": "tests_test_coordinator_rebuild_recordingdict", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L343", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_343", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_swap_ordering", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L403", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_403", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_uses_success_notification_id", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L446", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_446", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_failure_path_creates_error_notification_with_distinct_id", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L520", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_520", - "target": "tests_test_coordinator_rebuild_test_concurrent_async_request_rebuild_only_one_task", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L549", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_549", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_executor_oserror_resets_flag", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L583", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_583", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_none_timestamp_still_creates_success_notification", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L615", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_615", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_error_detail_included_in_notification", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L663", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_663", - "target": "tests_test_coordinator_rebuild_test_index_rebuilding_binary_sensor_is_on_missing_attribute", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_rebuild.py", - "source_location": "L699", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_rebuild_rationale_699", - "target": "tests_test_coordinator_rebuild_test_async_do_rebuild_success_resets_flag_and_sets_last_rebuilt", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "custom_components_asp_parking_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_pn_module", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_61_days_is_stale", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L468", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L428", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L551", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L510", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L346", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L331", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_fresh_index_skips_silently", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L252", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L366", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L406", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L593", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L293", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale", - "target": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_make_coord_stub_stale", - "target": "tests_test_coordinator_stale_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_make_coord_stub_stale", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_bind", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L140", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_coordinator_stale_pn_module", - "target": "tests_test_coordinator_stale_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_pn_module", - "target": "tests_test_coordinator_stale_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_pn_module", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_fresh_index_skips_silently", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_fresh_index_skips_silently", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_fresh_index_skips_silently", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_61_days_is_stale", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L219", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_61_days_is_stale", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_61_days_is_stale", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L258", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L252", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L278", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L298", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L293", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L338", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L337", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L331", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L354", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L353", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L346", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L374", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L373", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L366", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L396", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L412", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L411", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L406", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", - "target": "tests_test_coordinator_stale_py_simplenamespace", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L457", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L454", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L428", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", - "target": "tests_test_coordinator_stale_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L497", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L496", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L468", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", - "target": "tests_test_coordinator_stale_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L532", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L531", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L510", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", - "target": "tests_test_coordinator_stale_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L573", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L572", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L551", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", - "target": "tests_test_coordinator_stale_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L617", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L616", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L593", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", - "target": "tests_test_coordinator_stale_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L593", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", - "target": "tests_test_coordinator_stale_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_1", - "target": "tests_test_coordinator_stale", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_68", - "target": "tests_test_coordinator_stale_make_coord_stub_stale", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_130", - "target": "tests_test_coordinator_stale_bind", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_142", - "target": "tests_test_coordinator_stale_pn_module", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L166", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_166", - "target": "tests_test_coordinator_stale_test_first_install_guard_skips_when_last_rebuilt_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_181", - "target": "tests_test_coordinator_stale_test_fresh_index_skips_silently", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_196", - "target": "tests_test_coordinator_stale_test_boundary_60_days_is_not_stale", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_217", - "target": "tests_test_coordinator_stale_test_61_days_is_stale", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_239", - "target": "tests_test_coordinator_stale_test_stale_index_triggers_rebuild_and_notification", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_253", - "target": "tests_test_coordinator_stale_test_is_rebuilding_guard_skips_trigger", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L277", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_277", - "target": "tests_test_coordinator_stale_test_last_stale_check_written_to_store_after_each_run", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L296", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_296", - "target": "tests_test_coordinator_stale_test_store_payload_preserves_last_button_press", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_310", - "target": "tests_test_coordinator_stale_test_store_payload_iso_8601_format", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L334", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_334", - "target": "tests_test_coordinator_stale_test_callback_accepts_positional_datetime_from_interval", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L349", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_349", - "target": "tests_test_coordinator_stale_test_callback_accepts_no_args_from_startup_task", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_369", - "target": "tests_test_coordinator_stale_test_notification_id_is_distinct_from_rebuild_ids", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L393", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_393", - "target": "tests_test_coordinator_stale_test_notification_title_contains_stale_word", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L409", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_409", - "target": "tests_test_coordinator_stale_test_notification_message_contains_age_in_days", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L431", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_431", - "target": "tests_test_coordinator_stale_test_async_start_initializes_index_stale_store_with_fixed_key", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L471", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_471", - "target": "tests_test_coordinator_stale_test_async_start_hydrates_last_button_press_from_store", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L513", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_513", - "target": "tests_test_coordinator_stale_test_async_start_spawns_startup_background_task", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L552", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_552", - "target": "tests_test_coordinator_stale_test_async_start_registers_daily_interval", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_coordinator_stale.py", - "source_location": "L596", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_coordinator_stale_rationale_596", - "target": "tests_test_coordinator_stale_test_store_corrupt_payload_falls_back_to_none", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration", - "target": "src_gps2asp_resolver_curb_calibration", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration", - "target": "tests_test_curb_calibration_testderivecleangeometry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration", - "target": "tests_test_curb_calibration_testderiveignoresoutofrange", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration", - "target": "tests_test_curb_calibration_testderivemissingside", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration", - "target": "tests_test_curb_calibration_testspreadgate", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L14", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivecleangeometry", - "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivecleangeometry", - "target": "tests_test_curb_calibration_testderivecleangeometry_test_clean_flanking_curbs_give_c_and_width", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivecleangeometry", - "target": "tests_test_curb_calibration_testderivecleangeometry_test_default_sample_step_is_six_feet", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivecleangeometry", - "target": "tests_test_curb_calibration_testderivecleangeometry_test_returns_frozen_segment_calibration", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_curb_calibration.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivecleangeometry_test_clean_flanking_curbs_give_c_and_width", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_curb_calibration.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivecleangeometry_test_returns_frozen_segment_calibration", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L14", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivemissingside", - "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivemissingside", - "target": "tests_test_curb_calibration_testderivemissingside_test_no_curbs_is_non_calibrated", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivemissingside", - "target": "tests_test_curb_calibration_testderivemissingside_test_only_north_curb_is_non_calibrated", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivemissingside", - "target": "tests_test_curb_calibration_testderivemissingside_test_only_south_curb_is_non_calibrated", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_curb_calibration.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivemissingside_test_only_north_curb_is_non_calibrated", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_curb_calibration.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivemissingside_test_only_south_curb_is_non_calibrated", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_curb_calibration.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderivemissingside_test_no_curbs_is_non_calibrated", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L14", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderiveignoresoutofrange", - "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderiveignoresoutofrange", - "target": "tests_test_curb_calibration_testderiveignoresoutofrange_test_all_samples_beyond_max_perp_yield_missing_side", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderiveignoresoutofrange", - "target": "tests_test_curb_calibration_testderiveignoresoutofrange_test_stray_curb_beyond_max_perp_is_ignored", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_curb_calibration.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderiveignoresoutofrange_test_stray_curb_beyond_max_perp_is_ignored", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_curb_calibration.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testderiveignoresoutofrange_test_all_samples_beyond_max_perp_yield_missing_side", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L14", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_curb_calibration_testspreadgate", - "target": "custom_components_asp_parking_gps2asp_resolver_curb_calibration_segmentcalibration", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testspreadgate", - "target": "tests_test_curb_calibration_testspreadgate_test_gate_constant_is_twelve_feet", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testspreadgate", - "target": "tests_test_curb_calibration_testspreadgate_test_high_spread_north_curb_is_non_calibrated", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testspreadgate", - "target": "tests_test_curb_calibration_testspreadgate_test_tight_spread_is_calibrated", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_curb_calibration.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testspreadgate_test_high_spread_north_curb_is_non_calibrated", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_curb_calibration.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_testspreadgate_test_tight_spread_is_calibrated", - "target": "src_gps2asp_resolver_curb_calibration_derive_segment_calibration" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_rationale_1", - "target": "tests_test_curb_calibration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_rationale_28", - "target": "tests_test_curb_calibration_testderivecleangeometry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_rationale_56", - "target": "tests_test_curb_calibration_testderivemissingside", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_rationale_84", - "target": "tests_test_curb_calibration_testderiveignoresoutofrange", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_curb_calibration.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_curb_calibration_rationale_109", - "target": "tests_test_curb_calibration_testspreadgate", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "custom_components_asp_parking_switch", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "custom_components_asp_parking_switch_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_async_added_to_hass_registers_callback", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_async_setup_entry_adds_one_switch_entity", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_device_info_groups_with_existing_entities", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_entity_category_is_diagnostic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_extra_state_attributes_datetime_iso", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_extra_state_attributes_three_keys_only", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_has_entity_name_attribute", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_initial_is_on_false", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_initial_is_on_true", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_translation_key_and_icon", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_turn_off_does_not_write_to_options", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_turn_off_sets_flag_and_notifies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_turn_on_does_not_write_to_options", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_turn_on_sets_flag_and_notifies", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch", - "target": "tests_test_debug_switch_test_unique_id_pattern", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_make_coordinator", - "target": "tests_test_debug_switch_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_unique_id_pattern", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_unique_id_pattern", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_translation_key_and_icon", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_translation_key_and_icon", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_has_entity_name_attribute", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_has_entity_name_attribute", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_initial_is_on_false", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_initial_is_on_false", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_initial_is_on_true", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_initial_is_on_true", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_turn_on_sets_flag_and_notifies", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_turn_on_sets_flag_and_notifies", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_turn_off_sets_flag_and_notifies", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_turn_off_sets_flag_and_notifies", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_turn_on_does_not_write_to_options", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_turn_on_does_not_write_to_options", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_turn_off_does_not_write_to_options", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_turn_off_does_not_write_to_options", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_extra_state_attributes_three_keys_only", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_extra_state_attributes_three_keys_only", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_extra_state_attributes_datetime_iso", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_extra_state_attributes_datetime_iso", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_extra_state_attributes_datetime_iso", - "target": "tests_test_debug_switch_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_entity_category_is_diagnostic", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_entity_category_is_diagnostic", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_async_added_to_hass_registers_callback", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_async_added_to_hass_registers_callback", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_device_info_groups_with_existing_entities", - "target": "custom_components_asp_parking_switch_aspdebugmodeswitch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_device_info_groups_with_existing_entities", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_async_setup_entry_adds_one_switch_entity", - "target": "custom_components_asp_parking_switch_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_test_async_setup_entry_adds_one_switch_entity", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_rationale_1", - "target": "tests_test_debug_switch", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_rationale_32", - "target": "tests_test_debug_switch_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_rationale_63", - "target": "tests_test_debug_switch_test_has_entity_name_attribute", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_rationale_98", - "target": "tests_test_debug_switch_test_turn_on_does_not_write_to_options", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_rationale_107", - "target": "tests_test_debug_switch_test_turn_off_does_not_write_to_options", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_rationale_116", - "target": "tests_test_debug_switch_test_extra_state_attributes_three_keys_only", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_rationale_145", - "target": "tests_test_debug_switch_test_async_added_to_hass_registers_callback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L157", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_rationale_157", - "target": "tests_test_debug_switch_test_device_info_groups_with_existing_entities", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_debug_switch.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_debug_switch_rationale_169", - "target": "tests_test_debug_switch_test_async_setup_entry_adds_one_switch_entity", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "tests_test_diagnostics_fakedata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "tests_test_diagnostics_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "tests_test_diagnostics_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "tests_test_diagnostics_test_diagnostics_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "tests_test_diagnostics_test_diagnostics_redacts_caldav_credentials", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "tests_test_diagnostics_test_diagnostics_redacts_lat_lon", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "tests_test_diagnostics_test_diagnostics_shape", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L277", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L318", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics", - "target": "tests_test_diagnostics_test_state_section_iso_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_make_entry", - "target": "tests_test_diagnostics_fakedata", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_make_entry", - "target": "tests_test_diagnostics_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_shape", - "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_shape", - "target": "tests_test_diagnostics_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_redacts_lat_lon", - "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_redacts_lat_lon", - "target": "tests_test_diagnostics_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_passthrough", - "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L167", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_passthrough", - "target": "tests_test_diagnostics_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_state_section_iso_datetime", - "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_state_section_iso_datetime", - "target": "tests_test_diagnostics_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_state_section_iso_datetime", - "target": "tests_test_diagnostics_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L246", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_redacts_caldav_credentials", - "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_redacts_caldav_credentials", - "target": "tests_test_diagnostics_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L302", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url", - "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L293", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url", - "target": "tests_test_diagnostics_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L340", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port", - "target": "custom_components_asp_parking_diagnostics_async_get_config_entry_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L331", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port", - "target": "tests_test_diagnostics_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_rationale_1", - "target": "tests_test_diagnostics", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_rationale_50", - "target": "tests_test_diagnostics_fakedata", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_rationale_77", - "target": "tests_test_diagnostics_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_rationale_110", - "target": "tests_test_diagnostics_test_diagnostics_shape", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_rationale_130", - "target": "tests_test_diagnostics_test_diagnostics_redacts_lat_lon", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_rationale_162", - "target": "tests_test_diagnostics_test_diagnostics_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_rationale_190", - "target": "tests_test_diagnostics_test_state_section_iso_datetime", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_rationale_224", - "target": "tests_test_diagnostics_test_diagnostics_redacts_caldav_credentials", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_rationale_280", - "target": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_diagnostics.py", - "source_location": "L321", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_diagnostics_rationale_321", - "target": "tests_test_diagnostics_test_diagnostics_strips_userinfo_from_caldav_url_nonstandard_port", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases", - "target": "src_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases", - "target": "src_gps2asp_resolver_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases", - "target": "src_gps2asp_resolver_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases", - "target": "tests_test_edge_cases_testambiguousresolution", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases", - "target": "tests_test_edge_cases_testdividedroads", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases", - "target": "tests_test_edge_cases_testmultipleboroughs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases", - "target": "tests_test_edge_cases_testnosegment", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases", - "target": "tests_test_edge_cases_testoutsidenyc", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testoutsidenyc", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testoutsidenyc", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testoutsidenyc", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L24", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testoutsidenyc", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L27", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_edge_cases_testoutsidenyc", - "target": "tests_test_edge_cases_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testoutsidenyc", - "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_error_contains_coordinates", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testoutsidenyc", - "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_los_angeles", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testoutsidenyc", - "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_ocean", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_edge_cases.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_los_angeles", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_edge_cases.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_ocean", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_edge_cases.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_error_contains_coordinates", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testambiguousresolution", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testambiguousresolution", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testambiguousresolution", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L24", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testambiguousresolution", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L52", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_edge_cases_testambiguousresolution", - "target": "tests_test_edge_cases_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testambiguousresolution", - "target": "tests_test_edge_cases_testambiguousresolution_test_intersection_ambiguous", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testambiguousresolution", - "target": "tests_test_edge_cases_testambiguousresolution_test_near_centerline_ambiguous", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testambiguousresolution", - "target": "tests_test_edge_cases_testambiguousresolution_test_resolve_custom_high_threshold", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_edge_cases.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testambiguousresolution_test_near_centerline_ambiguous", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_edge_cases.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testambiguousresolution_test_intersection_ambiguous", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_edge_cases.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testambiguousresolution_test_resolve_custom_high_threshold", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testnosegment", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testnosegment", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testnosegment", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L24", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testnosegment", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L143", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_edge_cases_testnosegment", - "target": "tests_test_edge_cases_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testnosegment", - "target": "tests_test_edge_cases_testnosegment_test_no_segment_park", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_edge_cases.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testnosegment_test_no_segment_park", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testdividedroads", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testdividedroads", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testdividedroads", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L24", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testdividedroads", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L169", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_edge_cases_testdividedroads", - "target": "tests_test_edge_cases_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testdividedroads", - "target": "tests_test_edge_cases_testdividedroads_test_divided_road_eastern_parkway", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_edge_cases.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testdividedroads_test_divided_road_eastern_parkway", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testmultipleboroughs", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testmultipleboroughs", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_nosegmentfounderror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L19", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testmultipleboroughs", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L24", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_edge_cases_testmultipleboroughs", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L196", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_edge_cases_testmultipleboroughs", - "target": "tests_test_edge_cases_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testmultipleboroughs", - "target": "tests_test_edge_cases_testmultipleboroughs_test_bronx_grand_concourse", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testmultipleboroughs", - "target": "tests_test_edge_cases_testmultipleboroughs_test_manhattan_midtown", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testmultipleboroughs", - "target": "tests_test_edge_cases_testmultipleboroughs_test_queens_astoria", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_edge_cases.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testmultipleboroughs_test_manhattan_midtown", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_edge_cases.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testmultipleboroughs_test_queens_astoria", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_edge_cases.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_testmultipleboroughs_test_bronx_grand_concourse", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_1", - "target": "tests_test_edge_cases", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_29", - "target": "tests_test_edge_cases_testoutsidenyc", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_32", - "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_los_angeles", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_37", - "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_ocean", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_45", - "target": "tests_test_edge_cases_testoutsidenyc_test_outside_nyc_error_contains_coordinates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_54", - "target": "tests_test_edge_cases_testambiguousresolution", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_57", - "target": "tests_test_edge_cases_testambiguousresolution_test_near_centerline_ambiguous", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_89", - "target": "tests_test_edge_cases_testambiguousresolution_test_intersection_ambiguous", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_132", - "target": "tests_test_edge_cases_testambiguousresolution_test_resolve_custom_high_threshold", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_145", - "target": "tests_test_edge_cases_testnosegment", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_148", - "target": "tests_test_edge_cases_testnosegment_test_no_segment_park", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_171", - "target": "tests_test_edge_cases_testdividedroads", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_174", - "target": "tests_test_edge_cases_testdividedroads_test_divided_road_eastern_parkway", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_198", - "target": "tests_test_edge_cases_testmultipleboroughs", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_201", - "target": "tests_test_edge_cases_testmultipleboroughs_test_manhattan_midtown", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_215", - "target": "tests_test_edge_cases_testmultipleboroughs_test_queens_astoria", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_edge_cases.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_edge_cases_rationale_228", - "target": "tests_test_edge_cases_testmultipleboroughs_test_bronx_grand_concourse", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "custom_components_asp_parking_binary_sensor", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_device_info_groups_with_other_entities", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_entity_category_is_diagnostic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_extra_state_attributes_exposes_pipeline_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_has_entity_name_attribute", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_no_gps", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_pipeline_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_stale", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_flips_live", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_true_when_recent_no_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_translation_key_and_icon", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_unique_id_pattern", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "target": "tests_test_gps_pipeline_health_binary_sensor_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_unique_id_pattern", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_unique_id_pattern", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_translation_key_and_icon", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_translation_key_and_icon", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_has_entity_name_attribute", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_has_entity_name_attribute", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_entity_category_is_diagnostic", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_entity_category_is_diagnostic", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_no_gps", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_no_gps", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_stale", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_stale", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_true_when_recent_no_error", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_true_when_recent_no_error", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_pipeline_error", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_pipeline_error", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_flips_live", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_flips_live", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_extra_state_attributes_exposes_pipeline_error", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L167", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_extra_state_attributes_exposes_pipeline_error", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_device_info_groups_with_other_entities", - "target": "custom_components_asp_parking_binary_sensor_aspgpspipelinehealthbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_test_device_info_groups_with_other_entities", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_1", - "target": "tests_test_gps_pipeline_health_binary_sensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_36", - "target": "tests_test_gps_pipeline_health_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_62", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_unique_id_pattern", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_69", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_translation_key_and_icon", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_77", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_has_entity_name_attribute", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_84", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_entity_category_is_diagnostic", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_96", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_no_gps", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_103", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_stale", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_115", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_true_when_recent_no_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_127", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_false_when_pipeline_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_139", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_is_on_flips_live", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_162", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_extra_state_attributes_exposes_pipeline_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_gps_pipeline_health_binary_sensor.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_gps_pipeline_health_binary_sensor_rationale_185", - "target": "tests_test_gps_pipeline_health_binary_sensor_test_device_info_groups_with_other_entities", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter", - "target": "scripts_build_index", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter", - "target": "src_gps2asp_signs_graph", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter", - "target": "tests_test_graph_filter_testbfsonfilteredgraph", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter", - "target": "tests_test_graph_filter_testfilter2hopneighborhood", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter", - "target": "tests_test_graph_filter_teststreetgraphload", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L28", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_graph_filter_testfilter2hopneighborhood", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_testfilter2hopneighborhood", - "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_asp_pid_not_in_adjacency", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_testfilter2hopneighborhood", - "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_excludes_beyond_2hop", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_testfilter2hopneighborhood", - "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_multiple_asp_seeds", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_testfilter2hopneighborhood", - "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_prunes_dangling_neighbors", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_testfilter2hopneighborhood", - "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_retains_asp_and_2hop", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L28", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload", - "target": "tests_test_graph_filter_teststreetgraphload_setup_method", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload", - "target": "tests_test_graph_filter_teststreetgraphload_teardown_method", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload", - "target": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_json_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload", - "target": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_zst_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload", - "target": "tests_test_graph_filter_teststreetgraphload_test_load_json_fallback", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload", - "target": "tests_test_graph_filter_teststreetgraphload_test_load_no_file", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload", - "target": "tests_test_graph_filter_teststreetgraphload_test_load_zst", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload_test_load_zst", - "target": "temppathfactory", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload_test_load_json_fallback", - "target": "temppathfactory", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload_test_load_no_file", - "target": "temppathfactory", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_json_returns_none", - "target": "temppathfactory", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_json_returns_none", - "target": "tests_test_graph_filter_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_zst_returns_none", - "target": "temppathfactory", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_zst_returns_none", - "target": "tests_test_graph_filter_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L28", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_graph_filter_testbfsonfilteredgraph", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L237", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_testbfsonfilteredgraph", - "target": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_on_filtered_graph", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_testbfsonfilteredgraph", - "target": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_unreachable", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_graph_filter.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_on_filtered_graph", - "target": "src_gps2asp_signs_graph_streetgraph" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_graph_filter.py", - "source_location": "L294", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_unreachable", - "target": "src_gps2asp_signs_graph_streetgraph" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_1", - "target": "tests_test_graph_filter", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_59", - "target": "tests_test_graph_filter_testfilter2hopneighborhood", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_62", - "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_retains_asp_and_2hop", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_67", - "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_excludes_beyond_2hop", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_83", - "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_prunes_dangling_neighbors", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_99", - "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_multiple_asp_seeds", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_116", - "target": "tests_test_graph_filter_testfilter2hopneighborhood_test_filter_asp_pid_not_in_adjacency", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_127", - "target": "tests_test_graph_filter_teststreetgraphload", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_130", - "target": "tests_test_graph_filter_teststreetgraphload_setup_method", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_134", - "target": "tests_test_graph_filter_teststreetgraphload_teardown_method", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_138", - "target": "tests_test_graph_filter_teststreetgraphload_test_load_zst", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_156", - "target": "tests_test_graph_filter_teststreetgraphload_test_load_json_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_170", - "target": "tests_test_graph_filter_teststreetgraphload_test_load_no_file", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_177", - "target": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_json_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_209", - "target": "tests_test_graph_filter_teststreetgraphload_test_load_corrupt_graph_zst_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_235", - "target": "tests_test_graph_filter_testbfsonfilteredgraph", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_238", - "target": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_on_filtered_graph", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_graph_filter.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_graph_filter_rationale_274", - "target": "tests_test_graph_filter_testbfsonfilteredgraph_test_bfs_unreachable", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1719", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1580", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1580", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1580", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1435", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1679", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1435", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1246", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1246", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1405", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_sensor_aspdiagnosticsensor", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1428", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "src_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_binary_sensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1489", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_build_resolved_street_sensor_with_side", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1341", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_confidence_score_native_value", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_format_move_time", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L287", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_haversine_distance", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1357", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_last_error_native_value", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1351", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_last_resolved_native_value", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L305", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_sensor_available", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1346", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_soda_level_native_value", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1362", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_test_diag04_confidence_score_native_value", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1384", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_test_diag04_last_error_native_value", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1374", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_test_diag04_last_resolved_iso", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1391", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_test_diag04_sensor_classes_exist", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1368", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_test_diag04_soda_level_native_value", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1624", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1422", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1556", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_test_resolved_street_sensor_omits_side_label_for_unrecognized_letter", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1541", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1570", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L492", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testbinarysensorstatemapping", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1297", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testconfigflowapikey", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L723", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L527", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testmovementthreshold", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1644", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testnotificationlogic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1794", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testnyc311bridge", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L565", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testsensorattributes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L389", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testsensorstatemapping", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L991", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testsodalevelattribute", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L676", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_teststaletimeout", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testsuspensionbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1144", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testsuspensionpoll", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1026", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testsuspensionsensorstate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1206", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testsuspensionstartup", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L865", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration", - "target": "tests_test_ha_integration_testurgencyattribute", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_format_move_time", - "target": "tests_test_ha_integration_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_aspparkingdata", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_aspparkingdata", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_aspparkingdata", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_aspparkingdata", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_aspparkingdata", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_aspparkingdata", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_sensor_native_value", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_sensor_native_value", - "target": "tests_test_ha_integration_format_move_time", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_binary_sensor_is_on", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_sensor_available", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_sensor_extra_attributes", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L305", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_make_cleaning_window", - "target": "tests_test_ha_integration_py_aspday", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L305", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_make_cleaning_window", - "target": "tests_test_ha_integration_py_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L305", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_make_cleaning_window", - "target": "tests_test_ha_integration_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L345", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_make_schedule_found", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L354", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_make_schedule_found", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L344", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_make_schedule_found", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_make_schedule_found", - "target": "tests_test_ha_integration_py_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_make_schedule_found", - "target": "tests_test_ha_integration_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_make_asp_active_now", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_make_asp_active_now", - "target": "tests_test_ha_integration_py_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_make_asp_active_now", - "target": "tests_test_ha_integration_py_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L388", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L454", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L429", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L406", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L449", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_initial_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L419", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L424", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L444", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_street_match", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L439", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_outside_coverage", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L396", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L404", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", - "target": "tests_test_ha_integration_format_move_time", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L394", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L398", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L410", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L417", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", - "target": "tests_test_ha_integration_format_move_time", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L409", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L408", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L412", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L421", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", - "target": "src_gps2asp_schedule_models_noaspschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L421", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L422", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L426", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", - "target": "src_gps2asp_schedule_models_nomatchschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L426", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L427", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L432", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", - "target": "src_gps2asp_schedule_models_allunparseable" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L434", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", - "target": "src_gps2asp_schedule_models_parsefailure" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L431", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L437", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L441", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_outside_coverage", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L442", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_outside_coverage", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L446", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_street_match", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L447", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_street_match", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L451", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_initial_none", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L452", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_initial_none", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L456", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L465", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L474", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L462", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", - "target": "tests_test_ha_integration_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L480", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L477", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L491", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L505", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L510", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L515", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L500", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L495", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping", - "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L497", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L498", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", - "target": "tests_test_ha_integration_binary_sensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L497", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L502", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L503", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", - "target": "tests_test_ha_integration_binary_sensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L502", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L507", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", - "target": "src_gps2asp_schedule_models_noaspschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L507", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L508", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", - "target": "tests_test_ha_integration_binary_sensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L512", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", - "target": "src_gps2asp_schedule_models_nomatchschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L512", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L513", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", - "target": "tests_test_ha_integration_binary_sensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L517", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_none", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L518", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_none", - "target": "tests_test_ha_integration_binary_sensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L526", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L550", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold", - "target": "tests_test_ha_integration_testmovementthreshold_test_first_gps_always_triggers", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L542", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold", - "target": "tests_test_ha_integration_testmovementthreshold_test_movement_above_threshold_triggers", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L534", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold", - "target": "tests_test_ha_integration_testmovementthreshold_test_movement_below_threshold_ignored", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L539", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold_test_movement_below_threshold_ignored", - "target": "tests_test_ha_integration_haversine_distance", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L547", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold_test_movement_above_threshold_triggers", - "target": "tests_test_ha_integration_haversine_distance", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L552", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testmovementthreshold_test_first_gps_always_triggers", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L564", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L658", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes", - "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_error_shown", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L643", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes", - "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_minimal_when_no_schedule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L616", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes", - "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L568", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes", - "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L582", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L571", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L580", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L590", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L623", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L622", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L631", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L640", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L645", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_minimal_when_no_schedule", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L646", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_minimal_when_no_schedule", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L661", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_error_shown", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L665", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_error_shown", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L675", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L691", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout", - "target": "tests_test_ha_integration_teststaletimeout_test_available_when_no_gps_yet", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L685", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout", - "target": "tests_test_ha_integration_teststaletimeout_test_not_stale_when_recent", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L696", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout", - "target": "tests_test_ha_integration_teststaletimeout_test_stale_at_exact_boundary", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L679", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout", - "target": "tests_test_ha_integration_teststaletimeout_test_stale_timeout_marks_unavailable", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L682", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout_test_stale_timeout_marks_unavailable", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L683", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout_test_stale_timeout_marks_unavailable", - "target": "tests_test_ha_integration_sensor_available", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L688", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout_test_not_stale_when_recent", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L689", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout_test_not_stale_when_recent", - "target": "tests_test_ha_integration_sensor_available", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L693", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout_test_available_when_no_gps_yet", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L694", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout_test_available_when_no_gps_yet", - "target": "tests_test_ha_integration_sensor_available", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L700", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout_test_stale_at_exact_boundary", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L701", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_teststaletimeout_test_stale_at_exact_boundary", - "target": "tests_test_ha_integration_sensor_available", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L722", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L782", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L807", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L847", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L830", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L726", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L758", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_ha_integration.py", - "source_location": "L733", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L744", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L738", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L743", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L746", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_ha_integration.py", - "source_location": "L764", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L773", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L767", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L772", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L775", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_ha_integration.py", - "source_location": "L788", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L798", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L797", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L792", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L800", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_ha_integration.py", - "source_location": "L813", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L821", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L820", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L815", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L823", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L838", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L833", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L837", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L840", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L855", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L854", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L850", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L857", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L864", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L966", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L960", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L926", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L908", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L890", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L868", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute", - "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_ha_integration.py", - "source_location": "L875", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L884", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L879", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L883", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L886", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_ha_integration.py", - "source_location": "L895", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L902", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L897", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L901", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L904", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_ha_integration.py", - "source_location": "L913", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L920", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L919", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L915", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L922", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L933", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", - "target": "custom_components_asp_parking_gps2asp_schedule_models_timewindow" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L942", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L951", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L939", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", - "target": "tests_test_ha_integration_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L953", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L962", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", - "target": "src_gps2asp_schedule_models_noaspschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L962", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L963", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L975", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L969", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L974", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L977", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L990", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1013", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute", - "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L994", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute", - "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_default_zero_on_initial_state", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1001", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute", - "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1007", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute", - "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_zero_on_special_state", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L996", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_default_zero_on_initial_state", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L997", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_default_zero_on_initial_state", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1003", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1003", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1004", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1009", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_zero_on_special_state", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1010", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_zero_on_special_state", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1015", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1015", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1016", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1025", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1077", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1051", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1041", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1029", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1070", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1058", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1033", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1031", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1032", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1039", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1045", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1043", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1044", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1049", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1053", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1053", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1054", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1062", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1060", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1061", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1066", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1072", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1072", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1073", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1081", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1079", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1080", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1085", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1099", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor", - "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor", - "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor", - "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", - "target": "tests_test_ha_integration_binary_sensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", - "target": "tests_test_ha_integration_binary_sensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1122", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1120", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", - "target": "tests_test_ha_integration_binary_sensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1121", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionpoll", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionpoll", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionpoll", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionpoll", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionpoll", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionpoll", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1143", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionpoll", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionpoll", - "target": "tests_test_ha_integration_testsuspensionpoll_test_poll_updates_without_gps", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionpoll", - "target": "tests_test_ha_integration_testsuspensionpoll_test_suspension_poll_does_not_require_gps_coordinates", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1205", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1265", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup", - "target": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_not_suspended_for_normal_day", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1234", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup", - "target": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_suspended_for_known_holiday", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup", - "target": "tests_test_ha_integration_testsuspensionstartup_test_immediate_holiday_status", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1252", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_suspended_for_known_holiday", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1278", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_not_suspended_for_normal_day", - "target": "custom_components_asp_parking_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testconfigflowapikey", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testconfigflowapikey", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testconfigflowapikey", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testconfigflowapikey", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testconfigflowapikey", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testconfigflowapikey", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1296", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testconfigflowapikey", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1319", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testconfigflowapikey", - "target": "tests_test_ha_integration_testconfigflowapikey_test_api_key_stored_separately_from_device_tracker", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1300", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testconfigflowapikey", - "target": "tests_test_ha_integration_testconfigflowapikey_test_conf_nyc311_api_key_matches_canonical_const", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1312", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testconfigflowapikey", - "target": "tests_test_ha_integration_testconfigflowapikey_test_suspension_info_default_not_suspended", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1314", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testconfigflowapikey_test_suspension_info_default_not_suspended", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1341", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_confidence_score_native_value", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1346", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_soda_level_native_value", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1351", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_last_resolved_native_value", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1357", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_last_error_native_value", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1364", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_diag04_confidence_score_native_value", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1364", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_diag04_confidence_score_native_value", - "target": "tests_test_ha_integration_confidence_score_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_diag04_soda_level_native_value", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_diag04_soda_level_native_value", - "target": "tests_test_ha_integration_soda_level_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1378", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_diag04_last_resolved_iso", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1378", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_diag04_last_resolved_iso", - "target": "tests_test_ha_integration_last_resolved_native_value", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1376", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_diag04_last_resolved_iso", - "target": "tests_test_ha_integration_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1386", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_diag04_last_error_native_value", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1386", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_diag04_last_error_native_value", - "target": "tests_test_ha_integration_last_error_native_value", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1390", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_test_diag04_sensor_classes_exist", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1468", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1458", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1421", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1440", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", - "target": "vendoredschedulefound" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1504", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_build_resolved_street_sensor_with_side", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1507", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_build_resolved_street_sensor_with_side", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1528", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_build_resolved_street_sensor_with_side", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1518", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_build_resolved_street_sensor_with_side", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1504", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_build_resolved_street_sensor_with_side", - "target": "vendoredschedulefound" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1549", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", - "target": "tests_test_ha_integration_build_resolved_street_sensor_with_side", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1531", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1532", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", - "target": "tests_test_ha_integration_py_parametrize", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1562", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_omits_side_label_for_unrecognized_letter", - "target": "tests_test_ha_integration_build_resolved_street_sensor_with_side", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1555", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_omits_side_label_for_unrecognized_letter", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1617", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1607", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1569", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1630", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1632", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1623", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1634", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1643", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1652", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "tests_test_ha_integration_testnotificationlogic_make_coord", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1677", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1771", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1759", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1717", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1745", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1731", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic", - "target": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1663", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_make_coord", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1677", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", - "target": "tests_test_ha_integration_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1726", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1721", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", - "target": "tests_test_ha_integration_testnotificationlogic_make_coord", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1724", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", - "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1740", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1735", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", - "target": "tests_test_ha_integration_testnotificationlogic_make_coord", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1738", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", - "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1755", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1749", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", - "target": "tests_test_ha_integration_testnotificationlogic_make_coord", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1751", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", - "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1768", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1763", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", - "target": "tests_test_ha_integration_testnotificationlogic_make_coord", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1765", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", - "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1783", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_maybe_send_notification" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1776", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", - "target": "tests_test_ha_integration_testnotificationlogic_make_coord", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1781", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", - "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2078", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "custom_components_asp_parking_sensor_aspconfidencescoresensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "custom_components_asp_parking_sensor_asplasterrorsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "custom_components_asp_parking_sensor_asplastresolvedsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1579", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "custom_components_asp_parking_sensor_aspresolvedstreetsensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1397", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "custom_components_asp_parking_sensor_aspsodalevelsensor", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1793", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "tests_test_ha_integration_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1817", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_off_returns_not_suspended", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1806", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_on_returns_suspended", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1826", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_unavailable_returns_fail_open", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1843", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1876", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_skips_api_when_bridge_on", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1958", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2071", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2020", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1907", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge", - "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1810", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_on_returns_suspended", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1821", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_off_returns_not_suspended", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1833", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_unavailable_returns_fail_open", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_bridge_state_to_info" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1872", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1855", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1866", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1899", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_skips_api_when_bridge_on", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_initial_311_fetch" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1893", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_skips_api_when_bridge_on", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1948", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1924", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1927", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L2009", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L1971", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1983", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L2065", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L2029", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2042", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L2111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator_async_update_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_ha_integration.py", - "source_location": "L2086", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2089", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1", - "target": "tests_test_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_54", - "target": "tests_test_ha_integration_format_move_time", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_91", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_124", - "target": "tests_test_ha_integration_sensor_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_155", - "target": "tests_test_ha_integration_binary_sensor_is_on", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_164", - "target": "tests_test_ha_integration_sensor_available", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_172", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L288", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_288", - "target": "tests_test_ha_integration_haversine_distance", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_314", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L342", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_342", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L368", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_368", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L390", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_390", - "target": "tests_test_ha_integration_testsensorstatemapping", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L393", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_393", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L407", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_407", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L420", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_420", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_asp", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L425", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_425", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_match", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L430", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_430", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_all_unparseable", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L440", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_440", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_outside_coverage", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L445", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_445", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_no_street_match", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L450", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_450", - "target": "tests_test_ha_integration_testsensorstatemapping_test_sensor_state_initial_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L455", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_455", - "target": "tests_test_ha_integration_testsensorstatemapping_test_schedule_found_none_next_window_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L493", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_493", - "target": "tests_test_ha_integration_testbinarysensorstatemapping", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L496", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_496", - "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_on_when_active", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L501", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_501", - "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_scheduled", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L506", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_506", - "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_asp", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L511", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_511", - "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_no_match", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L516", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_516", - "target": "tests_test_ha_integration_testbinarysensorstatemapping_test_binary_sensor_off_when_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L528", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_528", - "target": "tests_test_ha_integration_testmovementthreshold", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L535", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_535", - "target": "tests_test_ha_integration_testmovementthreshold_test_movement_below_threshold_ignored", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L543", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_543", - "target": "tests_test_ha_integration_testmovementthreshold_test_movement_above_threshold_triggers", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L551", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_551", - "target": "tests_test_ha_integration_testmovementthreshold_test_first_gps_always_triggers", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L566", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_566", - "target": "tests_test_ha_integration_testsensorattributes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L569", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_569", - "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L617", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_617", - "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_retained_on_special_state", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L644", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_644", - "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_minimal_when_no_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L659", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_659", - "target": "tests_test_ha_integration_testsensorattributes_test_sensor_attributes_error_shown", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L677", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_677", - "target": "tests_test_ha_integration_teststaletimeout", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L680", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_680", - "target": "tests_test_ha_integration_teststaletimeout_test_stale_timeout_marks_unavailable", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L686", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_686", - "target": "tests_test_ha_integration_teststaletimeout_test_not_stale_when_recent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L692", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_692", - "target": "tests_test_ha_integration_teststaletimeout_test_available_when_no_gps_yet", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L697", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_697", - "target": "tests_test_ha_integration_teststaletimeout_test_stale_at_exact_boundary", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L724", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_724", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L727", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_727", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_normal_format", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L759", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_759", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_schedule_found_urgent_format", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L783", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_783", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_normal_format", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L808", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_808", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_asp_active_now_urgent_format", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L831", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_831", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L848", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_848", - "target": "tests_test_ha_integration_testhumanfriendlynativevalue_test_no_iso_string_leaks_in_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L866", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_866", - "target": "tests_test_ha_integration_testurgencyattribute", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L869", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_869", - "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_normal_when_far_away", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L891", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_891", - "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_when_soon", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L909", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_909", - "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_high_for_asp_active_now_soon", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L927", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_927", - "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_when_next_window_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L961", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_961", - "target": "tests_test_ha_integration_testurgencyattribute_test_urgency_absent_for_no_asp_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L967", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_967", - "target": "tests_test_ha_integration_testurgencyattribute_test_iso_attributes_still_present", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L992", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_992", - "target": "tests_test_ha_integration_testsodalevelattribute", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L995", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_995", - "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_default_zero_on_initial_state", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1002", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1002", - "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_set_when_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1008", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1008", - "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_zero_on_special_state", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1014", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1014", - "target": "tests_test_ha_integration_testsodalevelattribute_test_soda_level_4_present", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1027", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1027", - "target": "tests_test_ha_integration_testsuspensionsensorstate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1030", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1030", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_holiday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1042", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1042", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspended_emergency", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1052", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1052", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_not_suspended_normal_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1059", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1059", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_present", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1071", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1071", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_suspension_attrs_absent_when_not_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1078", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1078", - "target": "tests_test_ha_integration_testsuspensionsensorstate_test_existing_schedule_attrs_retained_when_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1101", - "target": "tests_test_ha_integration_testsuspensionbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1104", - "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1114", - "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_true_when_not_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1119", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1119", - "target": "tests_test_ha_integration_testsuspensionbinarysensor_test_is_on_false_when_no_active_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1145", - "target": "tests_test_ha_integration_testsuspensionpoll", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1148", - "target": "tests_test_ha_integration_testsuspensionpoll_test_poll_updates_without_gps", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1173", - "target": "tests_test_ha_integration_testsuspensionpoll_test_suspension_poll_does_not_require_gps_coordinates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1207", - "target": "tests_test_ha_integration_testsuspensionstartup", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1210", - "target": "tests_test_ha_integration_testsuspensionstartup_test_immediate_holiday_status", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1235", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1235", - "target": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_suspended_for_known_holiday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1266", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1266", - "target": "tests_test_ha_integration_testsuspensionstartup_test_holiday_calendar_returns_not_suspended_for_normal_day", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1298", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1298", - "target": "tests_test_ha_integration_testconfigflowapikey", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1301", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1301", - "target": "tests_test_ha_integration_testconfigflowapikey_test_conf_nyc311_api_key_matches_canonical_const", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1313", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1313", - "target": "tests_test_ha_integration_testconfigflowapikey_test_suspension_info_default_not_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1320", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1320", - "target": "tests_test_ha_integration_testconfigflowapikey_test_api_key_stored_separately_from_device_tracker", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1342", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1342", - "target": "tests_test_ha_integration_confidence_score_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1347", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1347", - "target": "tests_test_ha_integration_soda_level_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1352", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1352", - "target": "tests_test_ha_integration_last_resolved_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1358", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1358", - "target": "tests_test_ha_integration_last_error_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1363", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1363", - "target": "tests_test_ha_integration_test_diag04_confidence_score_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1369", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1369", - "target": "tests_test_ha_integration_test_diag04_soda_level_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1375", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1375", - "target": "tests_test_ha_integration_test_diag04_last_resolved_iso", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1385", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1385", - "target": "tests_test_ha_integration_test_diag04_last_error_native_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1392", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1392", - "target": "tests_test_ha_integration_test_diag04_sensor_classes_exist", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1423", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1423", - "target": "tests_test_ha_integration_test_resolved_street_sensor_exposes_phase_30_diagnostic_attributes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1490", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1490", - "target": "tests_test_ha_integration_build_resolved_street_sensor_with_side", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1544", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1544", - "target": "tests_test_ha_integration_test_resolved_street_sensor_side_label_mapping_covers_all_four_directions", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1557", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1557", - "target": "tests_test_ha_integration_test_resolved_street_sensor_omits_side_label_for_unrecognized_letter", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1571", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1571", - "target": "tests_test_ha_integration_test_resolved_street_sensor_side_label_present_for_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1627", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1627", - "target": "tests_test_ha_integration_test_next_move_time_sensor_borough_attribute_populated_from_coordinator_data", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1645", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1645", - "target": "tests_test_ha_integration_testnotificationlogic", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1655", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1655", - "target": "tests_test_ha_integration_testnotificationlogic_make_coord", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1678", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1678", - "target": "tests_test_ha_integration_testnotificationlogic_make_vendored_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1718", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1718", - "target": "tests_test_ha_integration_testnotificationlogic_test_notification_fires_within_lead_time", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1732", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1732", - "target": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_window_past", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1746", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1746", - "target": "tests_test_ha_integration_testnotificationlogic_test_notification_skipped_when_already_notified", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1760", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1760", - "target": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_set_after_delivery", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1772", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1772", - "target": "tests_test_ha_integration_testnotificationlogic_test_last_notified_window_not_set_when_async_call_raises", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1795", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1795", - "target": "tests_test_ha_integration_testnyc311bridge", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1807", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1807", - "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_on_returns_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1818", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1818", - "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_off_returns_not_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1827", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1827", - "target": "tests_test_ha_integration_testnyc311bridge_test_bridge_state_unavailable_returns_fail_open", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1844", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1844", - "target": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_calls_api_when_bridge_unavailable", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1877", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1877", - "target": "tests_test_ha_integration_testnyc311bridge_test_initial_fetch_skips_api_when_bridge_on", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1908", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1908", - "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_returns_early_when_bridge_on", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L1961", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_1961", - "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_falls_through_when_bridge_unavailable", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2023", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_2023", - "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_retains_active_suspension", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L2074", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_2074", - "target": "tests_test_ha_integration_testnyc311bridge_test_update_suspension_poll_failure_fails_open_when_no_prior_suspension", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_ha_integration.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_ha_integration_rationale_44", - "target": "tests_test_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "custom_components_asp_parking_index_io", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "custom_components_asp_parking_index_io_index_has_graph_file", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "custom_components_asp_parking_index_io_indexintegrityerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "custom_components_asp_parking_index_io_sync_extract_zip", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "custom_components_asp_parking_index_io_sync_verify_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L821", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_build_minimal_valid_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L676", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_build_zip_bytes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_atomic_swap_cleans_prior_bak", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_atomic_swap_promotes_tmp_to_final", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L546", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_atomic_swap_propagates_oserror_from_os_replace", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_atomic_swap_raises_when_tmp_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_atomic_swap_when_no_existing_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_cleanup_stale_idempotent_when_nothing_to_clean", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_cleanup_stale_removes_tmp_bak_and_download_zip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L567", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_cleanup_stale_restores_empty_bak_when_index_absent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_cleanup_stale_when_index_dir_absent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L586", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_cleanup_stale_wipes_bak_when_os_replace_raises", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L466", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_download_and_extract_bad_zip_propagates_and_cleans_up", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L687", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_download_and_extract_patches_source_github_release", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L731", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L503", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_download_and_extract_zip_with_no_index_files", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L258", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_extract_zip_accepts_safe_members", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L644", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_extract_zip_duplicate_entries_last_writer_wins", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_extract_zip_refuses_absolute_member_path", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_extract_zip_refuses_path_traversal", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L767", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_extract_zip_windows_backslash_traversal_is_safe_on_linux", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_index_dir_constant_points_to_vendored_data", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_index_files_tuple", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_index_has_graph_file_absent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_index_has_graph_file_json", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_index_has_graph_file_zst", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L613", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_read_build_timestamp_raises_on_integer_value", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L632", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_read_build_timestamp_returns_none_for_json_list", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L332", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_read_build_timestamp_returns_none_on_malformed_json", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_file_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L324", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_index_dir_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L342", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_key_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_read_build_timestamp_returns_tz_aware_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L428", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_sync_cleanup_stale_restores_bak_when_index_absent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L448", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_sync_cleanup_stale_wipes_bak_when_index_present", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L388", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_sync_download_and_extract_extraction_failure_propagates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L357", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_sync_download_and_extract_http_error_cleans_zip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L851", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_verify_index_passes_on_valid_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L886", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L873", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L861", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io", - "target": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_index_dir_constant_points_to_vendored_data", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_index_has_graph_file_zst", - "target": "custom_components_asp_parking_index_io_index_has_graph_file", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_index_has_graph_file_json", - "target": "custom_components_asp_parking_index_io_index_has_graph_file", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_index_has_graph_file_absent", - "target": "custom_components_asp_parking_index_io_index_has_graph_file", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_atomic_swap_promotes_tmp_to_final", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_atomic_swap_promotes_tmp_to_final", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_atomic_swap_raises_when_tmp_missing", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_atomic_swap_raises_when_tmp_missing", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_atomic_swap_when_no_existing_index", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_atomic_swap_when_no_existing_index", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L157", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_atomic_swap_cleans_prior_bak", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_atomic_swap_cleans_prior_bak", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_cleanup_stale_removes_tmp_bak_and_download_zip", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_cleanup_stale_removes_tmp_bak_and_download_zip", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_cleanup_stale_idempotent_when_nothing_to_clean", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_cleanup_stale_idempotent_when_nothing_to_clean", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_cleanup_stale_when_index_dir_absent", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_cleanup_stale_when_index_dir_absent", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_extract_zip_refuses_path_traversal", - "target": "custom_components_asp_parking_index_io_sync_extract_zip", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_extract_zip_refuses_path_traversal", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L268", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_extract_zip_accepts_safe_members", - "target": "custom_components_asp_parking_index_io_sync_extract_zip", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L258", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_extract_zip_accepts_safe_members", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L291", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_extract_zip_refuses_absolute_member_path", - "target": "custom_components_asp_parking_index_io_sync_extract_zip", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_extract_zip_refuses_absolute_member_path", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L308", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_tz_aware_datetime", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_tz_aware_datetime", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L321", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_file_missing", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_file_missing", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L329", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_index_dir_missing", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L324", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_index_dir_missing", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_none_on_malformed_json", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L332", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_none_on_malformed_json", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L349", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_key_missing", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L342", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_none_when_key_missing", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L382", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_sync_download_and_extract_http_error_cleans_zip", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L357", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_sync_download_and_extract_http_error_cleans_zip", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L416", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_sync_download_and_extract_extraction_failure_propagates", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L388", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_sync_download_and_extract_extraction_failure_propagates", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L441", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_sync_cleanup_stale_restores_bak_when_index_absent", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L428", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_sync_cleanup_stale_restores_bak_when_index_absent", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L455", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_sync_cleanup_stale_wipes_bak_when_index_present", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L448", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_sync_cleanup_stale_wipes_bak_when_index_present", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L497", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_download_and_extract_bad_zip_propagates_and_cleans_up", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L466", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_download_and_extract_bad_zip_propagates_and_cleans_up", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L537", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_download_and_extract_zip_with_no_index_files", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L503", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_download_and_extract_zip_with_no_index_files", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L564", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_atomic_swap_propagates_oserror_from_os_replace", - "target": "custom_components_asp_parking_index_io_sync_atomic_swap", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L546", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_atomic_swap_propagates_oserror_from_os_replace", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L580", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_cleanup_stale_restores_empty_bak_when_index_absent", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L567", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_cleanup_stale_restores_empty_bak_when_index_absent", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L607", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_cleanup_stale_wipes_bak_when_os_replace_raises", - "target": "custom_components_asp_parking_index_io_sync_cleanup_stale", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L586", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_cleanup_stale_wipes_bak_when_os_replace_raises", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L629", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_raises_on_integer_value", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L613", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_raises_on_integer_value", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L641", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_none_for_json_list", - "target": "custom_components_asp_parking_index_io_sync_read_build_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L632", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_read_build_timestamp_returns_none_for_json_list", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L664", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_extract_zip_duplicate_entries_last_writer_wins", - "target": "custom_components_asp_parking_index_io_sync_extract_zip", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L644", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_extract_zip_duplicate_entries_last_writer_wins", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L721", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_download_and_extract_patches_source_github_release", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L697", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_download_and_extract_patches_source_github_release", - "target": "tests_test_index_io_build_zip_bytes", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L687", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_download_and_extract_patches_source_github_release", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L761", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", - "target": "custom_components_asp_parking_index_io_sync_download_and_extract", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L743", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", - "target": "tests_test_index_io_build_zip_bytes", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L731", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L795", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_extract_zip_windows_backslash_traversal_is_safe_on_linux", - "target": "custom_components_asp_parking_index_io_sync_extract_zip", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L767", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_extract_zip_windows_backslash_traversal_is_safe_on_linux", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L821", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_minimal_valid_index", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L857", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_passes_on_valid_index", - "target": "custom_components_asp_parking_index_io_sync_verify_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L854", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_passes_on_valid_index", - "target": "tests_test_index_io_build_minimal_valid_index", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L851", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_passes_on_valid_index", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L870", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", - "target": "custom_components_asp_parking_index_io_sync_verify_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L864", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", - "target": "tests_test_index_io_build_minimal_valid_index", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L861", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L883", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", - "target": "custom_components_asp_parking_index_io_sync_verify_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L876", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", - "target": "tests_test_index_io_build_minimal_valid_index", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L873", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L898", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", - "target": "custom_components_asp_parking_index_io_sync_verify_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L893", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", - "target": "tests_test_index_io_build_minimal_valid_index", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L886", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", - "target": "tests_test_index_io_py_path", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_1", - "target": "tests_test_index_io", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_53", - "target": "tests_test_index_io_test_index_dir_constant_points_to_vendored_data", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_61", - "target": "tests_test_index_io_test_index_files_tuple", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_70", - "target": "tests_test_index_io_test_index_has_graph_file_zst", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_76", - "target": "tests_test_index_io_test_index_has_graph_file_json", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_82", - "target": "tests_test_index_io_test_index_has_graph_file_absent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_92", - "target": "tests_test_index_io_test_atomic_swap_promotes_tmp_to_final", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_111", - "target": "tests_test_index_io_test_atomic_swap_raises_when_tmp_missing", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_130", - "target": "tests_test_index_io_test_atomic_swap_when_no_existing_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_144", - "target": "tests_test_index_io_test_atomic_swap_cleans_prior_bak", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_169", - "target": "tests_test_index_io_test_cleanup_stale_removes_tmp_bak_and_download_zip", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_198", - "target": "tests_test_index_io_test_cleanup_stale_idempotent_when_nothing_to_clean", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_211", - "target": "tests_test_index_io_test_cleanup_stale_when_index_dir_absent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L225", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_225", - "target": "tests_test_index_io_test_extract_zip_refuses_path_traversal", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_259", - "target": "tests_test_index_io_test_extract_zip_accepts_safe_members", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_274", - "target": "tests_test_index_io_test_extract_zip_refuses_absolute_member_path", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_300", - "target": "tests_test_index_io_test_read_build_timestamp_returns_tz_aware_datetime", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L316", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_316", - "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_file_missing", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_325", - "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_index_dir_missing", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L333", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_333", - "target": "tests_test_index_io_test_read_build_timestamp_returns_none_on_malformed_json", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L343", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_343", - "target": "tests_test_index_io_test_read_build_timestamp_returns_none_when_key_missing", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L358", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_358", - "target": "tests_test_index_io_test_sync_download_and_extract_http_error_cleans_zip", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L391", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_391", - "target": "tests_test_index_io_test_sync_download_and_extract_extraction_failure_propagates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L429", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_429", - "target": "tests_test_index_io_test_sync_cleanup_stale_restores_bak_when_index_absent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L449", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_449", - "target": "tests_test_index_io_test_sync_cleanup_stale_wipes_bak_when_index_present", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L467", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_467", - "target": "tests_test_index_io_test_download_and_extract_bad_zip_propagates_and_cleans_up", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L504", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_504", - "target": "tests_test_index_io_test_download_and_extract_zip_with_no_index_files", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L547", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_547", - "target": "tests_test_index_io_test_atomic_swap_propagates_oserror_from_os_replace", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L568", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_568", - "target": "tests_test_index_io_test_cleanup_stale_restores_empty_bak_when_index_absent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L587", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_587", - "target": "tests_test_index_io_test_cleanup_stale_wipes_bak_when_os_replace_raises", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L614", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_614", - "target": "tests_test_index_io_test_read_build_timestamp_raises_on_integer_value", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L633", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_633", - "target": "tests_test_index_io_test_read_build_timestamp_returns_none_for_json_list", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L645", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_645", - "target": "tests_test_index_io_test_extract_zip_duplicate_entries_last_writer_wins", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L677", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_677", - "target": "tests_test_index_io_build_zip_bytes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L688", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_688", - "target": "tests_test_index_io_test_download_and_extract_patches_source_github_release", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L734", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_734", - "target": "tests_test_index_io_test_download_and_extract_silent_skip_when_build_info_missing", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L770", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_770", - "target": "tests_test_index_io_test_extract_zip_windows_backslash_traversal_is_safe_on_linux", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L822", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_822", - "target": "tests_test_index_io_build_minimal_valid_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L852", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_852", - "target": "tests_test_index_io_test_verify_index_passes_on_valid_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L862", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_862", - "target": "tests_test_index_io_test_verify_index_raises_on_corrupt_rtree", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L874", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_874", - "target": "tests_test_index_io_test_verify_index_raises_on_corrupt_graph_zst", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io.py", - "source_location": "L887", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_rationale_887", - "target": "tests_test_index_io_test_verify_index_passes_when_only_plain_graph_json", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "custom_components_asp_parking_index_io", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "custom_components_asp_parking_index_io_sync_build_from_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_empty_cscl_page", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_load_soda_fixture", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_test_cscl_failure_raises", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_test_pagination_cap_raises", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_test_produces_all_five_files", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source", - "target": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "target": "tests_test_index_io_build_from_source_empty_cscl_page", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "target": "tests_test_index_io_build_from_source_py_route", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_route_soda_ok", - "target": "tests_test_index_io_build_from_source_load_soda_fixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_route_soda_ok", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_route_soda_ok", - "target": "tests_test_index_io_build_from_source_py_route", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", - "target": "tests_test_index_io_build_from_source_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L74", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", - "target": "tests_test_index_io_build_from_source_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", - "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_produces_all_five_files", - "target": "tests_test_index_io_build_from_source_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", - "target": "tests_test_index_io_build_from_source_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L96", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", - "target": "tests_test_index_io_build_from_source_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", - "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", - "target": "tests_test_index_io_build_from_source_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", - "target": "tests_test_index_io_build_from_source_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L112", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", - "target": "tests_test_index_io_build_from_source_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", - "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", - "target": "tests_test_index_io_build_from_source_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", - "target": "tests_test_index_io_build_from_source_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L126", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", - "target": "tests_test_index_io_build_from_source_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", - "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", - "target": "tests_test_index_io_build_from_source_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", - "target": "tests_test_index_io_build_from_source_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L144", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", - "target": "tests_test_index_io_build_from_source_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", - "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", - "target": "tests_test_index_io_build_from_source_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_pagination_cap_raises", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_pagination_cap_raises", - "target": "tests_test_index_io_build_from_source_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "decorator", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_pagination_cap_raises", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_pagination_cap_raises", - "target": "tests_test_index_io_build_from_source_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_pagination_cap_raises", - "target": "tests_test_index_io_build_from_source_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", - "target": "tests_test_index_io_build_from_source_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "decorator", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", - "target": "tests_test_index_io_build_from_source_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", - "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_cscl_failure_raises", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "references", - "context": "decorator", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_cscl_failure_raises", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_cscl_failure_raises", - "target": "tests_test_index_io_build_from_source_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", - "target": "tests_test_index_io_build_from_source_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L213", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", - "target": "tests_test_index_io_build_from_source_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", - "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", - "target": "tests_test_index_io_build_from_source_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", - "target": "tests_test_index_io_build_from_source_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L227", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", - "target": "tests_test_index_io_build_from_source_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", - "target": "tests_test_index_io_build_from_source_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", - "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", - "target": "tests_test_index_io_build_from_source_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_1", - "target": "tests_test_index_io_build_from_source", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_54", - "target": "tests_test_index_io_build_from_source_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_76", - "target": "tests_test_index_io_build_from_source_test_produces_all_five_files", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_98", - "target": "tests_test_index_io_build_from_source_test_build_info_source_cscl_api", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_114", - "target": "tests_test_index_io_build_from_source_test_writes_to_tmp_only_never_in_place", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_128", - "target": "tests_test_index_io_build_from_source_test_app_token_header_when_env_var_set", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_146", - "target": "tests_test_index_io_build_from_source_test_no_app_token_header_when_env_var_unset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_164", - "target": "tests_test_index_io_build_from_source_test_pagination_cap_raises", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_188", - "target": "tests_test_index_io_build_from_source_test_soda_failure_is_fail_soft", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L202", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_202", - "target": "tests_test_index_io_build_from_source_test_cscl_failure_raises", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_215", - "target": "tests_test_index_io_build_from_source_test_rw_type_filter_excludes_non_vehicular", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_build_from_source.py", - "source_location": "L229", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_build_from_source_rationale_229", - "target": "tests_test_index_io_build_from_source_test_trafdir_nv_excluded", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback", - "target": "custom_components_asp_parking_index_io", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback", - "target": "custom_components_asp_parking_index_io_sync_build_from_source", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback", - "target": "src_gps2asp_resolver_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback", - "target": "tests_test_index_io_calibration_fallback_empty_cscl_page", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback", - "target": "tests_test_index_io_calibration_fallback_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback", - "target": "tests_test_index_io_calibration_fallback_load_soda_fixture", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback", - "target": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback", - "target": "tests_test_index_io_calibration_fallback_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback", - "target": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback", - "target": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", - "target": "tests_test_index_io_calibration_fallback_empty_cscl_page", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", - "target": "tests_test_index_io_calibration_fallback_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", - "target": "tests_test_index_io_calibration_fallback_py_route", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_route_soda_ok", - "target": "tests_test_index_io_calibration_fallback_load_soda_fixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_route_soda_ok", - "target": "tests_test_index_io_calibration_fallback_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_route_soda_ok", - "target": "tests_test_index_io_calibration_fallback_py_route", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", - "target": "custom_components_asp_parking_index_io_sync_build_from_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", - "target": "tests_test_index_io_calibration_fallback_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L69", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", - "target": "tests_test_index_io_calibration_fallback_py_mock", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", - "target": "tests_test_index_io_calibration_fallback_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", - "target": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", - "target": "tests_test_index_io_calibration_fallback_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", - "target": "custom_components_asp_parking_index_io_sync_build_from_source", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", - "target": "tests_test_index_io_calibration_fallback_load_cscl_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", - "target": "tests_test_index_io_calibration_fallback_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", - "target": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", - "target": "tests_test_index_io_calibration_fallback_route_soda_ok", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_rationale_1", - "target": "tests_test_index_io_calibration_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_rationale_51", - "target": "tests_test_index_io_calibration_fallback_route_cscl_two_pages", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_rationale_71", - "target": "tests_test_index_io_calibration_fallback_test_build_info_records_calibrated_false", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_io_calibration_fallback.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_io_calibration_fallback_rationale_89", - "target": "tests_test_index_io_calibration_fallback_test_from_source_segment_loads_non_calibrated_c0", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "custom_components_asp_parking_sensor", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "tests_test_index_last_rebuilt_sensor_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "tests_test_index_last_rebuilt_sensor_test_device_class_is_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "tests_test_index_last_rebuilt_sensor_test_device_info_groups_with_other_entities", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "tests_test_index_last_rebuilt_sensor_test_entity_category_is_diagnostic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "tests_test_index_last_rebuilt_sensor_test_has_entity_name_attribute", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "tests_test_index_last_rebuilt_sensor_test_native_value_none_when_unset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "tests_test_index_last_rebuilt_sensor_test_translation_key_and_icon", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor", - "target": "tests_test_index_last_rebuilt_sensor_test_unique_id_pattern", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "target": "tests_test_index_last_rebuilt_sensor_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_unique_id_pattern", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_unique_id_pattern", - "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_translation_key_and_icon", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_translation_key_and_icon", - "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_has_entity_name_attribute", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_has_entity_name_attribute", - "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_device_class_is_timestamp", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_device_class_is_timestamp", - "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_entity_category_is_diagnostic", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_entity_category_is_diagnostic", - "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_native_value_none_when_unset", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_native_value_none_when_unset", - "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", - "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", - "target": "tests_test_index_last_rebuilt_sensor_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", - "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", - "target": "tests_test_index_last_rebuilt_sensor_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_device_info_groups_with_other_entities", - "target": "custom_components_asp_parking_sensor_aspindexlastrebuiltsensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_test_device_info_groups_with_other_entities", - "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_rationale_1", - "target": "tests_test_index_last_rebuilt_sensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_rationale_36", - "target": "tests_test_index_last_rebuilt_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_rationale_48", - "target": "tests_test_index_last_rebuilt_sensor_test_unique_id_pattern", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_rationale_55", - "target": "tests_test_index_last_rebuilt_sensor_test_translation_key_and_icon", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_rationale_63", - "target": "tests_test_index_last_rebuilt_sensor_test_has_entity_name_attribute", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_rationale_70", - "target": "tests_test_index_last_rebuilt_sensor_test_device_class_is_timestamp", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_rationale_77", - "target": "tests_test_index_last_rebuilt_sensor_test_entity_category_is_diagnostic", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_rationale_84", - "target": "tests_test_index_last_rebuilt_sensor_test_native_value_none_when_unset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_rationale_91", - "target": "tests_test_index_last_rebuilt_sensor_test_native_value_returns_tz_aware_datetime", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_rationale_106", - "target": "tests_test_index_last_rebuilt_sensor_test_native_value_reads_live", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_last_rebuilt_sensor.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_last_rebuilt_sensor_rationale_119", - "target": "tests_test_index_last_rebuilt_sensor_test_device_info_groups_with_other_entities", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button", - "target": "custom_components_asp_parking_button", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button", - "target": "custom_components_asp_parking_button_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button", - "target": "tests_test_index_rebuild_button_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button", - "target": "tests_test_index_rebuild_button_test_async_press_calls_coordinator_request_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button", - "target": "tests_test_index_rebuild_button_test_async_setup_entry_adds_one_entity", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button", - "target": "tests_test_index_rebuild_button_test_device_info_groups_with_other_entities", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button", - "target": "tests_test_index_rebuild_button_test_entity_category", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button", - "target": "tests_test_index_rebuild_button_test_has_entity_name_attribute", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button", - "target": "tests_test_index_rebuild_button_test_translation_key_and_icon", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button", - "target": "tests_test_index_rebuild_button_test_unique_id_pattern", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_unique_id_pattern", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_unique_id_pattern", - "target": "tests_test_index_rebuild_button_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_translation_key_and_icon", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_translation_key_and_icon", - "target": "tests_test_index_rebuild_button_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_has_entity_name_attribute", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_has_entity_name_attribute", - "target": "tests_test_index_rebuild_button_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_entity_category", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_entity_category", - "target": "tests_test_index_rebuild_button_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_async_press_calls_coordinator_request_rebuild", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_async_press_calls_coordinator_request_rebuild", - "target": "tests_test_index_rebuild_button_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_device_info_groups_with_other_entities", - "target": "custom_components_asp_parking_button_aspindexrebuildbutton", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_device_info_groups_with_other_entities", - "target": "tests_test_index_rebuild_button_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_async_setup_entry_adds_one_entity", - "target": "custom_components_asp_parking_button_async_setup_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_test_async_setup_entry_adds_one_entity", - "target": "tests_test_index_rebuild_button_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_rationale_1", - "target": "tests_test_index_rebuild_button", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_rationale_33", - "target": "tests_test_index_rebuild_button_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_rationale_51", - "target": "tests_test_index_rebuild_button_test_unique_id_pattern", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_rationale_58", - "target": "tests_test_index_rebuild_button_test_translation_key_and_icon", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_rationale_66", - "target": "tests_test_index_rebuild_button_test_has_entity_name_attribute", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_rationale_73", - "target": "tests_test_index_rebuild_button_test_entity_category", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_rationale_80", - "target": "tests_test_index_rebuild_button_test_async_press_calls_coordinator_request_rebuild", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_rationale_88", - "target": "tests_test_index_rebuild_button_test_device_info_groups_with_other_entities", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuild_button.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuild_button_rationale_99", - "target": "tests_test_index_rebuild_button_test_async_setup_entry_adds_one_entity", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor", - "target": "custom_components_asp_parking_binary_sensor", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor", - "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor", - "target": "tests_test_index_rebuilding_binary_sensor_test_device_info_groups_with_other_entities", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor", - "target": "tests_test_index_rebuilding_binary_sensor_test_entity_category_is_diagnostic", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor", - "target": "tests_test_index_rebuilding_binary_sensor_test_has_entity_name_attribute", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor", - "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_false_when_not_rebuilding", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor", - "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_flips_with_coordinator_state", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor", - "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_true_when_rebuilding", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor", - "target": "tests_test_index_rebuilding_binary_sensor_test_translation_key_and_icon", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor", - "target": "tests_test_index_rebuilding_binary_sensor_test_unique_id_pattern", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_unique_id_pattern", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_unique_id_pattern", - "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_translation_key_and_icon", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_translation_key_and_icon", - "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_has_entity_name_attribute", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_has_entity_name_attribute", - "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_entity_category_is_diagnostic", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_entity_category_is_diagnostic", - "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_false_when_not_rebuilding", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_false_when_not_rebuilding", - "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_true_when_rebuilding", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_true_when_rebuilding", - "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_flips_with_coordinator_state", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_is_on_flips_with_coordinator_state", - "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_device_info_groups_with_other_entities", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_test_device_info_groups_with_other_entities", - "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_rationale_1", - "target": "tests_test_index_rebuilding_binary_sensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_rationale_35", - "target": "tests_test_index_rebuilding_binary_sensor_make_coordinator", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_rationale_47", - "target": "tests_test_index_rebuilding_binary_sensor_test_unique_id_pattern", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_rationale_54", - "target": "tests_test_index_rebuilding_binary_sensor_test_translation_key_and_icon", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_rationale_62", - "target": "tests_test_index_rebuilding_binary_sensor_test_has_entity_name_attribute", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_rationale_69", - "target": "tests_test_index_rebuilding_binary_sensor_test_entity_category_is_diagnostic", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_rationale_76", - "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_false_when_not_rebuilding", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_rationale_83", - "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_true_when_rebuilding", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_rationale_90", - "target": "tests_test_index_rebuilding_binary_sensor_test_is_on_flips_with_coordinator_state", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_index_rebuilding_binary_sensor.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_index_rebuilding_binary_sensor_rationale_103", - "target": "tests_test_index_rebuilding_binary_sensor_test_device_info_groups_with_other_entities", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init", - "target": "custom_components_asp_parking_index_io", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init", - "target": "custom_components_asp_parking_index_io_indexintegrityerror", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init", - "target": "custom_components_asp_parking_init_async_ensure_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init", - "target": "tests_test_init_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init", - "target": "tests_test_init_test_async_start_failure_creates_repair_and_reraises", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init", - "target": "tests_test_init_test_corrupt_index_triggers_redownload", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init", - "target": "tests_test_init_test_setup_retry_creates_repair_after_5_failures", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init", - "target": "tests_test_init_test_setup_success_clears_async_start_repair", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init", - "target": "tests_test_init_test_setup_success_clears_retry_counter_and_repair", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_test_corrupt_index_triggers_redownload", - "target": "custom_components_asp_parking_index_io_indexintegrityerror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_test_corrupt_index_triggers_redownload", - "target": "custom_components_asp_parking_init_async_ensure_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_test_setup_retry_creates_repair_after_5_failures", - "target": "tests_test_init_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_test_setup_success_clears_retry_counter_and_repair", - "target": "tests_test_init_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_test_async_start_failure_creates_repair_and_reraises", - "target": "tests_test_init_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L247", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_test_setup_success_clears_async_start_repair", - "target": "tests_test_init_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_rationale_1", - "target": "tests_test_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_rationale_48", - "target": "tests_test_init_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_rationale_70", - "target": "tests_test_init_test_corrupt_index_triggers_redownload", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_rationale_121", - "target": "tests_test_init_test_setup_retry_creates_repair_after_5_failures", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_rationale_152", - "target": "tests_test_init_test_setup_success_clears_retry_counter_and_repair", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_rationale_201", - "target": "tests_test_init_test_async_start_failure_creates_repair_and_reraises", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init.py", - "source_location": "L244", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_rationale_244", - "target": "tests_test_init_test_setup_success_clears_async_start_repair", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove", - "target": "custom_components_asp_parking_init_async_options_updated", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove", - "target": "custom_components_asp_parking_init_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove", - "target": "tests_test_init_caldav_remove_full_caldav_options", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove", - "target": "tests_test_init_caldav_remove_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove", - "target": "tests_test_init_caldav_remove_require_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove", - "target": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove", - "target": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove", - "target": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove", - "target": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove", - "target": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", - "confidence_score": 1.0 - }, - { - "relation": "indirect_call", - "context": "return", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_require_async_remove_entry", - "target": "custom_components_asp_parking_init_async_remove_entry" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", - "target": "custom_components_asp_parking_init_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", - "target": "tests_test_init_caldav_remove_full_caldav_options", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", - "target": "tests_test_init_caldav_remove_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", - "target": "tests_test_init_caldav_remove_require_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", - "target": "custom_components_asp_parking_init_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", - "target": "tests_test_init_caldav_remove_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", - "target": "tests_test_init_caldav_remove_require_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", - "target": "custom_components_asp_parking_init_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", - "target": "tests_test_init_caldav_remove_full_caldav_options", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", - "target": "tests_test_init_caldav_remove_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", - "target": "tests_test_init_caldav_remove_require_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", - "target": "custom_components_asp_parking_init_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", - "target": "tests_test_init_caldav_remove_full_caldav_options", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", - "target": "tests_test_init_caldav_remove_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", - "target": "tests_test_init_caldav_remove_require_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L255", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", - "target": "custom_components_asp_parking_init_async_options_updated", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", - "target": "tests_test_init_caldav_remove_full_caldav_options", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", - "target": "tests_test_init_caldav_remove_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_rationale_1", - "target": "tests_test_init_caldav_remove", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_rationale_46", - "target": "tests_test_init_caldav_remove_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_rationale_70", - "target": "tests_test_init_caldav_remove_require_async_remove_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_rationale_91", - "target": "tests_test_init_caldav_remove_test_async_remove_entry_deletes_event_and_store_when_uid_present", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_rationale_132", - "target": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_caldav_url_absent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_rationale_155", - "target": "tests_test_init_caldav_remove_test_async_remove_entry_noop_when_no_stored_uid", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_rationale_181", - "target": "tests_test_init_caldav_remove_test_async_remove_entry_continues_when_delete_fails", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_init_caldav_remove.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_init_caldav_remove_rationale_221", - "target": "tests_test_init_caldav_remove_test_async_options_updated_strips_location_when_include_location_disabled", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L8", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize", - "target": "src_gps2asp_signs_normalize", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize", - "target": "tests_test_normalize_testescapesoql", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize", - "target": "tests_test_normalize_testnamevariants", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize", - "target": "tests_test_normalize_testnormalizetosoda", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_already_expanded_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_already_expanded_place", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_already_expanded_street", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_east", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_north", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_south", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_west", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_essex", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_sterling", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_west_word", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_a", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_b", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L193", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_c", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_d", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_e", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L205", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_n", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_s", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_w", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L217", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_does_not_affect_numbered", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_e", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_n", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_s", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_w", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_lowercase_input", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_mixed_case_input", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_e_broadway", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_n_henry_st", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_s_elliott_pl", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_broadway", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_end_ave", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_s", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_w", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_northern_blvd", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_western_ave", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_double_digit", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_named", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_non_directional", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_single_digit", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_triple_digit", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ave", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_blvd", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cir", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cres", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ct", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_dr", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_expy", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_hwy", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ln", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pkwy", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pl", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_rd", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_sq", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_st", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ter", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_tpke", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_whitespace_internal_reformatted", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L98", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda", - "target": "tests_test_normalize_testnormalizetosoda_test_whitespace_leading_trailing_stripped", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ave", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pl", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_blvd", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_st", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_dr", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_rd", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ln", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ter", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_ct", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_pkwy", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_expy", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_hwy", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_sq", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cir", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_east", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_west", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_north", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_directional_expansion_south", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_essex", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_sterling", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L87", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_west_word", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_already_expanded_passthrough", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_already_expanded_place", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_already_expanded_street", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_whitespace_leading_trailing_stripped", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_whitespace_internal_reformatted", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lowercase_input", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_mixed_case_input", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_broadway", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_e_broadway", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_n_henry_st", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_s_elliott_pl", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_end_ave", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_w", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_s", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_northern_blvd", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_western_ave", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_single_digit", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_double_digit", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L166", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_triple_digit", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_named", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_non_directional", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_tpke", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cres", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_a", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_b", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_c", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_d", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_e", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_n", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_s", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_w", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L219", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_does_not_affect_numbered", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_e", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_n", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_s", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_w", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L261", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnamevariants", - "target": "tests_test_normalize_testnamevariants_test_directional_produces_two_variants", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnamevariants", - "target": "tests_test_normalize_testnamevariants_test_returns_one_variant_when_same", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L257", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnamevariants", - "target": "tests_test_normalize_testnamevariants_test_returns_one_when_already_expanded", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnamevariants", - "target": "tests_test_normalize_testnamevariants_test_returns_two_variants_when_different", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnamevariants", - "target": "tests_test_normalize_testnamevariants_test_soda_format_first", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L246", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnamevariants_test_returns_two_variants_when_different", - "target": "src_gps2asp_signs_normalize_name_variants" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L250", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnamevariants_test_soda_format_first", - "target": "src_gps2asp_signs_normalize_name_variants" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnamevariants_test_returns_one_variant_when_same", - "target": "src_gps2asp_signs_normalize_name_variants" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L258", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnamevariants_test_returns_one_when_already_expanded", - "target": "src_gps2asp_signs_normalize_name_variants" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L262", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testnamevariants_test_directional_produces_two_variants", - "target": "src_gps2asp_signs_normalize_name_variants" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L283", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testescapesoql", - "target": "tests_test_normalize_testescapesoql_test_empty_string", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testescapesoql", - "target": "tests_test_normalize_testescapesoql_test_multiple_quotes", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L277", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testescapesoql", - "target": "tests_test_normalize_testescapesoql_test_no_quotes_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testescapesoql", - "target": "tests_test_normalize_testescapesoql_test_single_quote_escaped", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L275", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testescapesoql_test_single_quote_escaped", - "target": "src_gps2asp_signs_normalize_escape_soql" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L278", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testescapesoql_test_no_quotes_unchanged", - "target": "src_gps2asp_signs_normalize_escape_soql" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L281", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testescapesoql_test_multiple_quotes", - "target": "src_gps2asp_signs_normalize_escape_soql" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_normalize.py", - "source_location": "L284", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_testescapesoql_test_empty_string", - "target": "src_gps2asp_signs_normalize_escape_soql" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_1", - "target": "tests_test_normalize", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_15", - "target": "tests_test_normalize_testnormalizetosoda", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_77", - "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_essex", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_81", - "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_sterling", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_85", - "target": "tests_test_normalize_testnormalizetosoda_test_directional_not_expanded_west_word", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_102", - "target": "tests_test_normalize_testnormalizetosoda_test_whitespace_internal_reformatted", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_118", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_broadway", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_122", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_e_broadway", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_126", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_n_henry_st", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_130", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_s_elliott_pl", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_134", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_prefix_w_end_ave", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_139", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_w", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_143", - "target": "tests_test_normalize_testnormalizetosoda_test_named_directional_suffix_central_park_s", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_148", - "target": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_northern_blvd", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_152", - "target": "tests_test_normalize_testnormalizetosoda_test_no_false_positive_western_ave", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L157", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_157", - "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_single_digit", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_161", - "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_double_digit", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L165", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_165", - "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_triple_digit", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_169", - "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_named", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_173", - "target": "tests_test_normalize_testnormalizetosoda_test_soda_fixedwidth_not_applied_to_non_directional", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_177", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_tpke", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_181", - "target": "tests_test_normalize_testnormalizetosoda_test_suffix_expansion_cres", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_186", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_a", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_190", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_b", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_194", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_c", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_198", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_d", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L202", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_202", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_e", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_206", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_n", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_210", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_s", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_214", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_ave_w", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_218", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_does_not_affect_numbered", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_223", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_e", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_227", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_n", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_231", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_s", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_235", - "target": "tests_test_normalize_testnormalizetosoda_test_lettered_avenue_idempotent_avenue_w", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_243", - "target": "tests_test_normalize_testnamevariants", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_normalize.py", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_normalize_rationale_272", - "target": "tests_test_normalize_testescapesoql", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow", - "target": "tests_test_options_flow_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow", - "target": "tests_test_options_flow_test_init_step_preserves_parking_keys_when_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow", - "target": "tests_test_options_flow_test_parking_area_empty_submission_saves_without_parking_keys", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow", - "target": "tests_test_options_flow_test_parking_area_round_trip_persists_values", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow", - "target": "tests_test_options_flow_test_parking_area_step_renders_after_init", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_test_parking_area_step_renders_after_init", - "target": "tests_test_options_flow_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_test_parking_area_empty_submission_saves_without_parking_keys", - "target": "tests_test_options_flow_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_test_parking_area_round_trip_persists_values", - "target": "tests_test_options_flow_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_test_init_step_preserves_parking_keys_when_unchanged", - "target": "tests_test_options_flow_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_rationale_1", - "target": "tests_test_options_flow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_rationale_36", - "target": "tests_test_options_flow_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_rationale_53", - "target": "tests_test_options_flow_test_parking_area_step_renders_after_init", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_rationale_70", - "target": "tests_test_options_flow_test_parking_area_empty_submission_saves_without_parking_keys", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_rationale_99", - "target": "tests_test_options_flow_test_parking_area_round_trip_persists_values", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_rationale_135", - "target": "tests_test_options_flow_test_init_step_preserves_parking_keys_when_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "custom_components_asp_parking_caldav_sync_caldavautherror", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L366", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_default_template_used_when_blank", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_persists_selection", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L321", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_safety_window_persisted", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L466", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_test_caldav_step_blank_password_keeps_existing_and_probes_with_it", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_test_caldav_step_empty_url_creates_entry_no_op", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L523", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_test_caldav_step_network_error_shows_same_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_test_caldav_step_success_chains_to_calendar_step", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L414", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav", - "target": "tests_test_options_flow_caldav_test_caldav_step_validate_connection_called_with_submitted_creds", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_empty_url_creates_entry_no_op", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_empty_url_creates_entry_no_op", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", - "target": "custom_components_asp_parking_caldav_sync_caldavautherror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_network_error_shows_same_error", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_network_error_shows_same_error", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_success_chains_to_calendar_step", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_success_chains_to_calendar_step", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L277", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_persists_selection", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_persists_selection", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_safety_window_persisted", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L327", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_safety_window_persisted", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_default_template_used_when_blank", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L372", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_calendar_step_default_template_used_when_blank", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L425", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_validate_connection_called_with_submitted_creds", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L427", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_validate_connection_called_with_submitted_creds", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L476", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_blank_password_keeps_existing_and_probes_with_it", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L478", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_blank_password_keeps_existing_and_probes_with_it", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L547", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", - "target": "custom_components_asp_parking_caldav_sync_caldavautherror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L539", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L541", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_1", - "target": "tests_test_options_flow_caldav", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_68", - "target": "tests_test_options_flow_caldav_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_83", - "target": "tests_test_options_flow_caldav_reach_caldav_step", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_107", - "target": "tests_test_options_flow_caldav_test_caldav_step_empty_url_creates_entry_no_op", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_134", - "target": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_shows_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_173", - "target": "tests_test_options_flow_caldav_test_caldav_step_network_error_shows_same_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L212", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_212", - "target": "tests_test_options_flow_caldav_test_caldav_step_success_chains_to_calendar_step", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L275", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_275", - "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_persists_selection", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L324", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_324", - "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_safety_window_persisted", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_369", - "target": "tests_test_options_flow_caldav_test_caldav_calendar_step_default_template_used_when_blank", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L417", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_417", - "target": "tests_test_options_flow_caldav_test_caldav_step_validate_connection_called_with_submitted_creds", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L469", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_469", - "target": "tests_test_options_flow_caldav_test_caldav_step_blank_password_keeps_existing_and_probes_with_it", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_options_flow_caldav.py", - "source_location": "L526", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_options_flow_caldav_rationale_526", - "target": "tests_test_options_flow_caldav_test_caldav_step_invalid_credentials_password_not_echoed", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release", - "target": "tests_test_package_index_release_load_packager", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release", - "target": "tests_test_package_index_release_test_graph_json_fallback_when_zst_absent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release", - "target": "tests_test_package_index_release_test_happy_path_writes_flat_five_entry_zip", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release", - "target": "tests_test_package_index_release_test_refuses_when_calibrated_count_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release", - "target": "tests_test_package_index_release_test_refuses_when_calibrated_count_zero", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release", - "target": "tests_test_package_index_release_test_refuses_when_no_graph_file", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release", - "target": "tests_test_package_index_release_test_refuses_when_required_index_file_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release", - "target": "tests_test_package_index_release_write_index", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release_write_index", - "target": "tests_test_package_index_release_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release_test_refuses_when_calibrated_count_zero", - "target": "tests_test_package_index_release_write_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release_test_refuses_when_calibrated_count_missing", - "target": "tests_test_package_index_release_write_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release_test_happy_path_writes_flat_five_entry_zip", - "target": "tests_test_package_index_release_write_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release_test_graph_json_fallback_when_zst_absent", - "target": "tests_test_package_index_release_write_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release_test_refuses_when_no_graph_file", - "target": "tests_test_package_index_release_write_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release_test_refuses_when_required_index_file_missing", - "target": "tests_test_package_index_release_write_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release_rationale_1", - "target": "tests_test_package_index_release", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_package_index_release.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_package_index_release_rationale_57", - "target": "tests_test_package_index_release_write_index", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L16", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser", - "target": "src_gps2asp_schedule_parser", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L453", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser", - "target": "tests_test_parser_testcrossmidnightwindow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser", - "target": "tests_test_parser_testextractdays", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser", - "target": "tests_test_parser_testparsesign", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser", - "target": "tests_test_parser_testparsetimetoken", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_10am", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_12_30pm", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_12am_is_midnight", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_12pm_is_noon", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_1_30pm", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_3am", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_6am", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_9_30am", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_case_insensitive_am", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_case_insensitive_midnight", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_case_insensitive_noon", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_garbage_raises_value_error", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_midnight_special_token", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_noon_special_token", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_standard_am", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_standard_am_late_morning", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_standard_am_with_minutes", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken", - "target": "tests_test_parser_testparsetimetoken_test_standard_pm", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_standard_am", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_standard_am_with_minutes", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_standard_pm", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_standard_am_late_morning", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_12pm_is_noon", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_12am_is_midnight", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_12_30pm", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_noon_special_token", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_midnight_special_token", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_case_insensitive_noon", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_case_insensitive_midnight", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_case_insensitive_am", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_garbage_raises_value_error", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_3am", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_6am", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_9_30am", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_10am", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsetimetoken_test_1_30pm", - "target": "src_gps2asp_schedule_parser_parse_time_token" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_case_insensitive", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_dash_range_monday_friday", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_except_sunday", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_four_days", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_no_days_in_random_text", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_no_days_returns_empty", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_single_day", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_single_monday", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_three_days", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_tuesday_thursday_saturday", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_two_days_space_separated", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays", - "target": "tests_test_parser_testextractdays_test_wednesday_saturday", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_single_day", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_two_days_space_separated", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L103", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_three_days", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_dash_range_monday_friday", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_except_sunday", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_no_days_returns_empty", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_no_days_in_random_text", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_case_insensitive", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_four_days", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_single_monday", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_wednesday_saturday", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testextractdays_test_tuesday_thursday_saturday", - "target": "src_gps2asp_schedule_parser_extract_days" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L390", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_all_windows_share_same_times", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_day_count_two_days", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L350", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_days_but_no_time_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L255", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_except_sunday", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_except_sunday_30min_windows", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L343", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_garbled_time_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L269", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_monday_friday_dash_range", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_moon_and_stars_night_sign", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L410", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_moon_stars_singular_symbol", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L285", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_night_regulation_prefix", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L338", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_non_standard_prefix_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_noon_time_token", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L428", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_saturday_single_day", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L362", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_source_sign_tracking", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_supersedes_suffix", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L419", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_supersedes_with_ampersand", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L329", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_template_sign_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L378", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_three_day_sign", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L355", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_time_but_no_days_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_top10_tuesday_friday_930am_11am", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_top1_tuesday_friday_1130am_1pm", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_top2_monday_thursday_1130am_1pm", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_top3_tuesday_1130am_1pm", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_top6_tuesday_friday_11am_1230pm", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_top9_tuesday_friday_8am_930am", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L320", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign", - "target": "tests_test_parser_testparsesign_test_unidirectional_arrow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_top1_tuesday_friday_1130am_1pm", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_top2_monday_thursday_1130am_1pm", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_top3_tuesday_1130am_1pm", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L212", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_top6_tuesday_friday_11am_1230pm", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_top9_tuesday_friday_8am_930am", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_top10_tuesday_friday_930am_11am", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L244", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_moon_and_stars_night_sign", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L257", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_except_sunday", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_monday_friday_dash_range", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L287", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_night_regulation_prefix", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L301", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_supersedes_suffix", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_noon_time_token", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L322", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_unidirectional_arrow", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L331", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_template_sign_returns_none", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L340", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_non_standard_prefix_returns_none", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L345", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_garbled_time_returns_none", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L352", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_days_but_no_time_returns_none", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L357", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_time_but_no_days_returns_none", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_source_sign_tracking", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L372", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_day_count_two_days", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L380", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_three_day_sign", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_all_windows_share_same_times", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L402", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_except_sunday_30min_windows", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L412", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_moon_stars_singular_symbol", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L421", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_supersedes_with_ampersand", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L430", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testparsesign_test_saturday_single_day", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L456", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testcrossmidnightwindow", - "target": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_11pm_to_midnight", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L472", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testcrossmidnightwindow", - "target": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_with_minutes", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L482", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testcrossmidnightwindow", - "target": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_3am_still_works", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L498", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testcrossmidnightwindow", - "target": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_midnight_is_rejected", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L493", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testcrossmidnightwindow", - "target": "tests_test_parser_testcrossmidnightwindow_test_parse_reverse_non_midnight_window_still_rejected", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_11pm_to_midnight", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L475", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_with_minutes", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L484", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_3am_still_works", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L495", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testcrossmidnightwindow_test_parse_reverse_non_midnight_window_still_rejected", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_parser.py", - "source_location": "L500", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_midnight_is_rejected", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_1", - "target": "tests_test_parser", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_25", - "target": "tests_test_parser_testparsetimetoken", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L40", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_40", - "target": "tests_test_parser_testparsetimetoken_test_12pm_is_noon", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L44", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_44", - "target": "tests_test_parser_testparsetimetoken_test_12am_is_midnight", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_91", - "target": "tests_test_parser_testextractdays", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_110", - "target": "tests_test_parser_testextractdays_test_dash_range_monday_friday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_120", - "target": "tests_test_parser_testextractdays_test_except_sunday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_173", - "target": "tests_test_parser_testparsesign", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_178", - "target": "tests_test_parser_testparsesign_test_top1_tuesday_friday_1130am_1pm", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_190", - "target": "tests_test_parser_testparsesign_test_top2_monday_thursday_1130am_1pm", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_200", - "target": "tests_test_parser_testparsesign_test_top3_tuesday_1130am_1pm", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_211", - "target": "tests_test_parser_testparsesign_test_top6_tuesday_friday_11am_1230pm", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_221", - "target": "tests_test_parser_testparsesign_test_top9_tuesday_friday_8am_930am", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_231", - "target": "tests_test_parser_testparsesign_test_top10_tuesday_friday_930am_11am", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_243", - "target": "tests_test_parser_testparsesign_test_moon_and_stars_night_sign", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L256", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_256", - "target": "tests_test_parser_testparsesign_test_except_sunday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L270", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_270", - "target": "tests_test_parser_testparsesign_test_monday_friday_dash_range", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L286", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_286", - "target": "tests_test_parser_testparsesign_test_night_regulation_prefix", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_300", - "target": "tests_test_parser_testparsesign_test_supersedes_suffix", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L321", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_321", - "target": "tests_test_parser_testparsesign_test_unidirectional_arrow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_330", - "target": "tests_test_parser_testparsesign_test_template_sign_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_339", - "target": "tests_test_parser_testparsesign_test_non_standard_prefix_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L344", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_344", - "target": "tests_test_parser_testparsesign_test_garbled_time_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L351", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_351", - "target": "tests_test_parser_testparsesign_test_days_but_no_time_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L356", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_356", - "target": "tests_test_parser_testparsesign_test_time_but_no_days_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L363", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_363", - "target": "tests_test_parser_testparsesign_test_source_sign_tracking", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L371", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_371", - "target": "tests_test_parser_testparsesign_test_day_count_two_days", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L379", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_379", - "target": "tests_test_parser_testparsesign_test_three_day_sign", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L391", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_391", - "target": "tests_test_parser_testparsesign_test_all_windows_share_same_times", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L401", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_401", - "target": "tests_test_parser_testparsesign_test_except_sunday_30min_windows", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L411", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_411", - "target": "tests_test_parser_testparsesign_test_moon_stars_singular_symbol", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L420", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_420", - "target": "tests_test_parser_testparsesign_test_supersedes_with_ampersand", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L429", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_429", - "target": "tests_test_parser_testparsesign_test_saturday_single_day", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L454", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_454", - "target": "tests_test_parser_testcrossmidnightwindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L457", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_457", - "target": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_11pm_to_midnight", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L473", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_473", - "target": "tests_test_parser_testcrossmidnightwindow_test_parse_cross_midnight_with_minutes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L483", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_483", - "target": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_3am_still_works", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L494", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_494", - "target": "tests_test_parser_testcrossmidnightwindow_test_parse_reverse_non_midnight_window_still_rejected", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_parser.py", - "source_location": "L499", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_parser_rationale_499", - "target": "tests_test_parser_testcrossmidnightwindow_test_parse_midnight_to_midnight_is_rejected", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "src_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L11", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "src_gps2asp_suspension_poller", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L19", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_make_response", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_mock_http_error_response", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_mock_success_response", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_auth_error_401", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_auth_error_403", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L358", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_empty_days", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_env_var_fallback", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_in_effect", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_network_error_fail_open", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_no_api_key", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L132", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_no_information", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L322", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_non_asp_item_filtered", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_not_in_effect", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L389", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_nyc311autherror_importable", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L380", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_nyc311client_canonical_import", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L295", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_retries_exhausted_fail_open", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L263", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_retry_succeeds_on_third_attempt", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller", - "target": "tests_test_poller_test_suspended", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_suspended", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_suspended", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_suspended", - "target": "tests_test_poller_make_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_suspended", - "target": "tests_test_poller_mock_success_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_in_effect", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_in_effect", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_in_effect", - "target": "tests_test_poller_make_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_in_effect", - "target": "tests_test_poller_mock_success_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_not_in_effect", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_not_in_effect", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_not_in_effect", - "target": "tests_test_poller_make_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_not_in_effect", - "target": "tests_test_poller_mock_success_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_no_information", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_no_information", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_no_information", - "target": "tests_test_poller_make_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_no_information", - "target": "tests_test_poller_mock_success_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L166", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_no_api_key", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_no_api_key", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_no_api_key", - "target": "tests_test_poller_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_env_var_fallback", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_env_var_fallback", - "target": "tests_test_poller_make_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_env_var_fallback", - "target": "tests_test_poller_mock_success_response", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_env_var_fallback", - "target": "tests_test_poller_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_auth_error_401", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L205", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_auth_error_401", - "target": "tests_test_poller_mock_http_error_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_auth_error_403", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L225", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_auth_error_403", - "target": "tests_test_poller_mock_http_error_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L255", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_network_error_fail_open", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L252", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_network_error_fail_open", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L284", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_retry_succeeds_on_third_attempt", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L281", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_retry_succeeds_on_third_attempt", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L265", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_retry_succeeds_on_third_attempt", - "target": "tests_test_poller_make_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_retry_succeeds_on_third_attempt", - "target": "tests_test_poller_mock_success_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L313", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_retries_exhausted_fail_open", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_retries_exhausted_fail_open", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L350", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_non_asp_item_filtered", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L347", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_non_asp_item_filtered", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L339", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_non_asp_item_filtered", - "target": "tests_test_poller_mock_success_response", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L372", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_empty_days", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_poller.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_empty_days", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L361", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_test_empty_days", - "target": "tests_test_poller_mock_success_response", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_1", - "target": "tests_test_poller", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_20", - "target": "tests_test_poller_make_response", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L39", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_39", - "target": "tests_test_poller_mock_success_response", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_48", - "target": "tests_test_poller_mock_http_error_response", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_65", - "target": "tests_test_poller_test_suspended", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_89", - "target": "tests_test_poller_test_in_effect", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L111", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_111", - "target": "tests_test_poller_test_not_in_effect", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_133", - "target": "tests_test_poller_test_no_information", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_155", - "target": "tests_test_poller_test_no_api_key", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_176", - "target": "tests_test_poller_test_env_var_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_204", - "target": "tests_test_poller_test_auth_error_401", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L224", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_224", - "target": "tests_test_poller_test_auth_error_403", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L244", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_244", - "target": "tests_test_poller_test_network_error_fail_open", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L264", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_264", - "target": "tests_test_poller_test_retry_succeeds_on_third_attempt", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L296", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_296", - "target": "tests_test_poller_test_retries_exhausted_fail_open", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L323", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_323", - "target": "tests_test_poller_test_non_asp_item_filtered", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L359", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_359", - "target": "tests_test_poller_test_empty_days", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L381", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_381", - "target": "tests_test_poller_test_nyc311client_canonical_import", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_poller.py", - "source_location": "L390", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_poller_rationale_390", - "target": "tests_test_poller_test_nyc311autherror_importable", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue", - "target": "custom_components_asp_parking_const", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue", - "target": "tests_test_repair_issue_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue", - "target": "tests_test_repair_issue_test_import_error_creates_repair", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue", - "target": "tests_test_repair_issue_test_import_error_logs_actionable", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue", - "target": "tests_test_repair_issue_test_setup_dismisses_repair", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue_test_import_error_logs_actionable", - "target": "tests_test_repair_issue_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue_test_import_error_creates_repair", - "target": "tests_test_repair_issue_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue_test_setup_dismisses_repair", - "target": "tests_test_repair_issue_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue_rationale_1", - "target": "tests_test_repair_issue", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue_rationale_30", - "target": "tests_test_repair_issue_make_entry", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L52", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue_rationale_52", - "target": "tests_test_repair_issue_test_import_error_logs_actionable", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue_rationale_80", - "target": "tests_test_repair_issue_test_import_error_creates_repair", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_repair_issue.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_repair_issue_rationale_113", - "target": "tests_test_repair_issue_test_setup_dismisses_repair", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "src_gps2asp_api_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "src_gps2asp_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "src_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "src_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "src_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_make_debug_info", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_debug_true", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_returns_asp_result", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_test_outside_nyc_error_propagates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L456", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L421", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L281", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L360", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp", - "target": "tests_test_resolve_asp_testaspresultsodalevel", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_make_resolution_result", - "target": "tests_test_resolve_asp_py_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolve_asp.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_make_sign_success", - "target": "src_gps2asp_signs_models_signrecord" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_make_sign_success", - "target": "tests_test_resolve_asp_py_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolve_asp.py", - "source_location": "L78", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_make_schedule_found", - "target": "src_gps2asp_schedule_models_cleaningwindow" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolve_asp.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_make_schedule_found", - "target": "src_gps2asp_schedule_models_timewindow" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolve_asp.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_make_schedule_found", - "target": "src_gps2asp_schedule_models_weeklyschedule" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_make_schedule_found", - "target": "tests_test_resolve_asp_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_make_debug_info", - "target": "tests_test_resolve_asp_py_resolutiondebuginfo", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", - "target": "tests_test_resolve_asp_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", - "target": "tests_test_resolve_asp_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L118", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", - "target": "tests_test_resolve_asp_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", - "target": "tests_test_resolve_asp_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", - "target": "tests_test_resolve_asp_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", - "target": "tests_test_resolve_asp_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolve_asp.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_returns_asp_result", - "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_returns_asp_result", - "target": "tests_test_resolve_asp_make_debug_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolve_asp.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_debug_true", - "target": "src_gps2asp_resolver_exceptions_ambiguousresolutionerror" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L212", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_debug_true", - "target": "tests_test_resolve_asp_make_debug_info", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolve_asp.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_outside_nyc_error_propagates", - "target": "src_gps2asp_resolver_exceptions_outsidenycerror" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L255", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", - "target": "tests_test_resolve_asp_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L257", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", - "target": "tests_test_resolve_asp_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L256", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", - "target": "tests_test_resolve_asp_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L288", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", - "target": "tests_test_resolve_asp_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L290", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", - "target": "tests_test_resolve_asp_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L289", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", - "target": "tests_test_resolve_asp_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolve_asp.py", - "source_location": "L337", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", - "target": "src_gps2asp_schedule_models_nomatchschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolve_asp.py", - "source_location": "L333", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", - "target": "src_gps2asp_signs_models_nomatchfound" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L332", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", - "target": "tests_test_resolve_asp_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L24", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel", - "target": "custom_components_asp_parking_gps2asp_api_models_aspdebugresult", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L24", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel", - "target": "custom_components_asp_parking_gps2asp_api_models_aspresult", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L25", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L25", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_outsidenycerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L26", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutiondebuginfo", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L26", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L367", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel", - "target": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L391", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel", - "target": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L371", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", - "target": "tests_test_resolve_asp_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", - "target": "tests_test_resolve_asp_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", - "target": "tests_test_resolve_asp_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolve_asp.py", - "source_location": "L393", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", - "target": "src_gps2asp_signs_models_nomatchfound" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L395", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", - "target": "tests_test_resolve_asp_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L394", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", - "target": "tests_test_resolve_asp_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolve_asp.py", - "source_location": "L432", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L428", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", - "target": "tests_test_resolve_asp_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L430", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", - "target": "tests_test_resolve_asp_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L429", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", - "target": "tests_test_resolve_asp_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L462", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", - "target": "tests_test_resolve_asp_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L464", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", - "target": "tests_test_resolve_asp_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", - "target": "tests_test_resolve_asp_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_1", - "target": "tests_test_resolve_asp", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_46", - "target": "tests_test_resolve_asp_make_resolution_result", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_58", - "target": "tests_test_resolve_asp_make_sign_success", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_71", - "target": "tests_test_resolve_asp_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_101", - "target": "tests_test_resolve_asp_make_debug_info", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_116", - "target": "tests_test_resolve_asp_test_resolve_asp_returns_asp_result_by_default", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_146", - "target": "tests_test_resolve_asp_test_resolve_asp_debug_true_returns_asp_debug_result", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_178", - "target": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_returns_asp_result", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_207", - "target": "tests_test_resolve_asp_test_ambiguous_resolution_error_caught_debug_true", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_240", - "target": "tests_test_resolve_asp_test_outside_nyc_error_propagates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_254", - "target": "tests_test_resolve_asp_test_successful_pipeline_asp_result_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L282", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_282", - "target": "tests_test_resolve_asp_test_successful_pipeline_debug_result_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L331", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_331", - "target": "tests_test_resolve_asp_test_soda_level_zero_for_no_match_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L361", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_361", - "target": "tests_test_resolve_asp_testaspresultsodalevel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L368", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_368", - "target": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_populated", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_392", - "target": "tests_test_resolve_asp_testaspresultsodalevel_test_asp_result_soda_level_zero_on_no_match", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L422", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_422", - "target": "tests_test_resolve_asp_test_resolve_asp_suspension_status_wires_stage4", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolve_asp.py", - "source_location": "L457", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolve_asp_rationale_457", - "target": "tests_test_resolve_asp_test_resolve_asp_suspension_status_none_is_noop", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "src_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "src_gps2asp_resolver_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "tests_test_resolver_fakeindex", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "tests_test_resolver_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "tests_test_resolver_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "tests_test_resolver_prospect_heights_fixtures", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L307", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "tests_test_resolver_testclassifyambiguitydocs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L324", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "tests_test_resolver_testhasaspsideaware", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "tests_test_resolver_testmissingrwtypelogincludessegmentid", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver", - "target": "tests_test_resolver_testresolveprospectheights", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L27", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_resolver_prospect_heights_fixtures", - "target": "tests_test_resolver_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L21", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L34", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "tests_test_resolver_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "tests_test_resolver_testresolveprospectheights_test_convert_then_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_custom_threshold", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_debug_logging", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_heights", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_place_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_result_types", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_confidence", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_cross_streets", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_heights", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_confidence", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_has_asp", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_cross_streets", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights_test_convert_then_resolve_segment", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights_test_convert_then_resolve_segment", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights_test_resolve_debug_logging", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights_test_resolve_custom_threshold", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L185", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights_test_resolve_result_types", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_place_has_asp", - "target": "src_gps2asp_resolver_init_resolve" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L21", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_fakeindex", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_fakeindex", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_fakeindex", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L225", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_fakeindex", - "target": "tests_test_resolver_fakeindex_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_fakeindex", - "target": "tests_test_resolver_fakeindex_nearest", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_patch_index", - "target": "tests_test_resolver_fakeindex", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_make_candidate", - "target": "tests_test_resolver_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_make_candidate", - "target": "tests_test_resolver_py_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L21", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testhasaspsideaware", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testhasaspsideaware", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testhasaspsideaware", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L282", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testhasaspsideaware", - "target": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L298", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L290", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", - "target": "tests_test_resolver_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L296", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", - "target": "tests_test_resolver_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L289", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", - "target": "tests_test_resolver_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L21", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testclassifyambiguitydocs", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testclassifyambiguitydocs", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testclassifyambiguitydocs", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testclassifyambiguitydocs", - "target": "tests_test_resolver_testclassifyambiguitydocs_test_classify_ambiguity_documents_threshold_basis", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L21", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L327", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", - "target": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver.py", - "source_location": "L361", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L334", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", - "target": "tests_test_resolver_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L338", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", - "target": "tests_test_resolver_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L333", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", - "target": "tests_test_resolver_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L21", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testmissingrwtypelogincludessegmentid", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testmissingrwtypelogincludessegmentid", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_testmissingrwtypelogincludessegmentid", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L372", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_testmissingrwtypelogincludessegmentid", - "target": "tests_test_resolver_testmissingrwtypelogincludessegmentid_test_missing_rw_type_log_includes_segment_id", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_1", - "target": "tests_test_resolver", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_29", - "target": "tests_test_resolver_prospect_heights_fixtures", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_36", - "target": "tests_test_resolver_testresolveprospectheights", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_43", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_heights", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_66", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_81", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L93", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_93", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_returns_cross_streets", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_108", - "target": "tests_test_resolver_testresolveprospectheights_test_convert_then_resolve_segment", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_146", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_debug_logging", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_173", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_custom_threshold", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_183", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_result_types", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_201", - "target": "tests_test_resolver_testresolveprospectheights_test_resolve_prospect_place_has_asp", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_223", - "target": "tests_test_resolver_fakeindex", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_233", - "target": "tests_test_resolver_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L255", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_255", - "target": "tests_test_resolver_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_274", - "target": "tests_test_resolver_testhasaspsideaware", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L283", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_283", - "target": "tests_test_resolver_testhasaspsideaware_test_has_asp_or_across_both_sides", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L308", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_308", - "target": "tests_test_resolver_testclassifyambiguitydocs", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_311", - "target": "tests_test_resolver_testclassifyambiguitydocs_test_classify_ambiguity_documents_threshold_basis", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_325", - "target": "tests_test_resolver_testdeterminesideskippedatzeroconfidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L328", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_328", - "target": "tests_test_resolver_testdeterminesideskippedatzeroconfidence_test_determine_side_not_called_at_zero_confidence", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_370", - "target": "tests_test_resolver_testmissingrwtypelogincludessegmentid", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver.py", - "source_location": "L373", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_rationale_373", - "target": "tests_test_resolver_testmissingrwtypelogincludessegmentid_test_missing_rw_type_log_includes_segment_id", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration", - "target": "src_gps2asp_resolver_confidence", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration", - "target": "src_gps2asp_resolver_exceptions", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration", - "target": "src_gps2asp_resolver_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration", - "target": "tests_test_resolver_calibration_fakeindex", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration", - "target": "tests_test_resolver_calibration_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration", - "target": "tests_test_resolver_calibration_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration", - "target": "tests_test_resolver_calibration_testalternationpreserved", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration", - "target": "tests_test_resolver_calibration_testfallbackchain", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration", - "target": "tests_test_resolver_calibration_testninetyfootrefusalregression", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration", - "target": "tests_test_resolver_calibration_testprospectplacesouthregression", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L31", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_calibration_fakeindex", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L32", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_calibration_fakeindex", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_fakeindex", - "target": "tests_test_resolver_calibration_fakeindex_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_fakeindex", - "target": "tests_test_resolver_calibration_fakeindex_nearest", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_fakeindex_init", - "target": "tests_test_resolver_calibration_py_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_patch_index", - "target": "tests_test_resolver_calibration_fakeindex", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_patch_index", - "target": "tests_test_resolver_calibration_py_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_make_candidate", - "target": "tests_test_resolver_calibration_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_make_candidate", - "target": "tests_test_resolver_calibration_py_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L31", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testprospectplacesouthregression", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L32", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testprospectplacesouthregression", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testprospectplacesouthregression", - "target": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", - "target": "tests_test_resolver_calibration_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", - "target": "tests_test_resolver_calibration_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L31", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testninetyfootrefusalregression", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L32", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testninetyfootrefusalregression", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testninetyfootrefusalregression", - "target": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", - "target": "tests_test_resolver_calibration_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", - "target": "tests_test_resolver_calibration_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", - "target": "tests_test_resolver_calibration_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L31", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L32", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain", - "target": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L188", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain", - "target": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain", - "target": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", - "target": "tests_test_resolver_calibration_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", - "target": "tests_test_resolver_calibration_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", - "target": "tests_test_resolver_calibration_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", - "target": "tests_test_resolver_calibration_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", - "target": "tests_test_resolver_calibration_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", - "target": "tests_test_resolver_calibration_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", - "target": "tests_test_resolver_calibration_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L221", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", - "target": "tests_test_resolver_calibration_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", - "target": "tests_test_resolver_calibration_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L31", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testalternationpreserved", - "target": "custom_components_asp_parking_gps2asp_resolver_exceptions_ambiguousresolutionerror", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L32", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testalternationpreserved", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testalternationpreserved", - "target": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", - "target": "tests_test_resolver_calibration_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L247", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", - "target": "tests_test_resolver_calibration_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", - "target": "tests_test_resolver_calibration_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_1", - "target": "tests_test_resolver_calibration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_51", - "target": "tests_test_resolver_calibration_fakeindex", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_61", - "target": "tests_test_resolver_calibration_patch_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_84", - "target": "tests_test_resolver_calibration_make_candidate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_106", - "target": "tests_test_resolver_calibration_testprospectplacesouthregression", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_109", - "target": "tests_test_resolver_calibration_testprospectplacesouthregression_test_prospect_place_resolves_south_accepted", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_141", - "target": "tests_test_resolver_calibration_testninetyfootrefusalregression", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_144", - "target": "tests_test_resolver_calibration_testninetyfootrefusalregression_test_89ft_fix_is_refused", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_171", - "target": "tests_test_resolver_calibration_testfallbackchain", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_174", - "target": "tests_test_resolver_calibration_testfallbackchain_test_non_calibrated_uses_c_zero", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_191", - "target": "tests_test_resolver_calibration_testfallbackchain_test_learned_offset_shifts_boundary_when_non_calibrated", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_208", - "target": "tests_test_resolver_calibration_testfallbackchain_test_calibrated_candidate_ignores_learned_offset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_232", - "target": "tests_test_resolver_calibration_testalternationpreserved", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_calibration.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_calibration_rationale_235", - "target": "tests_test_resolver_calibration_testalternationpreserved_test_opposite_side_points_resolve_to_opposite_sides", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L283", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "src_gps2asp_resolver_confidence", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "src_gps2asp_resolver_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "src_gps2asp_resolver_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "src_gps2asp_resolver_side_resolver", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "src_gps2asp_resolver_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "tests_test_resolver_extended_fields_fakertree", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "tests_test_resolver_extended_fields_make_loader_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "tests_test_resolver_extended_fields_make_segment_candidate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "tests_test_resolver_extended_fields_test_resolution_result_accepts_new_fields_explicitly", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "tests_test_resolver_extended_fields_test_resolution_result_has_new_optional_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L281", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "tests_test_resolver_extended_fields_test_vendored_mirror_resolution_result_has_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L215", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields", - "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_make_segment_candidate", - "target": "tests_test_resolver_extended_fields_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_make_segment_candidate", - "target": "tests_test_resolver_extended_fields_py_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_test_resolution_result_has_new_optional_fields", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_test_resolution_result_accepts_new_fields_explicitly", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", - "target": "src_gps2asp_resolver_confidence_resolve_effective_width" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", - "target": "src_gps2asp_resolver_init_resolve_segment" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", - "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", - "target": "tests_test_resolver_extended_fields_make_segment_candidate", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L283", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L24", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", - "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_accepts_explicit_calibration_values", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", - "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_defaults_to_non_calibrated", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_defaults_to_non_calibrated", - "target": "tests_test_resolver_extended_fields_make_segment_candidate", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_accepts_explicit_calibration_values", - "target": "tests_test_resolver_extended_fields_py_linestring", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_accepts_explicit_calibration_values", - "target": "tests_test_resolver_extended_fields_py_segmentcandidate", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L283", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_fakertree", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_fakertree", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L24", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_fakertree", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L197", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_fakertree", - "target": "tests_test_resolver_extended_fields_fakertree_init", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_fakertree", - "target": "tests_test_resolver_extended_fields_fakertree_intersection", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_fakertree", - "target": "tests_test_resolver_extended_fields_fakertree_nearest", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_make_loader_index", - "target": "spatialindex", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_make_loader_index", - "target": "tests_test_resolver_extended_fields_fakertree", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L283", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L22", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", - "target": "custom_components_asp_parking_gps2asp_resolver_models_segmentcandidate", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L24", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", - "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L244", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", - "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_nearest_populates_calibration_and_legacy_defaults", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L263", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", - "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_query_radius_populates_calibration_and_legacy_defaults", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L247", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_nearest_populates_calibration_and_legacy_defaults", - "target": "tests_test_resolver_extended_fields_fakertree_nearest", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_nearest_populates_calibration_and_legacy_defaults", - "target": "tests_test_resolver_extended_fields_make_loader_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_nearest_populates_calibration_and_legacy_defaults", - "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_segments", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L264", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_query_radius_populates_calibration_and_legacy_defaults", - "target": "tests_test_resolver_extended_fields_make_loader_index", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L264", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_test_query_radius_populates_calibration_and_legacy_defaults", - "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration_segments", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L287", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_test_vendored_mirror_resolution_result_has_new_fields", - "target": "custom_components_asp_parking_gps2asp_resolver_models_resolutionresult", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_1", - "target": "tests_test_resolver_extended_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_43", - "target": "tests_test_resolver_extended_fields_make_segment_candidate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_67", - "target": "tests_test_resolver_extended_fields_test_resolution_result_has_new_optional_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_84", - "target": "tests_test_resolver_extended_fields_test_resolution_result_accepts_new_fields_explicitly", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_105", - "target": "tests_test_resolver_extended_fields_test_resolve_segment_populates_new_fields_from_best_candidate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_142", - "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_151", - "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_defaults_to_non_calibrated", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_161", - "target": "tests_test_resolver_extended_fields_testsegmentcandidatecalibrationfields_test_accepts_explicit_calibration_values", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_191", - "target": "tests_test_resolver_extended_fields_fakertree", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_208", - "target": "tests_test_resolver_extended_fields_make_loader_index", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L216", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_216", - "target": "tests_test_resolver_extended_fields_testspatialindexloadercalibration", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_resolver_extended_fields.py", - "source_location": "L282", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_resolver_extended_fields_rationale_282", - "target": "tests_test_resolver_extended_fields_test_vendored_mirror_resolution_result_has_new_fields", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "src_gps2asp_schedule_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L577", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "src_gps2asp_schedule_next_move", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "src_gps2asp_signs_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L632", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "src_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L633", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "src_gps2asp_suspension_merge", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L636", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L705", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L689", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L603", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L580", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_test_find_next_window_skips_holiday_dates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L410", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_testcomputeschedule", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L263", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_testfindactivewindow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_testfindnextwindow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_testformatsummary", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_testmergewindows", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_tw", - "target": "tests_test_schedule_py_aspday", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_tw", - "target": "tests_test_schedule_py_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_make_sign_result", - "target": "src_gps2asp_signs_models_signrecord" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_make_sign_result", - "target": "tests_test_schedule_py_signretrievalsuccess", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testmergewindows", - "target": "tests_test_schedule_testmergewindows_test_adjacent_windows_merge", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testmergewindows", - "target": "tests_test_schedule_testmergewindows_test_different_days_not_merged", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testmergewindows", - "target": "tests_test_schedule_testmergewindows_test_empty_input_returns_empty_schedule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testmergewindows", - "target": "tests_test_schedule_testmergewindows_test_non_overlapping_same_day_preserved", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testmergewindows", - "target": "tests_test_schedule_testmergewindows_test_overlapping_windows_merge", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testmergewindows", - "target": "tests_test_schedule_testmergewindows_test_source_signs_concatenated", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testmergewindows_test_non_overlapping_same_day_preserved", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testmergewindows_test_overlapping_windows_merge", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testmergewindows_test_adjacent_windows_merge", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testmergewindows_test_different_days_not_merged", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testmergewindows_test_source_signs_concatenated", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow", - "target": "tests_test_schedule_testfindnextwindow_test_all_candidates_suspended_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow", - "target": "tests_test_schedule_testfindnextwindow_test_all_datetimes_timezone_aware", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow", - "target": "tests_test_schedule_testfindnextwindow_test_empty_schedule_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L225", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow", - "target": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow", - "target": "tests_test_schedule_testfindnextwindow_test_holiday_skipping_without_suspended_dates_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow", - "target": "tests_test_schedule_testfindnextwindow_test_monday_3pm_returns_tuesday", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow", - "target": "tests_test_schedule_testfindnextwindow_test_saturday_5pm_returns_next_tuesday", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow", - "target": "tests_test_schedule_testfindnextwindow_test_tuesday_7am_returns_tuesday_later", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow", - "target": "tests_test_schedule_testfindnextwindow_test_tuesday_9am_inside_window_returns_friday", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow", - "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_monday_3pm_returns_tuesday", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_monday_3pm_returns_tuesday", - "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_tuesday_7am_returns_tuesday_later", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L181", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_tuesday_7am_returns_tuesday_later", - "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L194", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_tuesday_9am_inside_window_returns_friday", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L191", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_tuesday_9am_inside_window_returns_friday", - "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_saturday_5pm_returns_next_tuesday", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_saturday_5pm_returns_next_tuesday", - "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L213", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_all_datetimes_timezone_aware", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L211", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_all_datetimes_timezone_aware", - "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_empty_schedule_returns_none", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_empty_schedule_returns_none", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L236", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L228", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_holiday_skipping_without_suspended_dates_unchanged", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L243", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_holiday_skipping_without_suspended_dates_unchanged", - "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L254", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_all_candidates_suspended_returns_none", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L251", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindnextwindow_test_all_candidates_suspended_returns_none", - "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow", - "target": "tests_test_schedule_testfindactivewindow_test_active_window_datetimes_timezone_aware", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L280", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow", - "target": "tests_test_schedule_testfindactivewindow_test_before_window_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L287", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow", - "target": "tests_test_schedule_testfindactivewindow_test_different_day_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L303", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow", - "target": "tests_test_schedule_testfindactivewindow_test_exactly_at_end_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L295", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow", - "target": "tests_test_schedule_testfindactivewindow_test_exactly_at_start_is_active", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L270", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow", - "target": "tests_test_schedule_testfindactivewindow_test_inside_window_returns_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow", - "target": "tests_test_schedule_testfindactivewindow_tue_schedule", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_tue_schedule", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L268", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_tue_schedule", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L275", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_inside_window_returns_cleaning_window", - "target": "src_gps2asp_schedule_next_move_find_active_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_inside_window_returns_cleaning_window", - "target": "tests_test_schedule_testfindactivewindow_tue_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L284", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_before_window_returns_none", - "target": "src_gps2asp_schedule_next_move_find_active_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L282", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_before_window_returns_none", - "target": "tests_test_schedule_testfindactivewindow_tue_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L292", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_different_day_returns_none", - "target": "src_gps2asp_schedule_next_move_find_active_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L289", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_different_day_returns_none", - "target": "tests_test_schedule_testfindactivewindow_tue_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_exactly_at_start_is_active", - "target": "src_gps2asp_schedule_next_move_find_active_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L297", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_exactly_at_start_is_active", - "target": "tests_test_schedule_testfindactivewindow_tue_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L307", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_exactly_at_end_returns_none", - "target": "src_gps2asp_schedule_next_move_find_active_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L305", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_exactly_at_end_returns_none", - "target": "tests_test_schedule_testfindactivewindow_tue_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L314", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_active_window_datetimes_timezone_aware", - "target": "src_gps2asp_schedule_next_move_find_active_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L312", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testfindactivewindow_test_active_window_datetimes_timezone_aware", - "target": "tests_test_schedule_testfindactivewindow_tue_schedule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L375", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary", - "target": "tests_test_schedule_testformatsummary_test_cross_meridiem_both_shown", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L382", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary", - "target": "tests_test_schedule_testformatsummary_test_cross_midnight_truncated_window_human_readable", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L362", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary", - "target": "tests_test_schedule_testformatsummary_test_empty_schedule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L348", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary", - "target": "tests_test_schedule_testformatsummary_test_monday_through_friday_range", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L368", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary", - "target": "tests_test_schedule_testformatsummary_test_same_meridiem_simplification", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L341", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary", - "target": "tests_test_schedule_testformatsummary_test_single_day", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L328", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary", - "target": "tests_test_schedule_testformatsummary_test_two_day_schedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_two_day_schedule", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L332", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_two_day_schedule", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L343", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_single_day", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L343", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_single_day", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L350", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_monday_through_friday_range", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L352", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_monday_through_friday_range", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L364", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_empty_schedule", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_same_meridiem_simplification", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_same_meridiem_simplification", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L377", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_cross_meridiem_both_shown", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L377", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_cross_meridiem_both_shown", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L389", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_cross_midnight_truncated_window_human_readable", - "target": "tests_test_schedule_py_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L387", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testformatsummary_test_cross_midnight_truncated_window_human_readable", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L476", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_active_now_returns_asp_active", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L465", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_all_unparseable_returns_all_unparseable", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L526", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_asp_active_now_summary_non_empty", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L538", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_next_window_datetimes_timezone_aware", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L413", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_no_asp_signs_returns_no_asp_schedule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L419", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_no_match_found_returns_no_match_schedule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L453", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_one_parseable_one_unparseable", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L425", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_one_standard_sign_returns_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L506", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_source_signs_populated", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L489", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_street_info_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L515", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_summary_string_non_empty", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L549", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_suspended_dates_skips_holiday_in_next_window", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L438", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule", - "target": "tests_test_schedule_testcomputeschedule_test_two_overlapping_signs_merged", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L415", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_no_asp_signs_returns_no_asp_schedule", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L415", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_no_asp_signs_returns_no_asp_schedule", - "target": "src_gps2asp_signs_models_noaspsigns" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L421", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_no_match_found_returns_no_match_schedule", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L421", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_no_match_found_returns_no_match_schedule", - "target": "src_gps2asp_signs_models_nomatchfound" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L432", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_one_standard_sign_returns_schedule_found", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L427", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_one_standard_sign_returns_schedule_found", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L445", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_two_overlapping_signs_merged", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L440", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_two_overlapping_signs_merged", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L460", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_one_parseable_one_unparseable", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L455", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_one_parseable_one_unparseable", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L471", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_all_unparseable_returns_all_unparseable", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L467", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_all_unparseable_returns_all_unparseable", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L484", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_active_now_returns_asp_active", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L478", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_active_now_returns_asp_active", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L499", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_street_info_passthrough", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_street_info_passthrough", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L511", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_source_signs_populated", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L509", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_source_signs_populated", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L521", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_summary_string_non_empty", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L517", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_summary_string_non_empty", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L533", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_asp_active_now_summary_non_empty", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L528", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_asp_active_now_summary_non_empty", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L544", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_next_window_datetimes_timezone_aware", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L540", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_next_window_datetimes_timezone_aware", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L558", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_suspended_dates_skips_holiday_in_next_window", - "target": "src_gps2asp_schedule_init_compute_schedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L551", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_testcomputeschedule_test_suspended_dates_skips_holiday_in_next_window", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L594", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_skips_holiday_dates", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L585", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_skips_holiday_dates", - "target": "tests_test_schedule_py_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L583", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_skips_holiday_dates", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L616", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L607", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", - "target": "tests_test_schedule_py_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L605", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L657", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", - "target": "src_gps2asp_schedule_models_aspactivenow" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L652", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", - "target": "src_gps2asp_schedule_next_move_find_active_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L667", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L668", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L641", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", - "target": "tests_test_schedule_py_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L639", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L697", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L689", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", - "target": "tests_test_schedule_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L693", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_schedule.py", - "source_location": "L724", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L705", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", - "target": "tests_test_schedule_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L712", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", - "target": "tests_test_schedule_py_timewindow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L710", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", - "target": "tests_test_schedule_py_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_1", - "target": "tests_test_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L53", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_53", - "target": "tests_test_schedule_tw", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_69", - "target": "tests_test_schedule_make_sign_result", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_86", - "target": "tests_test_schedule_testmergewindows", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_89", - "target": "tests_test_schedule_testmergewindows_test_non_overlapping_same_day_preserved", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_102", - "target": "tests_test_schedule_testmergewindows_test_overlapping_windows_merge", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_113", - "target": "tests_test_schedule_testmergewindows_test_adjacent_windows_merge", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L124", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_124", - "target": "tests_test_schedule_testmergewindows_test_different_days_not_merged", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_135", - "target": "tests_test_schedule_testmergewindows_test_source_signs_concatenated", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L146", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_146", - "target": "tests_test_schedule_testmergewindows_test_empty_input_returns_empty_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L157", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_157", - "target": "tests_test_schedule_testfindnextwindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_160", - "target": "tests_test_schedule_testfindnextwindow_tue_fri_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_169", - "target": "tests_test_schedule_testfindnextwindow_test_monday_3pm_returns_tuesday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_180", - "target": "tests_test_schedule_testfindnextwindow_test_tuesday_7am_returns_tuesday_later", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_190", - "target": "tests_test_schedule_testfindnextwindow_test_tuesday_9am_inside_window_returns_friday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L200", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_200", - "target": "tests_test_schedule_testfindnextwindow_test_saturday_5pm_returns_next_tuesday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_210", - "target": "tests_test_schedule_testfindnextwindow_test_all_datetimes_timezone_aware", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L219", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_219", - "target": "tests_test_schedule_testfindnextwindow_test_empty_schedule_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_226", - "target": "tests_test_schedule_testfindnextwindow_test_holiday_on_next_day_is_skipped", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_242", - "target": "tests_test_schedule_testfindnextwindow_test_holiday_skipping_without_suspended_dates_unchanged", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L250", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_250", - "target": "tests_test_schedule_testfindnextwindow_test_all_candidates_suspended_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L264", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_264", - "target": "tests_test_schedule_testfindactivewindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L267", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_267", - "target": "tests_test_schedule_testfindactivewindow_tue_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L271", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_271", - "target": "tests_test_schedule_testfindactivewindow_test_inside_window_returns_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L281", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_281", - "target": "tests_test_schedule_testfindactivewindow_test_before_window_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L288", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_288", - "target": "tests_test_schedule_testfindactivewindow_test_different_day_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L296", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_296", - "target": "tests_test_schedule_testfindactivewindow_test_exactly_at_start_is_active", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L304", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_304", - "target": "tests_test_schedule_testfindactivewindow_test_exactly_at_end_returns_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_311", - "target": "tests_test_schedule_testfindactivewindow_test_active_window_datetimes_timezone_aware", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L326", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_326", - "target": "tests_test_schedule_testformatsummary", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L329", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_329", - "target": "tests_test_schedule_testformatsummary_test_two_day_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L342", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_342", - "target": "tests_test_schedule_testformatsummary_test_single_day", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L349", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_349", - "target": "tests_test_schedule_testformatsummary_test_monday_through_friday_range", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L363", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_363", - "target": "tests_test_schedule_testformatsummary_test_empty_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_369", - "target": "tests_test_schedule_testformatsummary_test_same_meridiem_simplification", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L376", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_376", - "target": "tests_test_schedule_testformatsummary_test_cross_meridiem_both_shown", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L383", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_383", - "target": "tests_test_schedule_testformatsummary_test_cross_midnight_truncated_window_human_readable", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L411", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_411", - "target": "tests_test_schedule_testcomputeschedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L414", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_414", - "target": "tests_test_schedule_testcomputeschedule_test_no_asp_signs_returns_no_asp_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L420", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_420", - "target": "tests_test_schedule_testcomputeschedule_test_no_match_found_returns_no_match_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L426", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_426", - "target": "tests_test_schedule_testcomputeschedule_test_one_standard_sign_returns_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L439", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_439", - "target": "tests_test_schedule_testcomputeschedule_test_two_overlapping_signs_merged", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L454", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_454", - "target": "tests_test_schedule_testcomputeschedule_test_one_parseable_one_unparseable", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L466", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_466", - "target": "tests_test_schedule_testcomputeschedule_test_all_unparseable_returns_all_unparseable", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L477", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_477", - "target": "tests_test_schedule_testcomputeschedule_test_active_now_returns_asp_active", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L490", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_490", - "target": "tests_test_schedule_testcomputeschedule_test_street_info_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L507", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_507", - "target": "tests_test_schedule_testcomputeschedule_test_source_signs_populated", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L516", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_516", - "target": "tests_test_schedule_testcomputeschedule_test_summary_string_non_empty", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L527", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_527", - "target": "tests_test_schedule_testcomputeschedule_test_asp_active_now_summary_non_empty", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L539", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_539", - "target": "tests_test_schedule_testcomputeschedule_test_next_window_datetimes_timezone_aware", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L550", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_550", - "target": "tests_test_schedule_testcomputeschedule_test_suspended_dates_skips_holiday_in_next_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L581", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_581", - "target": "tests_test_schedule_test_find_next_window_skips_holiday_dates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L604", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_604", - "target": "tests_test_schedule_test_find_next_window_no_suspended_dates_returns_today", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L637", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_637", - "target": "tests_test_schedule_test_find_active_window_holiday_two_layer_contract", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L692", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_692", - "target": "tests_test_schedule_test_find_next_window_distinguishes_empty_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_schedule.py", - "source_location": "L708", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_schedule_rationale_708", - "target": "tests_test_schedule_test_find_next_window_distinguishes_all_suspended", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "custom_components_asp_parking_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L611", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L611", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "custom_components_asp_parking_gps2asp_schedule_models_aspday", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L611", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "custom_components_asp_parking_gps2asp_schedule_models_cleaningwindow", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "custom_components_asp_parking_sensor", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "custom_components_asp_parking_util", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "custom_components_asp_parking_util_now_ha_local", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "imports", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_ha_integration_sensor_extra_attributes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_build_asp_active_now_for_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L490", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_build_schedule_found_for_window", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L468", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_build_vendored_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_la_timezone", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L114", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_nyc_timezone", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L678", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_test_test_ha_integration_side_labels_parity", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L974", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testdayboundarygate", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L692", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testdstedgecases", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L902", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L218", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testformatmovetime", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L943", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L793", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testformatmovetimetwoargform", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L744", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testmidnightandearlyhours", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L371", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testnewbooleanattributes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testnowhalocalhelper", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L835", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testnowhalocalutctimezone", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L538", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testsidelabel", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L288", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testurgencyattributerealigned", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L867", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format", - "target": "tests_test_sensor_display_format_testyearboundaryformat", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L98", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_la_timezone", - "target": "tests_test_sensor_display_format_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L113", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_nyc_timezone", - "target": "tests_test_sensor_display_format_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_make_stub_sensor", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_schedule_found_for_window", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_schedule_found_for_window", - "target": "tests_test_ha_integration_make_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_schedule_found_for_window", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L142", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_schedule_found_for_window", - "target": "tests_test_sensor_display_format_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_asp_active_now_for_window", - "target": "tests_test_ha_integration_make_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_asp_active_now_for_window", - "target": "tests_test_ha_integration_make_cleaning_window", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_asp_active_now_for_window", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalhelper", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalhelper", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L168", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalhelper", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalhelper", - "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_matches_dt_util_now", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalhelper", - "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_datetime", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalhelper", - "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_tz_aware", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L174", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_datetime", - "target": "custom_components_asp_parking_util_now_ha_local" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_tz_aware", - "target": "custom_components_asp_parking_util_now_ha_local" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalhelper_test_matches_dt_util_now", - "target": "custom_components_asp_parking_util_now_ha_local" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdayboundarygate", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdayboundarygate", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L197", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdayboundarygate", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L206", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdayboundarygate", - "target": "tests_test_sensor_display_format_testdayboundarygate_test_00_30_local_is_tomorrow", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdayboundarygate", - "target": "tests_test_sensor_display_format_testdayboundarygate_test_23_30_local_is_still_today", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdayboundarygate_test_23_30_local_is_still_today", - "target": "custom_components_asp_parking_util_now_ha_local" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdayboundarygate_test_23_30_local_is_still_today", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdayboundarygate_test_00_30_local_is_tomorrow", - "target": "custom_components_asp_parking_util_now_ha_local" - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdayboundarygate_test_00_30_local_is_tomorrow", - "target": "freeze_time" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L217", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L252", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime", - "target": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime", - "target": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L264", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime", - "target": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime", - "target": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L238", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime", - "target": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L233", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L240", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L242", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L247", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L248", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L255", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L256", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L257", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L272", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L273", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L287", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L335", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned", - "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L296", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned", - "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L324", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned", - "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L307", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned", - "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L298", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L301", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L303", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L300", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", - "target": "tests_test_sensor_display_format_build_schedule_found_for_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L315", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L318", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L320", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", - "target": "tests_test_sensor_display_format_build_schedule_found_for_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L316", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L326", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L329", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L331", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L328", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", - "target": "tests_test_sensor_display_format_build_schedule_found_for_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L327", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L350", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L359", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L361", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L347", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", - "target": "tests_test_sensor_display_format_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L370", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L453", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_no_match_schedule", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L440", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_special_state_outside_coverage", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L409", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L396", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L374", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L385", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L376", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L379", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L381", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L378", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", - "target": "tests_test_sensor_display_format_build_schedule_found_for_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L377", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L387", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L390", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L389", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", - "target": "tests_test_sensor_display_format_build_schedule_found_for_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L388", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L398", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L401", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L403", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L400", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", - "target": "tests_test_sensor_display_format_build_schedule_found_for_window", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L399", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L423", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L432", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L434", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L420", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", - "target": "tests_test_sensor_display_format_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L443", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_special_state_outside_coverage", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L447", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_special_state_outside_coverage", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L455", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_no_match_schedule", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L456", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_no_match_schedule", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L476", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_vendored_schedule_found", - "target": "custom_components_asp_parking_gps2asp_schedule_models_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L479", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_vendored_schedule_found", - "target": "custom_components_asp_parking_gps2asp_schedule_models_weeklyschedule", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L468", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_vendored_schedule_found", - "target": "vendoredschedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L513", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_next_move_sensor_with_side", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L490", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_next_move_sensor_with_side", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L499", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_build_next_move_sensor_with_side", - "target": "tests_test_sensor_display_format_build_vendored_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L537", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L575", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_mapping_covers_all_four_directions_on_next_move_sensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L597", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L584", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L559", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L607", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L548", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_labels_constant_exists", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L561", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor", - "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L579", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_mapping_covers_all_four_directions_on_next_move_sensor", - "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L566", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_mapping_covers_all_four_directions_on_next_move_sensor", - "target": "tests_test_sensor_display_format_py_parametrize", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L591", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor", - "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L601", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor", - "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L665", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor_asp_active_now", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L677", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_test_test_ha_integration_side_labels_parity", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdstedgecases", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdstedgecases", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L691", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdstedgecases", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L719", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdstedgecases", - "target": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L701", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdstedgecases", - "target": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L709", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L710", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L712", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L727", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L728", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L730", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testmidnightandearlyhours", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testmidnightandearlyhours", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L743", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testmidnightandearlyhours", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L752", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testmidnightandearlyhours", - "target": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L770", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testmidnightandearlyhours", - "target": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L759", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L760", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L761", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L776", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L777", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L778", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimetwoargform", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimetwoargform", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L792", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimetwoargform", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L802", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimetwoargform", - "target": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L819", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L810", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L821", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalutctimezone", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalutctimezone", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L834", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalutctimezone", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L842", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalutctimezone", - "target": "tests_test_sensor_display_format_testnowhalocalutctimezone_test_now_ha_local_with_utc_configured", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L848", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testnowhalocalutctimezone_test_now_ha_local_with_utc_configured", - "target": "custom_components_asp_parking_util_now_ha_local" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testyearboundaryformat", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testyearboundaryformat", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L866", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testyearboundaryformat", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L876", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testyearboundaryformat", - "target": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L883", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L884", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L885", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L901", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L910", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", - "target": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L916", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", - "target": "custom_components_asp_parking_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L914", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L922", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L942", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L950", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", - "target": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L958", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", - "target": "freeze_time" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L959", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L960", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", - "target": "tests_test_sensor_display_format_py_datetime", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L135", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", - "target": "custom_components_asp_parking_sensor_aspnextmovetimesensor", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L67", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", - "target": "tests_test_ha_integration_aspparkingdata", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L973", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", - "target": "tests_test_sensor_display_format_py_ha_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L988", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", - "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L1005", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", - "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L992", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L991", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", - "target": "tests_test_ha_integration_make_asp_active_now" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L990", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", - "target": "tests_test_ha_integration_make_cleaning_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L994", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L1009", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", - "target": "tests_test_ha_integration_aspparkingdata" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L1008", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", - "target": "tests_test_ha_integration_make_asp_active_now" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L1007", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", - "target": "tests_test_ha_integration_make_cleaning_window" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L1011", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", - "target": "tests_test_ha_integration_sensor_extra_attributes" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_1", - "target": "tests_test_sensor_display_format", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_100", - "target": "tests_test_sensor_display_format_la_timezone", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_115", - "target": "tests_test_sensor_display_format_nyc_timezone", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L129", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_129", - "target": "tests_test_sensor_display_format_make_stub_sensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L143", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_143", - "target": "tests_test_sensor_display_format_build_schedule_found_for_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_154", - "target": "tests_test_sensor_display_format_build_asp_active_now_for_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_170", - "target": "tests_test_sensor_display_format_testnowhalocalhelper", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_173", - "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_datetime", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_178", - "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_returns_tz_aware", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_183", - "target": "tests_test_sensor_display_format_testnowhalocalhelper_test_matches_dt_util_now", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L199", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_199", - "target": "tests_test_sensor_display_format_testdayboundarygate", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L202", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_202", - "target": "tests_test_sensor_display_format_testdayboundarygate_test_23_30_local_is_still_today", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_207", - "target": "tests_test_sensor_display_format_testdayboundarygate_test_00_30_local_is_tomorrow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L219", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_219", - "target": "tests_test_sensor_display_format_testformatmovetime", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_231", - "target": "tests_test_sensor_display_format_testformatmovetime_test_today_tier", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L239", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_239", - "target": "tests_test_sensor_display_format_testformatmovetime_test_tomorrow_tier", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L246", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_246", - "target": "tests_test_sensor_display_format_testformatmovetime_test_other_day_full_weekday_unpadded_md", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L253", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_253", - "target": "tests_test_sensor_display_format_testformatmovetime_test_no_padded_zeros_in_md", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L265", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_265", - "target": "tests_test_sensor_display_format_testformatmovetime_test_other_day_strftime_a_not_used", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L289", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_289", - "target": "tests_test_sensor_display_format_testurgencyattributerealigned", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L297", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_297", - "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_high_when_today", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L308", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_308", - "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_tomorrow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_325", - "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_normal_when_other_day", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L336", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_336", - "target": "tests_test_sensor_display_format_testurgencyattributerealigned_test_urgency_absent_when_no_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L372", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_372", - "target": "tests_test_sensor_display_format_testnewbooleanattributes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L375", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_375", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_today_true", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L386", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_386", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_is_tomorrow_true", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L397", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_397", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_other_day", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L410", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_410", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_when_no_window", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L441", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_441", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_special_state_outside_coverage", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L454", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_454", - "target": "tests_test_sensor_display_format_testnewbooleanattributes_test_both_false_for_no_match_schedule", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L469", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_469", - "target": "tests_test_sensor_display_format_build_vendored_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_491", - "target": "tests_test_sensor_display_format_build_next_move_sensor_with_side", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L539", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_539", - "target": "tests_test_sensor_display_format_testsidelabel", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L549", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_549", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_labels_constant_exists", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L560", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_560", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L578", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_578", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_mapping_covers_all_four_directions_on_next_move_sensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L587", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_587", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_unrecognized_letter_on_next_move_sensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L600", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_600", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_omitted_when_side_of_street_empty_string_on_next_move_sensor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L610", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_610", - "target": "tests_test_sensor_display_format_testsidelabel_test_side_label_present_for_north_on_next_move_sensor_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L679", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_679", - "target": "tests_test_sensor_display_format_test_test_ha_integration_side_labels_parity", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L693", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_693", - "target": "tests_test_sensor_display_format_testdstedgecases", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L702", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_702", - "target": "tests_test_sensor_display_format_testdstedgecases_test_dst_spring_forward_same_day_is_today", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L720", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_720", - "target": "tests_test_sensor_display_format_testdstedgecases_test_dst_fall_back_same_day_is_today", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L745", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_745", - "target": "tests_test_sensor_display_format_testmidnightandearlyhours", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L753", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_753", - "target": "tests_test_sensor_display_format_testmidnightandearlyhours_test_midnight_formats_as_12_00_am", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L771", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_771", - "target": "tests_test_sensor_display_format_testmidnightandearlyhours_test_one_am_formats_with_leading_zero_stripped", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L794", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_794", - "target": "tests_test_sensor_display_format_testformatmovetimetwoargform", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L803", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_803", - "target": "tests_test_sensor_display_format_testformatmovetimetwoargform_test_explicit_today_matches_today_tier", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L836", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_836", - "target": "tests_test_sensor_display_format_testnowhalocalutctimezone", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L843", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_843", - "target": "tests_test_sensor_display_format_testnowhalocalutctimezone_test_now_ha_local_with_utc_configured", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L868", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_868", - "target": "tests_test_sensor_display_format_testyearboundaryformat", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L877", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_877", - "target": "tests_test_sensor_display_format_testyearboundaryformat_test_jan_1_next_year_format", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L903", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_903", - "target": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L911", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_911", - "target": "tests_test_sensor_display_format_testextraattrswhensuspendednowindow_test_suspended_no_asp_schedule_boolean_defaults", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L944", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_944", - "target": "tests_test_sensor_display_format_testformatmovetimeeightdaysout", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L951", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_951", - "target": "tests_test_sensor_display_format_testformatmovetimeeightdaysout_test_eight_days_out_full_weekday_md", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L975", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_975", - "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L989", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_989", - "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_monday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sensor_display_format.py", - "source_location": "L1006", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sensor_display_format_rationale_1006", - "target": "tests_test_sensor_display_format_testaspactivenowexposescleaningdays_test_sensor_active_now_exposes_cleaning_days_thursday", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L6", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver", - "target": "src_gps2asp_resolver_side_resolver", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L88", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver", - "target": "tests_test_side_resolver_testcenteroffsetsplit", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver", - "target": "tests_test_side_resolver_testdetermineside", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L186", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver", - "target": "tests_test_side_resolver_testdistancetoendpoints", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L157", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver", - "target": "tests_test_side_resolver_testperpendiculardistance", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L122", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver", - "target": "tests_test_side_resolver_testsignedoffset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L219", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver", - "target": "tests_test_side_resolver_testzerolengthsegment", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside", - "target": "tests_test_side_resolver_testdetermineside_test_curved_segment", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside", - "target": "tests_test_side_resolver_testdetermineside_test_diagonal_segment_ne", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L17", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside", - "target": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_north", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside", - "target": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_south", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside", - "target": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_east", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside", - "target": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_west", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L66", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside", - "target": "tests_test_side_resolver_testdetermineside_test_south_running_segment", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside", - "target": "tests_test_side_resolver_testdetermineside_test_west_running_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_north", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_south", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L32", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_east", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L38", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_west", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside_test_diagonal_segment_ne", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside_test_west_running_segment", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L70", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside_test_south_running_segment", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdetermineside_test_curved_segment", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testcenteroffsetsplit", - "target": "tests_test_side_resolver_testcenteroffsetsplit_test_all_legacy_cases_pass_with_default", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testcenteroffsetsplit", - "target": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_defaults_to_zero_when_omitted", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testcenteroffsetsplit", - "target": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_flips_side_at_fitted_centre", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L91", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testcenteroffsetsplit", - "target": "tests_test_side_resolver_testcenteroffsetsplit_test_default_center_offset_is_legacy_south", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testcenteroffsetsplit_test_default_center_offset_is_legacy_south", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L99", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_flips_side_at_fitted_centre", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_defaults_to_zero_when_omitted", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L112", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testcenteroffsetsplit_test_all_legacy_cases_pass_with_default", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testsignedoffset", - "target": "tests_test_side_resolver_testsignedoffset_test_point_north_of_east_running_is_positive", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testsignedoffset", - "target": "tests_test_side_resolver_testsignedoffset_test_point_on_centerline_is_zero", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testsignedoffset", - "target": "tests_test_side_resolver_testsignedoffset_test_point_south_of_east_running_is_negative", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testsignedoffset", - "target": "tests_test_side_resolver_testsignedoffset_test_sign_agrees_with_determine_side_convention", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testsignedoffset", - "target": "tests_test_side_resolver_testsignedoffset_test_zero_length_segment_raises_value_error", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L128", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testsignedoffset_test_point_north_of_east_running_is_positive", - "target": "src_gps2asp_resolver_side_resolver_signed_offset" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L133", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testsignedoffset_test_point_south_of_east_running_is_negative", - "target": "src_gps2asp_resolver_side_resolver_signed_offset" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testsignedoffset_test_point_on_centerline_is_zero", - "target": "src_gps2asp_resolver_side_resolver_signed_offset" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testsignedoffset_test_sign_agrees_with_determine_side_convention", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L145", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testsignedoffset_test_sign_agrees_with_determine_side_convention", - "target": "src_gps2asp_resolver_side_resolver_signed_offset" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testsignedoffset_test_zero_length_segment_raises_value_error", - "target": "src_gps2asp_resolver_side_resolver_signed_offset" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testperpendiculardistance", - "target": "tests_test_side_resolver_testperpendiculardistance_test_diagonal_distance", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testperpendiculardistance", - "target": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ew_segment", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testperpendiculardistance", - "target": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ns_segment", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L166", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testperpendiculardistance", - "target": "tests_test_side_resolver_testperpendiculardistance_test_point_on_segment", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ew_segment", - "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testperpendiculardistance_test_point_on_segment", - "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ns_segment", - "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testperpendiculardistance_test_diagonal_distance", - "target": "src_gps2asp_resolver_side_resolver_compute_perpendicular_distance" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L201", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdistancetoendpoints", - "target": "tests_test_side_resolver_testdistancetoendpoints_test_midpoint", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L195", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdistancetoendpoints", - "target": "tests_test_side_resolver_testdistancetoendpoints_test_near_end_point", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdistancetoendpoints", - "target": "tests_test_side_resolver_testdistancetoendpoints_test_near_start_point", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdistancetoendpoints", - "target": "tests_test_side_resolver_testdistancetoendpoints_test_offset_near_start", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdistancetoendpoints_test_near_start_point", - "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdistancetoendpoints_test_near_end_point", - "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L204", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdistancetoendpoints_test_midpoint", - "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testdistancetoendpoints_test_offset_near_start", - "target": "src_gps2asp_resolver_side_resolver_compute_distance_to_endpoints" - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L229", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testzerolengthsegment", - "target": "tests_test_side_resolver_testzerolengthsegment_test_normal_segment_still_returns_side", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testzerolengthsegment", - "target": "tests_test_side_resolver_testzerolengthsegment_test_zero_length_segment_raises_value_error", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L227", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testzerolengthsegment_test_zero_length_segment_raises_value_error", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_side_resolver.py", - "source_location": "L232", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_testzerolengthsegment_test_normal_segment_still_returns_side", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_1", - "target": "tests_test_side_resolver", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_15", - "target": "tests_test_side_resolver_testdetermineside", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L18", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_18", - "target": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_north", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L24", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_24", - "target": "tests_test_side_resolver_testdetermineside_test_east_west_segment_point_south", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_30", - "target": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_east", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_36", - "target": "tests_test_side_resolver_testdetermineside_test_north_south_segment_point_west", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_42", - "target": "tests_test_side_resolver_testdetermineside_test_diagonal_segment_ne", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L57", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_57", - "target": "tests_test_side_resolver_testdetermineside_test_west_running_segment", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L67", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_67", - "target": "tests_test_side_resolver_testdetermineside_test_south_running_segment", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L77", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_77", - "target": "tests_test_side_resolver_testdetermineside_test_curved_segment", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L89", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_89", - "target": "tests_test_side_resolver_testcenteroffsetsplit", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L92", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_92", - "target": "tests_test_side_resolver_testcenteroffsetsplit_test_default_center_offset_is_legacy_south", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_97", - "target": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_flips_side_at_fitted_centre", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L102", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_102", - "target": "tests_test_side_resolver_testcenteroffsetsplit_test_center_offset_defaults_to_zero_when_omitted", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_107", - "target": "tests_test_side_resolver_testcenteroffsetsplit_test_all_legacy_cases_pass_with_default", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_123", - "target": "tests_test_side_resolver_testsignedoffset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_126", - "target": "tests_test_side_resolver_testsignedoffset_test_point_north_of_east_running_is_positive", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_131", - "target": "tests_test_side_resolver_testsignedoffset_test_point_south_of_east_running_is_negative", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L136", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_136", - "target": "tests_test_side_resolver_testsignedoffset_test_point_on_centerline_is_zero", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L141", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_141", - "target": "tests_test_side_resolver_testsignedoffset_test_sign_agrees_with_determine_side_convention", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_151", - "target": "tests_test_side_resolver_testsignedoffset_test_zero_length_segment_raises_value_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_158", - "target": "tests_test_side_resolver_testperpendiculardistance", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_161", - "target": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ew_segment", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L167", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_167", - "target": "tests_test_side_resolver_testperpendiculardistance_test_point_on_segment", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_173", - "target": "tests_test_side_resolver_testperpendiculardistance_test_perpendicular_to_ns_segment", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_179", - "target": "tests_test_side_resolver_testperpendiculardistance_test_diagonal_distance", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L187", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_187", - "target": "tests_test_side_resolver_testdistancetoendpoints", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_190", - "target": "tests_test_side_resolver_testdistancetoendpoints_test_near_start_point", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L196", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_196", - "target": "tests_test_side_resolver_testdistancetoendpoints_test_near_end_point", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L202", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_202", - "target": "tests_test_side_resolver_testdistancetoendpoints_test_midpoint", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_208", - "target": "tests_test_side_resolver_testdistancetoendpoints_test_offset_near_start", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L220", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_220", - "target": "tests_test_side_resolver_testzerolengthsegment", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_223", - "target": "tests_test_side_resolver_testzerolengthsegment_test_zero_length_segment_raises_value_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_side_resolver.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_side_resolver_rationale_230", - "target": "tests_test_side_resolver_testzerolengthsegment_test_normal_segment_still_returns_side", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "src_gps2asp_signs_init", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L980", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_capturinghandler", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L245", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L28", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_soda_reachable", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L899", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L473", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_bfs_min_hops_empty_start_pids", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L479", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_bfs_min_hops_empty_target_pids", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1106", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_cross_streets_match_empty_record_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L409", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_find_best_covering_span_empty_records", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L437", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_find_best_covering_span_groups_records_by_span", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L381", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_find_best_covering_span_picks_lowest_distance", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L418", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_find_best_covering_span_returns_none_when_all_inf", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L306", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_graph_get_is_singleton", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L282", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_graph_load_normalizes_street_names", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_graph_load_reads_graph_json", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_graph_load_returns_none_when_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L689", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L739", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L994", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_l4_no_covering_span_returns_no_match_found", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L851", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L792", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1046", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_l4_reuses_l3_broad_records_no_duplicate_http", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L496", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_level_4_activates_when_levels_1_2_3_return_nothing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L540", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_level_4_does_not_activate_when_level_1_succeeds", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L567", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_level_4_gracefully_degrades_when_graph_missing", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L590", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_level_4_returns_all_records_including_non_broom", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L642", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_level_4_returns_no_match_when_best_span_is_none", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L50", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L80", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L130", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1175", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_soda_retry_last_attempt_does_not_log_retry_in", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L337", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_span_distance_adjacent_span_sharing_endpoint", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L330", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_span_distance_exact_match", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L351", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_span_distance_non_adjacent_span_farther_than_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L369", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_span_distance_symmetric", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L361", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval", - "target": "tests_test_sign_retrieval_test_span_distance_unreachable_returns_inf", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L48", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", - "target": "skip_no_network", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L49", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", - "target": "tests_test_sign_retrieval_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L78", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", - "target": "skip_no_network", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L85", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L79", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", - "target": "tests_test_sign_retrieval_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L102", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", - "target": "skip_no_network", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L110", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L103", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", - "target": "tests_test_sign_retrieval_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L128", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", - "target": "skip_no_network", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L135", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L129", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", - "target": "tests_test_sign_retrieval_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L152", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", - "target": "skip_no_network", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L153", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", - "target": "tests_test_sign_retrieval_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L176", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", - "target": "skip_no_network", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L177", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", - "target": "tests_test_sign_retrieval_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L259", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_graph_load_reads_graph_json", - "target": "tests_test_sign_retrieval_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L274", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_graph_load_returns_none_when_missing", - "target": "tests_test_sign_retrieval_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L282", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_graph_load_normalizes_street_names", - "target": "tests_test_sign_retrieval_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L306", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_graph_get_is_singleton", - "target": "tests_test_sign_retrieval_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L332", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_span_distance_exact_match", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L344", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_span_distance_adjacent_span_sharing_endpoint", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L353", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_span_distance_non_adjacent_span_farther_than_adjacent", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L363", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_span_distance_unreachable_returns_inf", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L371", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_span_distance_symmetric", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L385", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_find_best_covering_span_picks_lowest_distance", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L413", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_find_best_covering_span_empty_records", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L422", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_find_best_covering_span_returns_none_when_all_inf", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L441", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_find_best_covering_span_groups_records_by_span", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L475", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_bfs_min_hops_empty_start_pids", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L481", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_bfs_min_hops_empty_target_pids", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L527", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_level_4_activates_when_levels_1_2_3_return_nothing", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L505", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_level_4_activates_when_levels_1_2_3_return_nothing", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L554", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_level_4_does_not_activate_when_level_1_succeeds", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L542", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_level_4_does_not_activate_when_level_1_succeeds", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L579", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_level_4_gracefully_degrades_when_graph_missing", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L628", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_level_4_returns_all_records_including_non_broom", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L601", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_level_4_returns_all_records_including_non_broom", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L674", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_level_4_returns_no_match_when_best_span_is_none", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L648", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_level_4_returns_no_match_when_best_span_is_none", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L720", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L710", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", - "target": "tests_test_sign_retrieval_capturinghandler", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L696", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L769", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L758", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", - "target": "tests_test_sign_retrieval_capturinghandler", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L745", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L830", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L819", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", - "target": "tests_test_sign_retrieval_capturinghandler", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L798", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L876", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L866", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", - "target": "tests_test_sign_retrieval_capturinghandler", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L853", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L938", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L922", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", - "target": "tests_test_sign_retrieval_capturinghandler", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L911", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1186", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sign_retrieval_capturinghandler", - "target": "custom_components_asp_parking_gps2asp_signs_client_sodaclient", - "confidence_score": 0.5 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L311", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_sign_retrieval_capturinghandler", - "target": "custom_components_asp_parking_gps2asp_signs_graph_streetgraph", - "confidence_score": 0.5 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L987", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_capturinghandler", - "target": "tests_test_sign_retrieval_capturinghandler_emit", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L983", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_capturinghandler", - "target": "tests_test_sign_retrieval_capturinghandler_init", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L987", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_capturinghandler_emit", - "target": "logrecord", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1032", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_no_covering_span_returns_no_match_found", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1003", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_no_covering_span_returns_no_match_found", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1091", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_reuses_l3_broad_records_no_duplicate_http", - "target": "src_gps2asp_signs_init_retrieve_signs" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1055", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_l4_reuses_l3_broad_records_no_duplicate_http", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1121", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_cross_streets_match_empty_record_fields", - "target": "src_gps2asp_signs_init_cross_streets_match" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1198", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_test_soda_retry_last_attempt_does_not_log_retry_in", - "target": "tests_test_sign_retrieval_capturinghandler", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_1", - "target": "tests_test_sign_retrieval", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_29", - "target": "tests_test_sign_retrieval_soda_reachable", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_51", - "target": "tests_test_sign_retrieval_test_retrieve_signs_known_asp_block", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L81", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_81", - "target": "tests_test_sign_retrieval_test_retrieve_signs_name_normalization", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_105", - "target": "tests_test_sign_retrieval_test_retrieve_signs_deduplication", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L131", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_131", - "target": "tests_test_sign_retrieval_test_retrieve_signs_no_asp_street", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L155", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_155", - "target": "tests_test_sign_retrieval_test_retrieve_signs_no_voided_signs", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_179", - "target": "tests_test_sign_retrieval_test_retrieve_signs_result_uses_input_names", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L246", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_246", - "target": "tests_test_sign_retrieval_make_graph", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L260", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_260", - "target": "tests_test_sign_retrieval_test_graph_load_reads_graph_json", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L275", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_275", - "target": "tests_test_sign_retrieval_test_graph_load_returns_none_when_missing", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L283", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_283", - "target": "tests_test_sign_retrieval_test_graph_load_normalizes_street_names", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L307", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_307", - "target": "tests_test_sign_retrieval_test_graph_get_is_singleton", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L331", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_331", - "target": "tests_test_sign_retrieval_test_span_distance_exact_match", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L338", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_338", - "target": "tests_test_sign_retrieval_test_span_distance_adjacent_span_sharing_endpoint", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L352", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_352", - "target": "tests_test_sign_retrieval_test_span_distance_non_adjacent_span_farther_than_adjacent", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L362", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_362", - "target": "tests_test_sign_retrieval_test_span_distance_unreachable_returns_inf", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L370", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_370", - "target": "tests_test_sign_retrieval_test_span_distance_symmetric", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L382", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_382", - "target": "tests_test_sign_retrieval_test_find_best_covering_span_picks_lowest_distance", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L410", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_410", - "target": "tests_test_sign_retrieval_test_find_best_covering_span_empty_records", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L419", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_419", - "target": "tests_test_sign_retrieval_test_find_best_covering_span_returns_none_when_all_inf", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L438", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_438", - "target": "tests_test_sign_retrieval_test_find_best_covering_span_groups_records_by_span", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L474", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_474", - "target": "tests_test_sign_retrieval_test_bfs_min_hops_empty_start_pids", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L480", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_480", - "target": "tests_test_sign_retrieval_test_bfs_min_hops_empty_target_pids", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L497", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_497", - "target": "tests_test_sign_retrieval_test_level_4_activates_when_levels_1_2_3_return_nothing", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L541", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_541", - "target": "tests_test_sign_retrieval_test_level_4_does_not_activate_when_level_1_succeeds", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L568", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_568", - "target": "tests_test_sign_retrieval_test_level_4_gracefully_degrades_when_graph_missing", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L591", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_591", - "target": "tests_test_sign_retrieval_test_level_4_returns_all_records_including_non_broom", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L643", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_643", - "target": "tests_test_sign_retrieval_test_level_4_returns_no_match_when_best_span_is_none", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L690", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_690", - "target": "tests_test_sign_retrieval_test_l4_entry_logged_once_before_loop", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L740", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_740", - "target": "tests_test_sign_retrieval_test_l4_match_log_includes_span_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L793", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_793", - "target": "tests_test_sign_retrieval_test_l4_no_span_log_includes_span_candidates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L852", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_852", - "target": "tests_test_sign_retrieval_test_l4_no_records_logged_when_broad_query_empty", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L900", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_900", - "target": "tests_test_sign_retrieval_test_all_l4_events_share_common_prefix", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L981", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_981", - "target": "tests_test_sign_retrieval_capturinghandler", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L995", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_995", - "target": "tests_test_sign_retrieval_test_l4_no_covering_span_returns_no_match_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1047", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_1047", - "target": "tests_test_sign_retrieval_test_l4_reuses_l3_broad_records_no_duplicate_http", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1107", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_1107", - "target": "tests_test_sign_retrieval_test_cross_streets_match_empty_record_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sign_retrieval.py", - "source_location": "L1176", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sign_retrieval_rationale_1176", - "target": "tests_test_sign_retrieval_test_soda_retry_last_attempt_does_not_log_retry_in", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L14", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius", - "target": "src_gps2asp_resolver_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L15", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius", - "target": "src_gps2asp_resolver_spatial_index", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius", - "target": "tests_test_spatial_index_radius_test_nearest_default_oversample_is_25", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L125", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius", - "target": "tests_test_spatial_index_radius_test_query_radius_raises_runtime_error_when_not_loaded", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L156", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius", - "target": "tests_test_spatial_index_radius_testgetindexdirguard", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L22", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius", - "target": "tests_test_spatial_index_radius_testqueryradius", - "confidence_score": 1.0 - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L15", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_testqueryradius", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L21", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_spatial_index_radius_testqueryradius", - "target": "tests_test_spatial_index_radius_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_testqueryradius", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_excludes_far_segments", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_testqueryradius", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_results_sorted_closest_first", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_testqueryradius", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_far_from_nyc", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_testqueryradius", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_for_zero_radius", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L105", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_testqueryradius", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segment_candidate_with_required_fields", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_testqueryradius", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segments_within_radius_ft", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L127", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_test_query_radius_raises_runtime_error_when_not_loaded", - "target": "src_gps2asp_resolver_spatial_index_spatialindex" - }, - { - "relation": "uses", - "confidence": "INFERRED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L15", - "weight": 0.8, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_testgetindexdirguard", - "target": "custom_components_asp_parking_gps2asp_resolver_spatial_index_spatialindex", - "confidence_score": 0.5 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L155", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_spatial_index_radius_testgetindexdirguard", - "target": "tests_test_spatial_index_radius_py_integration", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_testgetindexdirguard", - "target": "tests_test_spatial_index_radius_testgetindexdirguard_test_get_rejects_mismatched_index_dir", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_1", - "target": "tests_test_spatial_index_radius", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L23", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_23", - "target": "tests_test_spatial_index_radius_testqueryradius", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L29", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_29", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segments_within_radius_ft", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_43", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_excludes_far_segments", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_63", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_for_zero_radius", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_83", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_empty_list_far_from_nyc", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L94", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_94", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_results_sorted_closest_first", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L109", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_109", - "target": "tests_test_spatial_index_radius_testqueryradius_test_query_radius_returns_segment_candidate_with_required_fields", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L126", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_126", - "target": "tests_test_spatial_index_radius_test_query_radius_raises_runtime_error_when_not_loaded", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L140", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_140", - "target": "tests_test_spatial_index_radius_test_nearest_default_oversample_is_25", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L157", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_157", - "target": "tests_test_spatial_index_radius_testgetindexdirguard", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_spatial_index_radius.py", - "source_location": "L164", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_spatial_index_radius_rationale_164", - "target": "tests_test_spatial_index_radius_testgetindexdirguard_test_get_rejects_mismatched_index_dir", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L37", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape", - "target": "tests_test_strings_icu_escape_load_strings", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape", - "target": "tests_test_strings_icu_escape_test_caldav_event_title_template_lists_placeholders", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L60", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape", - "target": "tests_test_strings_icu_escape_test_caldav_invalid_template_lists_placeholders", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape", - "target": "tests_test_strings_icu_escape_test_no_raw_curly_placeholders", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape", - "target": "tests_test_strings_icu_escape_test_strings_and_en_json_byte_identical", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L41", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_strings_icu_escape_test_caldav_event_title_template_lists_placeholders", - "target": "tests_test_strings_icu_escape_py_parametrize", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape_test_caldav_event_title_template_lists_placeholders", - "target": "tests_test_strings_icu_escape_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape_test_caldav_invalid_template_lists_placeholders", - "target": "tests_test_strings_icu_escape_load_strings", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L82", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_strings_icu_escape_test_no_raw_curly_placeholders", - "target": "tests_test_strings_icu_escape_py_parametrize", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L95", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape_test_no_raw_curly_placeholders", - "target": "tests_test_strings_icu_escape_py_path", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape_rationale_1", - "target": "tests_test_strings_icu_escape", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L43", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape_rationale_43", - "target": "tests_test_strings_icu_escape_test_caldav_event_title_template_lists_placeholders", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L61", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape_rationale_61", - "target": "tests_test_strings_icu_escape_test_caldav_invalid_template_lists_placeholders", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L72", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape_rationale_72", - "target": "tests_test_strings_icu_escape_test_strings_and_en_json_byte_identical", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_icu_escape.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_icu_escape_rationale_96", - "target": "tests_test_strings_icu_escape_test_no_raw_curly_placeholders", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_step_tracker", - "target": "tests_test_strings_step_tracker_test_config_step_title_has_prefix", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L25", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_step_tracker", - "target": "tests_test_strings_step_tracker_test_config_step_titles_exact", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_step_tracker", - "target": "tests_test_strings_step_tracker_test_options_step_titles_not_prefixed", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L58", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_step_tracker", - "target": "tests_test_strings_step_tracker_test_strings_and_en_json_byte_identical", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L40", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_strings_step_tracker_test_config_step_title_has_prefix", - "target": "tests_test_strings_step_tracker_py_parametrize", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_step_tracker_rationale_1", - "target": "tests_test_strings_step_tracker", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_step_tracker_rationale_26", - "target": "tests_test_strings_step_tracker_test_config_step_titles_exact", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L49", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_step_tracker_rationale_49", - "target": "tests_test_strings_step_tracker_test_config_step_title_has_prefix", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L59", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_step_tracker_rationale_59", - "target": "tests_test_strings_step_tracker_test_strings_and_en_json_byte_identical", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_strings_step_tracker.py", - "source_location": "L69", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_strings_step_tracker_rationale_69", - "target": "tests_test_strings_step_tracker_test_options_step_titles_not_prefixed", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L13", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "src_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L26", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_ics_bytes", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L261", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_make_mock_client", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L454", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_make_status_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_datetime_safety", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L45", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_extract_reason", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_extract_reason_fallback", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_fallback_coverage", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_fetch_ics_no_retry_on_401", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L490", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_fetch_ics_no_retry_on_403", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L507", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_fetch_ics_still_retries_on_500", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L426", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_get_fallback_known_year_does_not_log_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L325", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_get_fallback_unknown_year", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L406", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_get_fallback_unknown_year_logs_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_is_suspended_before_load_warns", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L309", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_is_suspended_datetime_key_miss", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L62", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_is_suspended_holiday", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L297", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_is_suspended_none_date", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L73", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_is_suspended_normal", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L222", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_load_cancelled_during_fetch_sets_loaded_and_reraises", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L115", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_load_fallback_on_failure", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L96", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_load_fetches_ics", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_load_parse_error_uses_fallback", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L277", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_load_twice_replaces_not_accumulates", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L332", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_load_unknown_year_uses_empty_fallback", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L351", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_load_year_2025_uses_correct_fallback", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L34", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_parse_ics", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L390", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_suspended_dates_empty_before_load", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L377", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_suspended_dates_property_returns_frozenset", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L152", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension", - "target": "tests_test_suspension_test_suspension_info_frozen", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L25", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_suspension_ics_bytes", - "target": "tests_test_suspension_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L36", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_parse_ics", - "target": "src_gps2asp_suspension_init_parse_ics" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L51", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_extract_reason", - "target": "src_gps2asp_suspension_init_extract_reason" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L56", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_extract_reason_fallback", - "target": "src_gps2asp_suspension_init_extract_reason" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L64", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_holiday", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L65", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_holiday", - "target": "src_gps2asp_suspension_init_parse_ics" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L68", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_holiday", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_normal", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L76", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_normal", - "target": "src_gps2asp_suspension_init_parse_ics" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_normal", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L86", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_before_load_warns", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L90", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_before_load_warns", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_before_load_warns", - "target": "tests_test_suspension_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L108", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_load_fetches_ics", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L123", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_load_fallback_on_failure", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L154", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_suspension_info_frozen", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_datetime_safety", - "target": "src_gps2asp_suspension_init_parse_ics" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_load_parse_error_uses_fallback", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_load_parse_error_uses_fallback", - "target": "tests_test_suspension_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L229", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_load_cancelled_during_fetch_sets_loaded_and_reraises", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L282", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_load_twice_replaces_not_accumulates", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L279", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_load_twice_replaces_not_accumulates", - "target": "tests_test_suspension_make_mock_client", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L299", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_none_date", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L303", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_none_date", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L311", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_is_suspended_datetime_key_miss", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L327", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_get_fallback_unknown_year", - "target": "src_gps2asp_suspension_init_get_fallback" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L340", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_load_unknown_year_uses_empty_fallback", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L363", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_load_year_2025_uses_correct_fallback", - "target": "src_gps2asp_suspension_init_get_fallback" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L359", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_load_year_2025_uses_correct_fallback", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L379", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_suspended_dates_property_returns_frozenset", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L392", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_suspended_dates_empty_before_load", - "target": "src_gps2asp_suspension_init_holidaycalendar" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L413", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_get_fallback_unknown_year_logs_error", - "target": "src_gps2asp_suspension_init_get_fallback" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L406", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_get_fallback_unknown_year_logs_error", - "target": "tests_test_suspension_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L433", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_get_fallback_known_year_does_not_log_error", - "target": "src_gps2asp_suspension_init_get_fallback" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L426", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_get_fallback_known_year_does_not_log_error", - "target": "tests_test_suspension_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L454", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_make_status_error", - "target": "httpstatuserror", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L476", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_fetch_ics_no_retry_on_401", - "target": "src_gps2asp_suspension_init_fetch_ics" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L468", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_fetch_ics_no_retry_on_401", - "target": "tests_test_suspension_make_status_error", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L463", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_fetch_ics_no_retry_on_401", - "target": "tests_test_suspension_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L501", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_fetch_ics_no_retry_on_403", - "target": "src_gps2asp_suspension_init_fetch_ics" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L494", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_fetch_ics_no_retry_on_403", - "target": "tests_test_suspension_make_status_error", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L490", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_fetch_ics_no_retry_on_403", - "target": "tests_test_suspension_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension.py", - "source_location": "L520", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_fetch_ics_still_retries_on_500", - "target": "src_gps2asp_suspension_init_fetch_ics" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L511", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_test_fetch_ics_still_retries_on_500", - "target": "tests_test_suspension_make_status_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_1", - "target": "tests_test_suspension", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L27", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_27", - "target": "tests_test_suspension_ics_bytes", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_35", - "target": "tests_test_suspension_test_parse_ics", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L46", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_46", - "target": "tests_test_suspension_test_extract_reason", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L55", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_55", - "target": "tests_test_suspension_test_extract_reason_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L63", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_63", - "target": "tests_test_suspension_test_is_suspended_holiday", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_74", - "target": "tests_test_suspension_test_is_suspended_normal", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_83", - "target": "tests_test_suspension_test_is_suspended_before_load_warns", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_97", - "target": "tests_test_suspension_test_load_fetches_ics", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_116", - "target": "tests_test_suspension_test_load_fallback_on_failure", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_138", - "target": "tests_test_suspension_test_fallback_coverage", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L153", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_153", - "target": "tests_test_suspension_test_suspension_info_frozen", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L163", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_163", - "target": "tests_test_suspension_test_datetime_safety", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L192", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_192", - "target": "tests_test_suspension_test_load_parse_error_uses_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L223", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_223", - "target": "tests_test_suspension_test_load_cancelled_during_fetch_sets_loaded_and_reraises", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L262", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_262", - "target": "tests_test_suspension_make_mock_client", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L278", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_278", - "target": "tests_test_suspension_test_load_twice_replaces_not_accumulates", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L298", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_298", - "target": "tests_test_suspension_test_is_suspended_none_date", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L310", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_310", - "target": "tests_test_suspension_test_is_suspended_datetime_key_miss", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L326", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_326", - "target": "tests_test_suspension_test_get_fallback_unknown_year", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L333", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_333", - "target": "tests_test_suspension_test_load_unknown_year_uses_empty_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L352", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_352", - "target": "tests_test_suspension_test_load_year_2025_uses_correct_fallback", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L378", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_378", - "target": "tests_test_suspension_test_suspended_dates_property_returns_frozenset", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L391", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_391", - "target": "tests_test_suspension_test_suspended_dates_empty_before_load", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L409", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_409", - "target": "tests_test_suspension_test_get_fallback_unknown_year_logs_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L429", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_429", - "target": "tests_test_suspension_test_get_fallback_known_year_does_not_log_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L455", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_455", - "target": "tests_test_suspension_make_status_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L464", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_464", - "target": "tests_test_suspension_test_fetch_ics_no_retry_on_401", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L491", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_491", - "target": "tests_test_suspension_test_fetch_ics_no_retry_on_403", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension.py", - "source_location": "L508", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_rationale_508", - "target": "tests_test_suspension_test_fetch_ics_still_retries_on_500", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L10", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "src_gps2asp_schedule_models", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L20", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "src_gps2asp_suspension_init", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L21", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "src_gps2asp_suspension_merge", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L176", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L158", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L167", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge", - "target": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L35", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_schedule_found", - "target": "src_gps2asp_schedule_models_weeklyschedule" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L29", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_suspension_merge_schedule_found", - "target": "tests_test_suspension_merge_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L30", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_schedule_found", - "target": "tests_test_suspension_merge_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L54", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_asp_active_now", - "target": "src_gps2asp_schedule_models_cleaningwindow" - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L47", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_asp_active_now", - "target": "tests_test_suspension_merge_py_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L46", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_suspension_merge_asp_active_now", - "target": "tests_test_suspension_merge_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L83", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L84", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L79", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", - "target": "tests_test_suspension_merge_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L101", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L104", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L97", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", - "target": "tests_test_suspension_merge_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L120", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L121", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", - "target": "tests_test_suspension_merge_py_aspactivenow", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L138", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L139", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L134", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", - "target": "tests_test_suspension_merge_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L148", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L149", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L144", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", - "target": "tests_test_suspension_merge_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L160", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", - "target": "src_gps2asp_schedule_models_noaspschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L161", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L162", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", - "target": "src_gps2asp_schedule_models_nomatchschedule" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L170", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L171", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", - "target": "src_gps2asp_schedule_models_allunparseable" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L180", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", - "target": "src_gps2asp_schedule_models_parsefailure" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L182", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L183", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L208", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L214", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", - "target": "tests_test_suspension_merge_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L203", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", - "target": "tests_test_suspension_merge_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L235", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", - "target": "src_gps2asp_suspension_init_suspensioninfo" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "tests/test_suspension_merge.py", - "source_location": "L237", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", - "target": "tests_test_suspension_merge_py_logcapturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", - "target": "tests_test_suspension_merge_py_schedulefound", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_1", - "target": "tests_test_suspension_merge", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L31", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_31", - "target": "tests_test_suspension_merge_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L48", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_48", - "target": "tests_test_suspension_merge_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L82", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_82", - "target": "tests_test_suspension_merge_test_apply_suspension_holiday_on_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L100", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_100", - "target": "tests_test_suspension_merge_test_apply_suspension_emergency_on_schedule_found", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L119", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_119", - "target": "tests_test_suspension_merge_test_apply_suspension_holiday_on_asp_active_now", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L137", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_137", - "target": "tests_test_suspension_merge_test_apply_suspension_not_suspended_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_147", - "target": "tests_test_suspension_merge_test_apply_suspension_not_in_effect_not_conflated", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L159", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_159", - "target": "tests_test_suspension_merge_test_apply_suspension_no_asp_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L168", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_168", - "target": "tests_test_suspension_merge_test_apply_suspension_no_match_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L177", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_177", - "target": "tests_test_suspension_merge_test_apply_suspension_all_unparseable_passthrough", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L207", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_207", - "target": "tests_test_suspension_merge_test_apply_suspension_unknown_source_logs_error", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_suspension_merge.py", - "source_location": "L234", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_suspension_merge_rationale_234", - "target": "tests_test_suspension_merge_test_apply_suspension_known_holiday_source_does_not_error", - "confidence_score": 1.0 - }, - { - "relation": "imports_from", - "context": "import", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L33", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored", - "target": "scripts_sync_vendored", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored", - "target": "tests_test_sync_vendored_stage_source", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L257", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored", - "target": "tests_test_sync_vendored_stage_vendor", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored", - "target": "tests_test_sync_vendored_staged_trees", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L282", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored", - "target": "tests_test_sync_vendored_testclidryrun", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L514", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored", - "target": "tests_test_sync_vendored_testcliedgecases", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L41", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored", - "target": "tests_test_sync_vendored_testnormalizesource", - "confidence_score": 1.0 - }, - { - "relation": "contains", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L473", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored", - "target": "tests_test_sync_vendored_testnormalizesourceedgecases", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L178", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource", - "target": "tests_test_sync_vendored_testnormalizesource_test_cross_subpackage_imports_use_double_dot_prefix", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L189", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource", - "target": "tests_test_sync_vendored_testnormalizesource_test_parenthesized_multiline_import_rewrites_only_first_line", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L113", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource", - "target": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L147", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource", - "target": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L169", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource", - "target": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L71", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource", - "target": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L209", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource", - "target": "tests_test_sync_vendored_testnormalizesource_test_typecheck_and_docstring_imports_untouched", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L230", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource", - "target": "tests_test_sync_vendored_testnormalizesource_test_unrelated_imports_untouched", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sync_vendored.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L50", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", - "target": "tests_test_sync_vendored_py_parametrize", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L75", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sync_vendored.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L80", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", - "target": "tests_test_sync_vendored_py_parametrize", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L117", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sync_vendored.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L122", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", - "target": "tests_test_sync_vendored_py_parametrize", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L151", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sync_vendored.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L156", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", - "target": "tests_test_sync_vendored_py_parametrize", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L173", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sync_vendored.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_cross_subpackage_imports_use_double_dot_prefix", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L184", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_cross_subpackage_imports_use_double_dot_prefix", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sync_vendored.py", - "source_location": "L205", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_parenthesized_multiline_import_rewrites_only_first_line", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L205", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_parenthesized_multiline_import_rewrites_only_first_line", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sync_vendored.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_typecheck_and_docstring_imports_untouched", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L226", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_typecheck_and_docstring_imports_untouched", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sync_vendored.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_unrelated_imports_untouched", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L241", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesource_test_unrelated_imports_untouched", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L249", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_stage_source", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "return_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L257", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_stage_vendor", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L265", - "weight": 1.0, - "context": "decorator", - "_origin": "ast", - "source": "tests_test_sync_vendored_staged_trees", - "target": "tests_test_sync_vendored_py_fixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_staged_trees", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L266", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_staged_trees", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L397", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun", - "target": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun", - "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L347", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun", - "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L423", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun", - "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L285", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun", - "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun", - "target": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L440", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun", - "target": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L285", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", - "target": "tests_test_sync_vendored_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L285", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L285", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L295", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", - "target": "tests_test_sync_vendored_stage_source", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L304", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", - "target": "tests_test_sync_vendored_stage_vendor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", - "target": "tests_test_sync_vendored_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L317", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L327", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", - "target": "tests_test_sync_vendored_stage_source", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L333", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", - "target": "tests_test_sync_vendored_stage_vendor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L347", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", - "target": "tests_test_sync_vendored_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L347", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L347", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L355", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", - "target": "tests_test_sync_vendored_stage_source", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", - "target": "tests_test_sync_vendored_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L365", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L375", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", - "target": "tests_test_sync_vendored_stage_source", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L397", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", - "target": "tests_test_sync_vendored_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L397", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L397", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L407", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", - "target": "tests_test_sync_vendored_stage_source", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L423", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", - "target": "tests_test_sync_vendored_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L423", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L423", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L432", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", - "target": "tests_test_sync_vendored_stage_vendor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L440", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", - "target": "tests_test_sync_vendored_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L440", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L440", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L450", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", - "target": "tests_test_sync_vendored_stage_source", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L453", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", - "target": "tests_test_sync_vendored_stage_vendor", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L504", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesourceedgecases", - "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_bare_import_without_from_is_untouched", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L478", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesourceedgecases", - "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_inline_comment_survives_after_import", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L490", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesourceedgecases", - "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_semicolon_compound_import_only_column_zero_match_is_rewritten", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sync_vendored.py", - "source_location": "L485", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_inline_comment_survives_after_import", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L485", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_inline_comment_survives_after_import", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sync_vendored.py", - "source_location": "L499", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_semicolon_compound_import_only_column_zero_match_is_rewritten", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L499", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_semicolon_compound_import_only_column_zero_match_is_rewritten", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "tests/test_sync_vendored.py", - "source_location": "L510", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_bare_import_without_from_is_untouched", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L510", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testnormalizesourceedgecases_test_bare_import_without_from_is_untouched", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L519", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases", - "target": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L548", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases", - "target": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L597", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases", - "target": "tests_test_sync_vendored_testcliedgecases_test_iter_source_files_includes_symlink", - "confidence_score": 1.0 - }, - { - "relation": "method", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L571", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases", - "target": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L519", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", - "target": "tests_test_sync_vendored_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L519", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L519", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L530", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", - "target": "tests_test_sync_vendored_stage_source", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L535", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", - "target": "tests_test_sync_vendored_stage_vendor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L548", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", - "target": "tests_test_sync_vendored_py_capturefixture", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L548", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L548", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L559", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", - "target": "tests_test_sync_vendored_stage_vendor", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L571", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "generic_arg", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L571", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "calls", - "context": "call", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L580", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", - "target": "tests_test_sync_vendored_stage_source", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L597", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_iter_source_files_includes_symlink", - "target": "tests_test_sync_vendored_py_monkeypatch", - "confidence_score": 1.0 - }, - { - "relation": "references", - "context": "parameter_type", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L597", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_testcliedgecases_test_iter_source_files_includes_symlink", - "target": "tests_test_sync_vendored_py_path", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L1", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_1", - "target": "tests_test_sync_vendored", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L42", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_42", - "target": "tests_test_sync_vendored_testnormalizesource", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L74", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_74", - "target": "tests_test_sync_vendored_testnormalizesource_test_top_level_imports_get_single_dot_prefix", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L116", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_116", - "target": "tests_test_sync_vendored_testnormalizesource_test_resolver_subpackage_imports_strip_subpackage_prefix", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L150", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_150", - "target": "tests_test_sync_vendored_testnormalizesource_test_schedule_subpackage_imports_strip_subpackage_prefix", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L172", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_172", - "target": "tests_test_sync_vendored_testnormalizesource_test_signs_subpackage_imports_strip_subpackage_prefix", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L179", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_179", - "target": "tests_test_sync_vendored_testnormalizesource_test_cross_subpackage_imports_use_double_dot_prefix", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L190", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_190", - "target": "tests_test_sync_vendored_testnormalizesource_test_parenthesized_multiline_import_rewrites_only_first_line", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L210", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_210", - "target": "tests_test_sync_vendored_testnormalizesource_test_typecheck_and_docstring_imports_untouched", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L231", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_231", - "target": "tests_test_sync_vendored_testnormalizesource_test_unrelated_imports_untouched", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L250", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_250", - "target": "tests_test_sync_vendored_stage_source", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L258", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_258", - "target": "tests_test_sync_vendored_stage_vendor", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L267", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_267", - "target": "tests_test_sync_vendored_staged_trees", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L283", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_283", - "target": "tests_test_sync_vendored_testclidryrun", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L291", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_291", - "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_in_sync_exits_zero", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L323", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_323", - "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_drift", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L353", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_353", - "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_missing_vendor_file", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L371", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_371", - "target": "tests_test_sync_vendored_testclidryrun_test_write_mode_creates_vendor_file_and_dry_run_after_is_clean", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L403", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_403", - "target": "tests_test_sync_vendored_testclidryrun_test_data_subtree_is_excluded", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L429", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_429", - "target": "tests_test_sync_vendored_testclidryrun_test_dry_run_detects_stale_vendor_file", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L446", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_446", - "target": "tests_test_sync_vendored_testclidryrun_test_write_mode_deletes_stale_vendor_file", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L474", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_474", - "target": "tests_test_sync_vendored_testnormalizesourceedgecases", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L479", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_479", - "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_inline_comment_survives_after_import", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L493", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_493", - "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_semicolon_compound_import_only_column_zero_match_is_rewritten", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L505", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_505", - "target": "tests_test_sync_vendored_testnormalizesourceedgecases_test_bare_import_without_from_is_untouched", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L515", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_515", - "target": "tests_test_sync_vendored_testcliedgecases", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L525", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_525", - "target": "tests_test_sync_vendored_testcliedgecases_test_dry_run_reports_all_drifted_files", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L554", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_554", - "target": "tests_test_sync_vendored_testcliedgecases_test_dry_run_stale_vendor_only_file_shows_stale_prefix", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L576", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_576", - "target": "tests_test_sync_vendored_testcliedgecases_test_unicode_decode_error_propagates_from_source_read", - "confidence_score": 1.0 - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "source_file": "tests/test_sync_vendored.py", - "source_location": "L602", - "weight": 1.0, - "_origin": "ast", - "source": "tests_test_sync_vendored_rationale_602", - "target": "tests_test_sync_vendored_testcliedgecases_test_iter_source_files_includes_symlink", - "confidence_score": 1.0 - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": ".github/workflows/bandit.yml", - "source_location": null, - "weight": 1.0, - "source": "_github_workflows_bandit", - "target": "_github_workflows_codeql" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.65, - "source_file": ".github/workflows/hacs.yml", - "source_location": null, - "weight": 1.0, - "source": "_github_workflows_hacs", - "target": "_github_workflows_hassfest" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": "lines 5-7", - "weight": 1.0, - "source": "_github_workflows_index_rebuild", - "target": "_github_workflows_release" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": "lines 57-58", - "weight": 1.0, - "source": "_github_workflows_index_rebuild", - "target": "nyc_cscl_centerlines_dataset" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": "line 39", - "weight": 1.0, - "source": "_github_workflows_index_rebuild", - "target": "nyc_open_data_app_token" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": "lines 57-59", - "weight": 1.0, - "source": "_github_workflows_index_rebuild", - "target": "nyc_planimetric_curb_dataset_5xvt_8cbk" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": "lines 57-59", - "weight": 1.0, - "source": "_github_workflows_index_rebuild", - "target": "nyc_roadbed_dataset_i36f_5ih7" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": "line 42", - "weight": 1.0, - "source": "_github_workflows_index_rebuild", - "target": "scripts_build_index_main" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": "lines 46-47", - "weight": 1.0, - "source": "_github_workflows_index_rebuild", - "target": "scripts_package_index_release_main" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": "lines 3-7", - "weight": 1.0, - "source": "_github_workflows_index_rebuild_decouple_from_release_rationale", - "target": "_github_workflows_index_rebuild" - }, - { - "relation": "rationale_for", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/index-rebuild.yml", - "source_location": "lines 12-14", - "weight": 1.0, - "source": "_github_workflows_index_rebuild_no_push_trigger_rationale", - "target": "_github_workflows_index_rebuild" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/pytest.yml", - "source_location": "line 26", - "weight": 1.0, - "source": "_github_workflows_pytest", - "target": "custom_components_asp_parking_package" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/pytest.yml", - "source_location": "line 26", - "weight": 1.0, - "source": "_github_workflows_pytest", - "target": "src_gps2asp_package" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/vendor-guard.yml", - "source_location": "line 14", - "weight": 1.0, - "source": "_github_workflows_vendor_guard", - "target": "custom_components_asp_parking_gps2asp_package" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/vendor-guard.yml", - "source_location": "line 23", - "weight": 1.0, - "source": "_github_workflows_vendor_guard", - "target": "scripts_sync_vendored_main" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": ".github/workflows/vendor-guard.yml", - "source_location": "line 14", - "weight": 1.0, - "source": "_github_workflows_vendor_guard", - "target": "src_gps2asp_package" - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": ".understand-anything/.trash-1784909443/tmp/changed-files.txt", - "source_location": null, - "weight": 1.0, - "source": "_understand_anything_trash_1784909443_tmp_changed_files", - "target": "_understand_anything_trash_1784909443_tmp_merge_report" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "README.md", - "source_location": null, - "weight": 1.0, - "source": "readme", - "target": "docs_architecture" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "concept_index_release_decoupling" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "concept_three_stage_pipeline" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "docs_configuration" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "github_workflows_index_rebuild_yml" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "scripts_build_index_build_index" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "scripts_package_index_release_package_index_release" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "scripts_update_checker_update_checker" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "src_gps2asp_pipeline_resolve_asp" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "src_gps2asp_resolver_spatial_index_spatialindex" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "src_gps2asp_schedule___init___compute_schedule" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "src_gps2asp_signs_client_sodaclient" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "src_gps2asp_signs_graph_streetgraph" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "src_gps2asp_suspension___init___holidaycalendar" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "docs_architecture", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "weight": 1.0, - "source": "src_gps2asp_schedule___init___compute_schedule", - "target": "custom_components_asp_parking_gps2asp_schedule___init___compute_schedule" - }, - { - "relation": "shares_data_with", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "weight": 1.0, - "source": "src_gps2asp_suspension___init___holidaycalendar", - "target": "custom_components_asp_parking_gps2asp_suspension___init___holidaycalendar" - }, - { - "relation": "implements", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "concept_four_level_soda_fallback", - "target": "src_gps2asp_signs___init___retrieve_signs" - }, - { - "relation": "implements", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "concept_index_release_decoupling", - "target": "github_workflows_index_rebuild_yml" - }, - { - "relation": "conceptually_related_to", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "concept_index_release_decoupling", - "target": "github_workflows_release_yml" - }, - { - "relation": "implements", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/ARCHITECTURE.md", - "source_location": null, - "weight": 1.0, - "source": "concept_three_stage_pipeline", - "target": "src_gps2asp_pipeline_resolve_asp" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "weight": 1.0, - "source": "docs_configuration", - "target": "concept_env_gps2asp_index_dir" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "weight": 1.0, - "source": "docs_configuration", - "target": "concept_env_nyc_311_api_key" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "weight": 1.0, - "source": "docs_configuration", - "target": "concept_env_nyc_open_data_app_token" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "weight": 1.0, - "source": "docs_configuration", - "target": "src_gps2asp_resolver_spatial_index_spatialindex" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "weight": 1.0, - "source": "docs_configuration", - "target": "src_gps2asp_signs_client_sodaclient" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "weight": 1.0, - "source": "docs_configuration", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "weight": 1.0, - "source": "concept_env_gps2asp_index_dir", - "target": "src_gps2asp_resolver_spatial_index_spatialindex" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "weight": 1.0, - "source": "concept_env_nyc_open_data_app_token", - "target": "src_gps2asp_signs_client_sodaclient" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/CONFIGURATION.md", - "source_location": null, - "weight": 1.0, - "source": "concept_env_nyc_311_api_key", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "weight": 1.0, - "source": "docs_development", - "target": "concept_caldav_version_shim" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "weight": 1.0, - "source": "docs_development", - "target": "concept_vendored_mirror_sync" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "weight": 1.0, - "source": "docs_development", - "target": "docs_superpowers_bugs_caldav" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "weight": 1.0, - "source": "docs_development", - "target": "docs_superpowers_bugs_coordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "weight": 1.0, - "source": "docs_development", - "target": "github_workflows_pytest_yml" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "weight": 1.0, - "source": "docs_development", - "target": "github_workflows_vendor_guard_yml" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "weight": 1.0, - "source": "docs_development", - "target": "scripts_sync_vendored_normalize_source" - }, - { - "relation": "implements", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "weight": 1.0, - "source": "concept_vendored_mirror_sync", - "target": "custom_components_asp_parking_gps2asp_schedule___init___compute_schedule" - }, - { - "relation": "implements", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/DEVELOPMENT.md", - "source_location": null, - "weight": 1.0, - "source": "concept_caldav_version_shim", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/GETTING-STARTED.md", - "source_location": null, - "weight": 1.0, - "source": "docs_getting_started", - "target": "docs_architecture" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/GETTING-STARTED.md", - "source_location": null, - "weight": 1.0, - "source": "docs_getting_started", - "target": "docs_configuration" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/GETTING-STARTED.md", - "source_location": null, - "weight": 1.0, - "source": "docs_getting_started", - "target": "scripts_build_index_build_index" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/GETTING-STARTED.md", - "source_location": null, - "weight": 1.0, - "source": "docs_getting_started", - "target": "src_gps2asp_resolver_exceptions_indexnotfounderror" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/TESTING.md", - "source_location": null, - "weight": 1.0, - "source": "docs_testing", - "target": "docs_development" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/TESTING.md", - "source_location": null, - "weight": 1.0, - "source": "docs_testing", - "target": "github_workflows_pytest_yml" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc38", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc39", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc40", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc41", - "target": "custom_components_asp_parking_sensor_aspnextmovesensor" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc42", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc42", - "target": "docs_superpowers_bugs_coordinator_bug_h_001" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc43", - "target": "src_gps2asp_signs___init___materialize_cached_records" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc44", - "target": "src_gps2asp_resolver_exceptions_indexnotfounderror" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc45", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc46", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc47", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc48", - "target": "custom_components_asp_parking_caldav_sync_write_or_update_event" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc48", - "target": "docs_superpowers_bugs_caldav_bug_c_002" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc49", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc49", - "target": "docs_superpowers_bugs_caldav_bug_c_004" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-coordinator-infra-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_coordinator_infra_caldav_uc50", - "target": "custom_components_asp_parking_caldav_sync_derive_uid" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_boroughs_uc10", - "target": "src_gps2asp_signs_normalize_name_variants" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_boroughs_uc11", - "target": "src_gps2asp_signs_normalize_normalize_to_soda" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_boroughs_uc12", - "target": "src_gps2asp_signs_normalize_name_variants" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_boroughs_uc13", - "target": "docs_superpowers_bugs_stage2_soda_bug_s_001" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_boroughs_uc13", - "target": "src_gps2asp_signs_graph_streetgraph" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_boroughs_uc14", - "target": "docs_superpowers_bugs_stage2_soda_bug_s_002" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-boroughs.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_boroughs_uc14", - "target": "src_gps2asp_signs___init___retrieve_signs" - }, - { - "relation": "implements", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "concept_side_of_street_confidence_scoring", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "conceptually_related_to", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "concept_side_of_street_confidence_scoring", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_resolver_uc01", - "target": "src_gps2asp_pipeline_resolve_asp" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_resolver_uc02", - "target": "src_gps2asp_resolver_spatial_index_spatialindex" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_resolver_uc03", - "target": "src_gps2asp_resolver_converter_convert" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_resolver_uc04", - "target": "src_gps2asp_resolver_spatial_index_spatialindex" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_resolver_uc05", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_resolver_uc06", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_resolver_uc07", - "target": "docs_superpowers_bugs_stage1_resolver_bug_r_001" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_resolver_uc07", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_resolver_uc08", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage1_resolver_uc09", - "target": "src_gps2asp_resolver_confidence_compute_confidence" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage2_soda_uc15", - "target": "src_gps2asp_signs___init___retrieve_signs" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage2_soda_uc16", - "target": "src_gps2asp_signs_normalize_name_variants" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage2_soda_uc17", - "target": "src_gps2asp_signs___init___cross_streets_match" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage2_soda_uc18", - "target": "src_gps2asp_signs_graph_find_best_covering_span" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc19", - "target": "docs_superpowers_bugs_stage3_suspension_bug_t_001" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc19", - "target": "src_gps2asp_schedule___init___compute_schedule" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc20", - "target": "docs_superpowers_bugs_stage3_suspension_bug_t_005" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc20", - "target": "src_gps2asp_schedule_models_aspactivenow" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc21", - "target": "src_gps2asp_schedule___init___compute_schedule" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc22", - "target": "src_gps2asp_schedule___init___compute_schedule" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc23", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc24", - "target": "docs_superpowers_bugs_stage3_suspension_bug_t_002" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc24", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc31", - "target": "src_gps2asp_schedule_next_move_find_active_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc32", - "target": "src_gps2asp_schedule_next_move_find_active_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc33", - "target": "src_gps2asp_schedule_next_move_find_active_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc34", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc35", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc36", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-stage3-schedule.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_stage3_schedule_uc37", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_suspension_uc25", - "target": "src_gps2asp_suspension___init___holidaycalendar" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_suspension_uc26", - "target": "src_gps2asp_suspension___init___holidaycalendar" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_suspension_uc27", - "target": "src_gps2asp_suspension_poller_nyc311client" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_suspension_uc28", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_suspension_uc29", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_suspension_uc30", - "target": "docs_superpowers_bugs_stage3_suspension_bug_t_003" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/analysis-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_analysis_suspension_uc30", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_caldav_bug_c_001", - "target": "custom_components_asp_parking_caldav_sync_write_or_update_event" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_caldav_bug_c_002", - "target": "custom_components_asp_parking_caldav_sync_write_or_update_event" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_caldav_bug_c_002", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_caldav_bug_c_003", - "target": "custom_components_asp_parking_caldav_sync_calldavconfig_from_options" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_caldav_bug_c_004", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.65, - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_caldav_bug_c_004", - "target": "docs_superpowers_bugs_stage2_soda_bug_s_005" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-caldav.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_caldav_bug_c_005", - "target": "custom_components_asp_parking_caldav_sync_compatasyncdavclient" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_coordinator_bug_h_001", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_coordinator_bug_h_001", - "target": "custom_components_asp_parking_gps2asp_schedule___init___compute_schedule" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_coordinator_bug_h_002", - "target": "custom_components_asp_parking_gps2asp_suspension___init___holidaycalendar" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_coordinator_bug_h_003", - "target": "custom_components_asp_parking_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_coordinator_bug_h_004", - "target": "custom_components_asp_parking_binary_sensor_aspindexrebuildingbinarysensor" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_coordinator_bug_h_005", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_coordinator_bug_h_006", - "target": "custom_components_asp_parking_config_flow_async_step_caldav" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-coordinator.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_coordinator_bug_h_007", - "target": "custom_components_asp_parking_coordinator_aspparkingcoordinator" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage1_resolver_bug_r_001", - "target": "docs_superpowers_bugs_stage3_suspension_bug_t_002" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage1_resolver_bug_r_001", - "target": "src_gps2asp_resolver___init___classify_ambiguity" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage1_resolver_bug_r_002", - "target": "src_gps2asp_resolver___init___resolve_segment" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage1_resolver_bug_r_003", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage1_resolver_bug_r_004", - "target": "src_gps2asp_resolver_side_resolver_determine_side" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage1_resolver_bug_r_005", - "target": "src_gps2asp_resolver_spatial_index_spatialindex" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage1_resolver_bug_r_006", - "target": "src_gps2asp_resolver_spatial_index_spatialindex" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage1_resolver_bug_r_007", - "target": "src_gps2asp_pipeline_resolve_asp" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage1_resolver_bug_r_008", - "target": "docs_superpowers_bugs_stage2_soda_bug_s_004" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage1-resolver.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage1_resolver_bug_r_008", - "target": "src_gps2asp_resolver_spatial_index_spatialindex" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage2_soda_bug_s_001", - "target": "src_gps2asp_signs___init___retrieve_signs" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage2_soda_bug_s_002", - "target": "docs_superpowers_bugs_stage3_suspension_bug_t_006" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage2_soda_bug_s_002", - "target": "src_gps2asp_signs___init___retrieve_signs" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage2_soda_bug_s_003", - "target": "src_gps2asp_signs___init___cross_streets_match" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage2_soda_bug_s_004", - "target": "src_gps2asp_signs_graph_streetgraph" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage2_soda_bug_s_005", - "target": "src_gps2asp_signs_graph_find_best_covering_span" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage2_soda_bug_s_006", - "target": "src_gps2asp_signs_client_sodaclient" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage2-soda.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage2_soda_bug_s_007", - "target": "src_gps2asp_signs___init___materialize_cached_records" - }, - { - "relation": "conceptually_related_to", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "concept_lazy_suspension_merge", - "target": "src_gps2asp_schedule___init___compute_schedule" - }, - { - "relation": "implements", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "concept_lazy_suspension_merge", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage3_suspension_bug_t_001", - "target": "src_gps2asp_schedule_models_schedulefound" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage3_suspension_bug_t_002", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage3_suspension_bug_t_003", - "target": "src_gps2asp_schedule_next_move_find_active_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage3_suspension_bug_t_004", - "target": "src_gps2asp_schedule_parser_parse_sign" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage3_suspension_bug_t_005", - "target": "src_gps2asp_schedule_models_aspactivenow" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage3_suspension_bug_t_006", - "target": "src_gps2asp_suspension_merge_apply_suspension" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage3_suspension_bug_t_007", - "target": "src_gps2asp_suspension___init___holidaycalendar" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage3_suspension_bug_t_008", - "target": "src_gps2asp_suspension___init___holidaycalendar" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage3_suspension_bug_t_009", - "target": "src_gps2asp_suspension___init___holidaycalendar" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/bugs-stage3-suspension.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_bugs_stage3_suspension_bug_t_011", - "target": "src_gps2asp_schedule_next_move_find_next_window" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_plans_2026_05_05_fix_pr3_ci", - "target": "docs_development" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_plans_2026_05_05_fix_pr3_ci", - "target": "github_workflows_hacs_yml" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_plans_2026_05_05_fix_pr3_ci", - "target": "github_workflows_hassfest_yml" - }, - { - "relation": "references", - "confidence": "EXTRACTED", - "confidence_score": 1.0, - "source_file": "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md", - "source_location": null, - "weight": 1.0, - "source": "docs_superpowers_plans_2026_05_05_fix_pr3_ci", - "target": "src_gps2asp_resolver___init___resolve_segment" - }, - { - "relation": "semantically_similar_to", - "confidence": "INFERRED", - "confidence_score": 0.95, - "source_file": "custom_components/asp_parking/icon@2x.png", - "source_location": null, - "weight": 1.0, - "source": "custom_components_asp_parking_icon_2x", - "target": "custom_components_asp_parking_icon" - } - ], - "hyperedges": [ - { - "id": "hacs_release_validation_pipeline", - "label": "HACS Release & Validation Pipeline", - "nodes": [ - "_github_workflows_release", - "_github_workflows_index_rebuild", - "_github_workflows_hacs", - "_github_workflows_hassfest" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.75, - "source_file": ".github/workflows/index-rebuild.yml" - }, - { - "id": "vendored_mirror_consistency_pattern", - "label": "Vendored gps2asp Mirror Consistency Check", - "nodes": [ - "_github_workflows_vendor_guard", - "scripts_sync_vendored_main", - "src_gps2asp_package", - "custom_components_asp_parking_gps2asp_package" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": ".github/workflows/vendor-guard.yml" - }, - { - "id": "four_level_soda_fallback_pipeline", - "label": "Functions forming the L1-L4 SODA fallback pipeline", - "nodes": [ - "src_gps2asp_signs___init___retrieve_signs", - "src_gps2asp_signs_normalize_name_variants", - "src_gps2asp_signs___init___cross_streets_match", - "src_gps2asp_signs_graph_find_best_covering_span" - ], - "relation": "form", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/ARCHITECTURE.md" - }, - { - "id": "suspension_source_priority_chain", - "label": "Suspension sources forming the bridge > holiday > 311 priority chain", - "nodes": [ - "src_gps2asp_suspension___init___holidaycalendar", - "src_gps2asp_suspension_poller_nyc311client", - "custom_components_asp_parking_coordinator_aspparkingcoordinator" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.8, - "source_file": "docs/superpowers/analysis-suspension.md" - }, - { - "id": "vendoring_drift_cascade_failure", - "label": "Unsynced vendored gps2asp copy causes cascading suspension bugs", - "nodes": [ - "docs_superpowers_bugs_coordinator_bug_h_001", - "docs_superpowers_bugs_coordinator_bug_h_002", - "docs_superpowers_bugs_coordinator_bug_h_003", - "concept_vendored_mirror_sync" - ], - "relation": "participate_in", - "confidence": "INFERRED", - "confidence_score": 0.85, - "source_file": "docs/superpowers/bugs-coordinator.md" - } - ], - "built_at_commit": "12c569df6d9fdefa3d89d3032c96290a176607c0" -} \ No newline at end of file diff --git a/graphify-out/manifest.json b/graphify-out/manifest.json deleted file mode 100644 index 2123bf9..0000000 --- a/graphify-out/manifest.json +++ /dev/null @@ -1,1267 +0,0 @@ -{ - ".understand-anything/.trash-1784909443/assemble-review.json": { - "mtime": 1784908567.6168032, - "ast_hash": "447b59f1a5136c735a37cb4b43954405", - "semantic_hash": "447b59f1a5136c735a37cb4b43954405" - }, - ".understand-anything/.trash-1784909443/assembled-graph.json": { - "mtime": 1784909178.145779, - "ast_hash": "31e72a55e5d46572ba466da4bfb5f10c", - "semantic_hash": "31e72a55e5d46572ba466da4bfb5f10c" - }, - ".understand-anything/.trash-1784909443/batch-1-part-1.json": { - "mtime": 1784907099.4349713, - "ast_hash": "48bae0893060515d6da9302aa7b26d25", - "semantic_hash": "48bae0893060515d6da9302aa7b26d25" - }, - ".understand-anything/.trash-1784909443/batch-1-part-2.json": { - "mtime": 1784907141.0110798, - "ast_hash": "c132f01fec32fd65d10143d4a21d3060", - "semantic_hash": "c132f01fec32fd65d10143d4a21d3060" - }, - ".understand-anything/.trash-1784909443/batch-14.json": { - "mtime": 1784907374.2596738, - "ast_hash": "ff0641ba1b24a60c0b2882bb98dbad80", - "semantic_hash": "ff0641ba1b24a60c0b2882bb98dbad80" - }, - ".understand-anything/.trash-1784909443/batch-15.json": { - "mtime": 1784907325.7715518, - "ast_hash": "285b453d37f9bf671e50a0649e718070", - "semantic_hash": "285b453d37f9bf671e50a0649e718070" - }, - ".understand-anything/.trash-1784909443/batch-19.json": { - "mtime": 1784907851.6483443, - "ast_hash": "1f76e325a07fbe4276a3ddc7f52707a9", - "semantic_hash": "1f76e325a07fbe4276a3ddc7f52707a9" - }, - ".understand-anything/.trash-1784909443/batch-2-part-1.json": { - "mtime": 1784906982.0906608, - "ast_hash": "16993325db45af02bc153d9e532a9489", - "semantic_hash": "16993325db45af02bc153d9e532a9489" - }, - ".understand-anything/.trash-1784909443/batch-2-part-2.json": { - "mtime": 1784907102.71098, - "ast_hash": "70c3d6b5e88070ab23c219da1d9ca0af", - "semantic_hash": "70c3d6b5e88070ab23c219da1d9ca0af" - }, - ".understand-anything/.trash-1784909443/batch-20-part-1.json": { - "mtime": 1784908152.668378, - "ast_hash": "34284c03a6222a49dbd817a2347f8de5", - "semantic_hash": "34284c03a6222a49dbd817a2347f8de5" - }, - ".understand-anything/.trash-1784909443/batch-20-part-2.json": { - "mtime": 1784908152.672378, - "ast_hash": "d53059ee1af8e0fda8eaf3376dcccb68", - "semantic_hash": "d53059ee1af8e0fda8eaf3376dcccb68" - }, - ".understand-anything/.trash-1784909443/batch-21.json": { - "mtime": 1784908075.1243398, - "ast_hash": "3e8f137c1272421463156876ee1b728b", - "semantic_hash": "3e8f137c1272421463156876ee1b728b" - }, - ".understand-anything/.trash-1784909443/batch-3.json": { - "mtime": 1784907074.894907, - "ast_hash": "9ffa918536365a3be43ccc9b99a23fa4", - "semantic_hash": "9ffa918536365a3be43ccc9b99a23fa4" - }, - ".understand-anything/.trash-1784909443/batch-4-part-1.json": { - "mtime": 1784907068.8748913, - "ast_hash": "651a04806fa0eacc5037d6d1c95419e9", - "semantic_hash": "651a04806fa0eacc5037d6d1c95419e9" - }, - ".understand-anything/.trash-1784909443/batch-4-part-2.json": { - "mtime": 1784907199.6992311, - "ast_hash": "750413b851f26515628387fbe7a01d45", - "semantic_hash": "750413b851f26515628387fbe7a01d45" - }, - ".understand-anything/.trash-1784909443/batch-5.json": { - "mtime": 1784906948.9305716, - "ast_hash": "1e29ea702820e28ec7c6ec019b03714a", - "semantic_hash": "1e29ea702820e28ec7c6ec019b03714a" - }, - ".understand-anything/.trash-1784909443/batch-6.json": { - "mtime": 1784907505.0559995, - "ast_hash": "5a3b13f86f4cc4706aad2b62d148639a", - "semantic_hash": "5a3b13f86f4cc4706aad2b62d148639a" - }, - ".understand-anything/.trash-1784909443/batch-7-part-1.json": { - "mtime": 1784907604.1922436, - "ast_hash": "bad0ca37dbba813f2e8750e9dc02b8d9", - "semantic_hash": "bad0ca37dbba813f2e8750e9dc02b8d9" - }, - ".understand-anything/.trash-1784909443/batch-7-part-2.json": { - "mtime": 1784907667.4803984, - "ast_hash": "7b8b39f99689d54ac41204aac82633b5", - "semantic_hash": "7b8b39f99689d54ac41204aac82633b5" - }, - ".understand-anything/.trash-1784909443/batch-8.json": { - "mtime": 1784907388.0877085, - "ast_hash": "dd6318669cbabdaa88c3386166ec9387", - "semantic_hash": "dd6318669cbabdaa88c3386166ec9387" - }, - ".understand-anything/.trash-1784909443/batch-9000.json": { - "mtime": 1784908215.7364209, - "ast_hash": "096e6d423c7b9fefa7f86d679d141d5e", - "semantic_hash": "096e6d423c7b9fefa7f86d679d141d5e" - }, - ".understand-anything/.trash-1784909443/batches.json": { - "mtime": 1784906571.9094896, - "ast_hash": "ddb54627035debdd9e3433eafa9f84ec", - "semantic_hash": "ddb54627035debdd9e3433eafa9f84ec" - }, - ".understand-anything/.trash-1784909443/fingerprint-input.json": { - "mtime": 1784909419.6582146, - "ast_hash": "d08ac5370eae461ec8154fc403b17e8a", - "semantic_hash": "d08ac5370eae461ec8154fc403b17e8a" - }, - ".understand-anything/.trash-1784909443/layers-final.json": { - "mtime": 1784908861.2092412, - "ast_hash": "cf98fe379d4992fa2d7ac9899a587784", - "semantic_hash": "cf98fe379d4992fa2d7ac9899a587784" - }, - ".understand-anything/.trash-1784909443/layers.json": { - "mtime": 1784908832.961196, - "ast_hash": "7bfda3e92be178b32e62e0e7ab869eb0", - "semantic_hash": "7bfda3e92be178b32e62e0e7ab869eb0" - }, - ".understand-anything/.trash-1784909443/review.json": { - "mtime": 1784909387.6301558, - "ast_hash": "0a437bbbfccf6a968f9cf53b51b07b9b", - "semantic_hash": "0a437bbbfccf6a968f9cf53b51b07b9b" - }, - ".understand-anything/.trash-1784909443/tmp/fresh-scan.json": { - "mtime": 1784906549.2614195, - "ast_hash": "d0be26c633075eae2d026f60728b7880", - "semantic_hash": "d0be26c633075eae2d026f60728b7880" - }, - ".understand-anything/.trash-1784909443/tmp/import-map-input.json": { - "mtime": 1784906556.0294406, - "ast_hash": "1186ec263c323be41b5aa402d13504d0", - "semantic_hash": "1186ec263c323be41b5aa402d13504d0" - }, - ".understand-anything/.trash-1784909443/tmp/import-map-output.json": { - "mtime": 1784906557.5694454, - "ast_hash": "2fdabb738b5ef766f0b1fc7963e88104", - "semantic_hash": "2fdabb738b5ef766f0b1fc7963e88104" - }, - ".understand-anything/.trash-1784909443/tmp/phase4-input.json": { - "mtime": 1784908611.804864, - "ast_hash": "f7d34285c22f00b1d0482eca86526db2", - "semantic_hash": "f7d34285c22f00b1d0482eca86526db2" - }, - ".understand-anything/.trash-1784909443/tmp/phase5-input.json": { - "mtime": 1784908884.9132795, - "ast_hash": "eb4f93363dca611aff230becca75169f", - "semantic_hash": "eb4f93363dca611aff230becca75169f" - }, - ".understand-anything/.trash-1784909443/tmp/phase6-scaninventory.json": { - "mtime": 1784909185.8737926, - "ast_hash": "498756f5e73fcf97109194c16700265e", - "semantic_hash": "498756f5e73fcf97109194c16700265e" - }, - ".understand-anything/.trash-1784909443/tmp/ua-arch-analyze.js": { - "mtime": 1784908708.2010033, - "ast_hash": "07c96fcc7f7f67592880a0b1161e770e", - "semantic_hash": "07c96fcc7f7f67592880a0b1161e770e" - }, - ".understand-anything/.trash-1784909443/tmp/ua-arch-results.json": { - "mtime": 1784908714.2330124, - "ast_hash": "f13a07b7104795b7d690cd6f1ef31b68", - "semantic_hash": "f13a07b7104795b7d690cd6f1ef31b68" - }, - ".understand-anything/.trash-1784909443/tmp/ua-count.js": { - "mtime": 1784909351.4220898, - "ast_hash": "5d162f181759c6023c6ba93381b82c65", - "semantic_hash": "5d162f181759c6023c6ba93381b82c65" - }, - ".understand-anything/.trash-1784909443/tmp/ua-cross-check-results.json": { - "mtime": 1784909314.3620226, - "ast_hash": "3a16fb40319b87655b398b71127f4e68", - "semantic_hash": "3a16fb40319b87655b398b71127f4e68" - }, - ".understand-anything/.trash-1784909443/tmp/ua-cross-check.js": { - "mtime": 1784909305.0980058, - "ast_hash": "4104d327e9704aafef05f76efd2c7ef8", - "semantic_hash": "4104d327e9704aafef05f76efd2c7ef8" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-1.json": { - "mtime": 1784906670.3697867, - "ast_hash": "b74d9d933391917300ceefb96fb421e3", - "semantic_hash": "b74d9d933391917300ceefb96fb421e3" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-14.json": { - "mtime": 1784907301.21149, - "ast_hash": "d9eb757b10da9557ce203bcd1afb0da0", - "semantic_hash": "d9eb757b10da9557ce203bcd1afb0da0" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-15.json": { - "mtime": 1784907289.7354608, - "ast_hash": "8debf9469a0afd6688aed1cc553f289b", - "semantic_hash": "8debf9469a0afd6688aed1cc553f289b" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-19.json": { - "mtime": 1784907747.6644216, - "ast_hash": "4d3689d2295a599aa801ff901914a47c", - "semantic_hash": "4d3689d2295a599aa801ff901914a47c" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-2.json": { - "mtime": 1784906685.6458316, - "ast_hash": "48fba52c8772cbea184f87db0f771690", - "semantic_hash": "48fba52c8772cbea184f87db0f771690" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-21.json": { - "mtime": 1784907745.6724236, - "ast_hash": "b9073e02d0f06e117fbbb3b5831052d3", - "semantic_hash": "b9073e02d0f06e117fbbb3b5831052d3" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-4.json": { - "mtime": 1784906721.057935, - "ast_hash": "1ed08242ef39058196770d4eef98d7cc", - "semantic_hash": "1ed08242ef39058196770d4eef98d7cc" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-5.json": { - "mtime": 1784906694.261857, - "ast_hash": "975443bdfdc34a86cda4aae0a3cd0edc", - "semantic_hash": "975443bdfdc34a86cda4aae0a3cd0edc" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-6.json": { - "mtime": 1784907292.2594671, - "ast_hash": "b0dac712016cc7ec9fb185889915691b", - "semantic_hash": "b0dac712016cc7ec9fb185889915691b" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-analyzer-input-8.json": { - "mtime": 1784907321.7155418, - "ast_hash": "fc493e69d24a9c76a3a47ac56c30dfa3", - "semantic_hash": "fc493e69d24a9c76a3a47ac56c30dfa3" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-1.json": { - "mtime": 1784906676.6578052, - "ast_hash": "0f98b78a666480fde0126d95f6804ec5", - "semantic_hash": "0f98b78a666480fde0126d95f6804ec5" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-14.json": { - "mtime": 1784907307.255505, - "ast_hash": "33b4add50196c78e9c91eaa1a1cd069f", - "semantic_hash": "33b4add50196c78e9c91eaa1a1cd069f" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-15.json": { - "mtime": 1784907296.519478, - "ast_hash": "f8033e9780c8f7b7beee4036e12ccf14", - "semantic_hash": "f8033e9780c8f7b7beee4036e12ccf14" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-19.json": { - "mtime": 1784907755.244414, - "ast_hash": "1626f96ea5e1b6fbc56f7ffb5abce428", - "semantic_hash": "1626f96ea5e1b6fbc56f7ffb5abce428" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-2.json": { - "mtime": 1784906691.0538476, - "ast_hash": "045b552b56e0e8151ecc5e70e31fb110", - "semantic_hash": "045b552b56e0e8151ecc5e70e31fb110" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-21.json": { - "mtime": 1784907754.1644151, - "ast_hash": "0c939be28ed2a4d0d75ea8cc9088a900", - "semantic_hash": "0c939be28ed2a4d0d75ea8cc9088a900" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-4.json": { - "mtime": 1784906727.917955, - "ast_hash": "a4be73bd7109696c626762a23f490266", - "semantic_hash": "a4be73bd7109696c626762a23f490266" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-5.json": { - "mtime": 1784906700.6498756, - "ast_hash": "b8d1c8df88c0517f7d970394fa6c2f27", - "semantic_hash": "b8d1c8df88c0517f7d970394fa6c2f27" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-6.json": { - "mtime": 1784907298.479483, - "ast_hash": "3eb50031b7f6312be9c8db8ecbc15ba8", - "semantic_hash": "3eb50031b7f6312be9c8db8ecbc15ba8" - }, - ".understand-anything/.trash-1784909443/tmp/ua-file-extract-results-8.json": { - "mtime": 1784907329.0715604, - "ast_hash": "8695939fd091887fe83e1ce6f0c570a3", - "semantic_hash": "8695939fd091887fe83e1ce6f0c570a3" - }, - ".understand-anything/.trash-1784909443/tmp/ua-graph-validate.js": { - "mtime": 1784909261.7779279, - "ast_hash": "33eec92493c1467744c305e670078c20", - "semantic_hash": "33eec92493c1467744c305e670078c20" - }, - ".understand-anything/.trash-1784909443/tmp/ua-review-results.json": { - "mtime": 1784909267.2579377, - "ast_hash": "88076915eeae6fda0224e276447f750e", - "semantic_hash": "88076915eeae6fda0224e276447f750e" - }, - ".understand-anything/.trash-1784909443/tmp/ua-tour-analyze.js": { - "mtime": 1784908982.9014418, - "ast_hash": "a71713b9e32f5569c99134ff771fc889", - "semantic_hash": "a71713b9e32f5569c99134ff771fc889" - }, - ".understand-anything/.trash-1784909443/tmp/ua-tour-results.json": { - "mtime": 1784908990.121454, - "ast_hash": "096ea47eb1115ac4f19d9fef5f2dd2af", - "semantic_hash": "096ea47eb1115ac4f19d9fef5f2dd2af" - }, - ".understand-anything/.trash-1784909443/tmp/verify-layers.js": { - "mtime": 1784908838.609205, - "ast_hash": "fa68d62326fc92fc37cdbb3d582c4528", - "semantic_hash": "fa68d62326fc92fc37cdbb3d582c4528" - }, - ".understand-anything/.trash-1784909443/tour-final.json": { - "mtime": 1784909168.517762, - "ast_hash": "49a7e07b564fb62a8f6654dc04863fa1", - "semantic_hash": "49a7e07b564fb62a8f6654dc04863fa1" - }, - ".understand-anything/.trash-1784909443/tour.json": { - "mtime": 1784909134.7817028, - "ast_hash": "bef48669fe431b86c0440d5e01d63e49", - "semantic_hash": "bef48669fe431b86c0440d5e01d63e49" - }, - ".understand-anything/fingerprints.json": { - "mtime": 1784909430.6862347, - "ast_hash": "8188a64192f8a69f05e33009e32d9389", - "semantic_hash": "8188a64192f8a69f05e33009e32d9389" - }, - ".understand-anything/intermediate/scan-result.json": { - "mtime": 1784906563.0574625, - "ast_hash": "7fa67549d1a6d3d15c12c208ae965c34", - "semantic_hash": "7fa67549d1a6d3d15c12c208ae965c34" - }, - ".understand-anything/knowledge-graph.json": { - "mtime": 1784909414.7022054, - "ast_hash": "31e72a55e5d46572ba466da4bfb5f10c", - "semantic_hash": "31e72a55e5d46572ba466da4bfb5f10c" - }, - ".understand-anything/meta.json": { - "mtime": 1784909434.058241, - "ast_hash": "f77952731132bca639456b092a11687d", - "semantic_hash": "f77952731132bca639456b092a11687d" - }, - "custom_components/asp_parking/__init__.py": { - "mtime": 1784061833.739898, - "ast_hash": "133de85861fe7f32eacc042159f95cd9", - "semantic_hash": "133de85861fe7f32eacc042159f95cd9" - }, - "custom_components/asp_parking/binary_sensor.py": { - "mtime": 1783604858.1326652, - "ast_hash": "195f8e4eebb2a4e45caaac08dc6bd037", - "semantic_hash": "195f8e4eebb2a4e45caaac08dc6bd037" - }, - "custom_components/asp_parking/button.py": { - "mtime": 1779156675.1097815, - "ast_hash": "5780fa6b9af29bc132f99a878c3ffb1d", - "semantic_hash": "5780fa6b9af29bc132f99a878c3ffb1d" - }, - "custom_components/asp_parking/caldav_sync.py": { - "mtime": 1784061833.743898, - "ast_hash": "1ed4228094e16ce0de60bc4a77660899", - "semantic_hash": "1ed4228094e16ce0de60bc4a77660899" - }, - "custom_components/asp_parking/config_flow.py": { - "mtime": 1784858062.9050727, - "ast_hash": "0b141f9cad3425d3750f7a2372a44c63", - "semantic_hash": "0b141f9cad3425d3750f7a2372a44c63" - }, - "custom_components/asp_parking/const.py": { - "mtime": 1784858062.9050727, - "ast_hash": "1788ed4ab4e27fc1519e42a387dcb830", - "semantic_hash": "1788ed4ab4e27fc1519e42a387dcb830" - }, - "custom_components/asp_parking/coordinator.py": { - "mtime": 1784061833.7478979, - "ast_hash": "6d69aa2542e704ca173c32057e832213", - "semantic_hash": "6d69aa2542e704ca173c32057e832213" - }, - "custom_components/asp_parking/diagnostics.py": { - "mtime": 1779987670.6320577, - "ast_hash": "a7e612d41202b5d264bc19ebd6792475", - "semantic_hash": "a7e612d41202b5d264bc19ebd6792475" - }, - "custom_components/asp_parking/gps2asp/__init__.py": { - "mtime": 1779037215.026814, - "ast_hash": "4042638abc1d75adbc01d910edf7c4a8", - "semantic_hash": "4042638abc1d75adbc01d910edf7c4a8" - }, - "custom_components/asp_parking/gps2asp/api_models.py": { - "mtime": 1777997757.9324288, - "ast_hash": "00891cbcbe6d934108f94ecaf21f173d", - "semantic_hash": "00891cbcbe6d934108f94ecaf21f173d" - }, - "custom_components/asp_parking/gps2asp/pipeline.py": { - "mtime": 1784858062.9050727, - "ast_hash": "1e0540f30b591afd875f44affb84eaaf", - "semantic_hash": "1e0540f30b591afd875f44affb84eaaf" - }, - "custom_components/asp_parking/gps2asp/resolver/__init__.py": { - "mtime": 1784921758.9762185, - "ast_hash": "083b9253c7681916a1d6d93fe14e5313", - "semantic_hash": "083b9253c7681916a1d6d93fe14e5313" - }, - "custom_components/asp_parking/gps2asp/resolver/calibration.py": { - "mtime": 1784907712.5044615, - "ast_hash": "51cbb1325e1117d7b31df3f51b242579", - "semantic_hash": "51cbb1325e1117d7b31df3f51b242579" - }, - "custom_components/asp_parking/gps2asp/resolver/confidence.py": { - "mtime": 1784907712.5084615, - "ast_hash": "9fccf3ca9f8ef10360fb09e35902ae8c", - "semantic_hash": "9fccf3ca9f8ef10360fb09e35902ae8c" - }, - "custom_components/asp_parking/gps2asp/resolver/converter.py": { - "mtime": 1777342227.9835715, - "ast_hash": "2fb0ccaf10f4c3510bb28c1987f9415f", - "semantic_hash": "2fb0ccaf10f4c3510bb28c1987f9415f" - }, - "custom_components/asp_parking/gps2asp/resolver/curb_calibration.py": { - "mtime": 1784907712.5084615, - "ast_hash": "3d00357435b11cd74016c9424b7297be", - "semantic_hash": "3d00357435b11cd74016c9424b7297be" - }, - "custom_components/asp_parking/gps2asp/resolver/exceptions.py": { - "mtime": 1777342227.9835715, - "ast_hash": "9aeebdd9f18c9b368bd7d61cd4103951", - "semantic_hash": "9aeebdd9f18c9b368bd7d61cd4103951" - }, - "custom_components/asp_parking/gps2asp/resolver/logging.py": { - "mtime": 1777342227.9835715, - "ast_hash": "429b0327d4ea3b9a121456217cfa9f20", - "semantic_hash": "429b0327d4ea3b9a121456217cfa9f20" - }, - "custom_components/asp_parking/gps2asp/resolver/models.py": { - "mtime": 1784907712.5084615, - "ast_hash": "c375d40b6a80b385291544790eeadc88", - "semantic_hash": "c375d40b6a80b385291544790eeadc88" - }, - "custom_components/asp_parking/gps2asp/resolver/side_resolver.py": { - "mtime": 1784907712.5084615, - "ast_hash": "5508ec163b5c53839f0f5660e57d0729", - "semantic_hash": "5508ec163b5c53839f0f5660e57d0729" - }, - "custom_components/asp_parking/gps2asp/resolver/spatial_index.py": { - "mtime": 1784907712.5084615, - "ast_hash": "fb80e8707b1e2deb020c9e2792204eb7", - "semantic_hash": "fb80e8707b1e2deb020c9e2792204eb7" - }, - "custom_components/asp_parking/gps2asp/schedule/__init__.py": { - "mtime": 1779987670.6360576, - "ast_hash": "64ef110710e68d5341da27c874a94ff0", - "semantic_hash": "64ef110710e68d5341da27c874a94ff0" - }, - "custom_components/asp_parking/gps2asp/schedule/merge.py": { - "mtime": 1779037215.030814, - "ast_hash": "aa90a421ba8cd2ed6dd642c704b572cb", - "semantic_hash": "aa90a421ba8cd2ed6dd642c704b572cb" - }, - "custom_components/asp_parking/gps2asp/schedule/models.py": { - "mtime": 1779987670.6360576, - "ast_hash": "f26707aa1924b5d38bef2ece7c0222e9", - "semantic_hash": "f26707aa1924b5d38bef2ece7c0222e9" - }, - "custom_components/asp_parking/gps2asp/schedule/next_move.py": { - "mtime": 1779987670.6360576, - "ast_hash": "2b3645b93675cac8b3d3bae40c9838a2", - "semantic_hash": "2b3645b93675cac8b3d3bae40c9838a2" - }, - "custom_components/asp_parking/gps2asp/schedule/parser.py": { - "mtime": 1784858062.9050727, - "ast_hash": "e6c8c06dae1b5cdb74a924c6f2d3f6cb", - "semantic_hash": "e6c8c06dae1b5cdb74a924c6f2d3f6cb" - }, - "custom_components/asp_parking/gps2asp/schedule/summary.py": { - "mtime": 1777342227.9835715, - "ast_hash": "a708b5ccbe6ad8b37098d8f19419acc6", - "semantic_hash": "a708b5ccbe6ad8b37098d8f19419acc6" - }, - "custom_components/asp_parking/gps2asp/signs/__init__.py": { - "mtime": 1779987670.6360576, - "ast_hash": "ec83ebf7d6e8aca267a8e38aebaab850", - "semantic_hash": "ec83ebf7d6e8aca267a8e38aebaab850" - }, - "custom_components/asp_parking/gps2asp/signs/client.py": { - "mtime": 1779987670.6400576, - "ast_hash": "3178f48641138c93a4a1e44acafc7758", - "semantic_hash": "3178f48641138c93a4a1e44acafc7758" - }, - "custom_components/asp_parking/gps2asp/signs/exceptions.py": { - "mtime": 1777342227.9835715, - "ast_hash": "3526897900b138850abc982f874d86d6", - "semantic_hash": "3526897900b138850abc982f874d86d6" - }, - "custom_components/asp_parking/gps2asp/signs/graph.py": { - "mtime": 1779987670.6400576, - "ast_hash": "1acc5b8996eab84a248c0a9ab540c875", - "semantic_hash": "1acc5b8996eab84a248c0a9ab540c875" - }, - "custom_components/asp_parking/gps2asp/signs/models.py": { - "mtime": 1779037215.0428138, - "ast_hash": "e0fea81bce1cbe1f962973fdae51e857", - "semantic_hash": "e0fea81bce1cbe1f962973fdae51e857" - }, - "custom_components/asp_parking/gps2asp/signs/normalize.py": { - "mtime": 1779037215.0428138, - "ast_hash": "61482ee16fc8171a3ca49174d636bb4d", - "semantic_hash": "61482ee16fc8171a3ca49174d636bb4d" - }, - "custom_components/asp_parking/gps2asp/suspension/__init__.py": { - "mtime": 1783535404.2347643, - "ast_hash": "97689d41474621f2f99e66448a538441", - "semantic_hash": "97689d41474621f2f99e66448a538441" - }, - "custom_components/asp_parking/gps2asp/suspension/merge.py": { - "mtime": 1783535404.2347643, - "ast_hash": "3a4ee9daada3abd753b51e51dd7415e4", - "semantic_hash": "3a4ee9daada3abd753b51e51dd7415e4" - }, - "custom_components/asp_parking/gps2asp/suspension/poller.py": { - "mtime": 1779037215.0428138, - "ast_hash": "f81513474b478318cfc05ee26e45b337", - "semantic_hash": "f81513474b478318cfc05ee26e45b337" - }, - "custom_components/asp_parking/index_io.py": { - "mtime": 1784906484.661215, - "ast_hash": "8b1c658ff8263389ceb95735fe1d53f7", - "semantic_hash": "8b1c658ff8263389ceb95735fe1d53f7" - }, - "custom_components/asp_parking/manifest.json": { - "mtime": 1784064057.4238882, - "ast_hash": "f550a867677f267e5b9dcf850214d22f", - "semantic_hash": "f550a867677f267e5b9dcf850214d22f" - }, - "custom_components/asp_parking/sensor.py": { - "mtime": 1783604858.1326652, - "ast_hash": "382536f963e91a11ca07b5c9807f00f4", - "semantic_hash": "382536f963e91a11ca07b5c9807f00f4" - }, - "custom_components/asp_parking/strings.json": { - "mtime": 1784061833.7478979, - "ast_hash": "469e132fb2cc5010d3d1d16fb9dfb736", - "semantic_hash": "469e132fb2cc5010d3d1d16fb9dfb736" - }, - "custom_components/asp_parking/switch.py": { - "mtime": 1779987670.6400576, - "ast_hash": "df7c8239b5807f40c2bb78cd76dad92a", - "semantic_hash": "df7c8239b5807f40c2bb78cd76dad92a" - }, - "custom_components/asp_parking/translations/en.json": { - "mtime": 1784061833.7478979, - "ast_hash": "469e132fb2cc5010d3d1d16fb9dfb736", - "semantic_hash": "469e132fb2cc5010d3d1d16fb9dfb736" - }, - "custom_components/asp_parking/util.py": { - "mtime": 1779037215.046814, - "ast_hash": "0355e322956a5356c9072de5315225f8", - "semantic_hash": "0355e322956a5356c9072de5315225f8" - }, - "examples/run_pipeline.py": { - "mtime": 1779037215.050814, - "ast_hash": "dd1b34f28de096b6f84289d9a19d3f52", - "semantic_hash": "dd1b34f28de096b6f84289d9a19d3f52" - }, - "hacs.json": { - "mtime": 1777578631.427836, - "ast_hash": "368f4da151101d219267f0022183caba", - "semantic_hash": "368f4da151101d219267f0022183caba" - }, - "pyproject.toml": { - "mtime": 1784903661.513363, - "ast_hash": "34d20bf55581c31825084568f5f27e97", - "semantic_hash": "34d20bf55581c31825084568f5f27e97" - }, - "pytest-of-pascal/pytest-0/test_graph_get_is_singleton0/graph.json": { - "mtime": 1775140317.5041444, - "ast_hash": "60fbed26c3c65ef5a0c318ead0cf94d8", - "semantic_hash": "60fbed26c3c65ef5a0c318ead0cf94d8" - }, - "pytest-of-pascal/pytest-0/test_graph_json_structure0/graph.json": { - "mtime": 1775140317.5041444, - "ast_hash": "fc52c1cf5501f40e80dba2415d2c01df", - "semantic_hash": "fc52c1cf5501f40e80dba2415d2c01df" - }, - "pytest-of-pascal/pytest-0/test_graph_load_normalizes_str0/graph.json": { - "mtime": 1775140317.5041444, - "ast_hash": "126de89f8e9f7dd162464f45c834fc6a", - "semantic_hash": "126de89f8e9f7dd162464f45c834fc6a" - }, - "pytest-of-pascal/pytest-0/test_graph_load_reads_graph_js0/graph.json": { - "mtime": 1775140317.5081446, - "ast_hash": "60fbed26c3c65ef5a0c318ead0cf94d8", - "semantic_hash": "60fbed26c3c65ef5a0c318ead0cf94d8" - }, - "pytest-of-pascal/pytest-1/test_graph_get_is_singleton0/graph.json": { - "mtime": 1775326989.922679, - "ast_hash": "60fbed26c3c65ef5a0c318ead0cf94d8", - "semantic_hash": "60fbed26c3c65ef5a0c318ead0cf94d8" - }, - "pytest-of-pascal/pytest-1/test_graph_json_structure0/graph.json": { - "mtime": 1775326978.6106198, - "ast_hash": "fc52c1cf5501f40e80dba2415d2c01df", - "semantic_hash": "fc52c1cf5501f40e80dba2415d2c01df" - }, - "pytest-of-pascal/pytest-1/test_graph_load_normalizes_str0/graph.json": { - "mtime": 1775326989.918679, - "ast_hash": "126de89f8e9f7dd162464f45c834fc6a", - "semantic_hash": "126de89f8e9f7dd162464f45c834fc6a" - }, - "pytest-of-pascal/pytest-1/test_graph_load_reads_graph_js0/graph.json": { - "mtime": 1775326989.914679, - "ast_hash": "60fbed26c3c65ef5a0c318ead0cf94d8", - "semantic_hash": "60fbed26c3c65ef5a0c318ead0cf94d8" - }, - "pytest-of-pascal/pytest-1/test_load_json_fallback0/graph.json": { - "mtime": 1775326983.6666462, - "ast_hash": "eb2fda081bfcf090440ec448380e26c3", - "semantic_hash": "eb2fda081bfcf090440ec448380e26c3" - }, - "scripts/audit_queens_coverage.py": { - "mtime": 1779037215.050814, - "ast_hash": "675af0c8306247f241181edc2f6b7493", - "semantic_hash": "675af0c8306247f241181edc2f6b7493" - }, - "scripts/build_index.py": { - "mtime": 1784907266.5994022, - "ast_hash": "b6c360f6dcbd0d9b3962fd44df46e7ba", - "semantic_hash": "b6c360f6dcbd0d9b3962fd44df46e7ba" - }, - "scripts/generate_random_fixtures.py": { - "mtime": 1777948881.2257328, - "ast_hash": "849e4c859ae3794196eeee87a008a58e", - "semantic_hash": "849e4c859ae3794196eeee87a008a58e" - }, - "scripts/geocode_fixtures.py": { - "mtime": 1784858062.9090729, - "ast_hash": "ade4f3dd95a9fc3d0fb3f7d7d780d5e3", - "semantic_hash": "ade4f3dd95a9fc3d0fb3f7d7d780d5e3" - }, - "scripts/package_index_release.py": { - "mtime": 1784912803.2578375, - "ast_hash": "3bb37c1982720ac2e1119efd7545f12c", - "semantic_hash": "3bb37c1982720ac2e1119efd7545f12c" - }, - "scripts/sync_vendored.py": { - "mtime": 1779037215.0548139, - "ast_hash": "2d86f0d964ef80f58bd9c41970abbe3e", - "semantic_hash": "2d86f0d964ef80f58bd9c41970abbe3e" - }, - "scripts/update_checker.py": { - "mtime": 1783604858.1326652, - "ast_hash": "1813f5041bbcbaa3ed41617a63f30467", - "semantic_hash": "1813f5041bbcbaa3ed41617a63f30467" - }, - "src/gps2asp/__init__.py": { - "mtime": 1777997757.9484289, - "ast_hash": "c39bd7875db9870976b49f238831463a", - "semantic_hash": "c39bd7875db9870976b49f238831463a" - }, - "src/gps2asp/api_models.py": { - "mtime": 1777997757.9484289, - "ast_hash": "00891cbcbe6d934108f94ecaf21f173d", - "semantic_hash": "00891cbcbe6d934108f94ecaf21f173d" - }, - "src/gps2asp/data/index/graph.json": { - "mtime": 1772550551.8741183, - "ast_hash": "78a600b96204c1c2c6646a0cefab3637", - "semantic_hash": "78a600b96204c1c2c6646a0cefab3637" - }, - "src/gps2asp/pipeline.py": { - "mtime": 1784858062.9090729, - "ast_hash": "1e0540f30b591afd875f44affb84eaaf", - "semantic_hash": "1e0540f30b591afd875f44affb84eaaf" - }, - "src/gps2asp/resolver/__init__.py": { - "mtime": 1784921758.9762185, - "ast_hash": "9c83c628df18128fb8ec2b4ead14b760", - "semantic_hash": "9c83c628df18128fb8ec2b4ead14b760" - }, - "src/gps2asp/resolver/calibration.py": { - "mtime": 1784904651.939785, - "ast_hash": "51cbb1325e1117d7b31df3f51b242579", - "semantic_hash": "51cbb1325e1117d7b31df3f51b242579" - }, - "src/gps2asp/resolver/confidence.py": { - "mtime": 1784904381.7792647, - "ast_hash": "9fccf3ca9f8ef10360fb09e35902ae8c", - "semantic_hash": "9fccf3ca9f8ef10360fb09e35902ae8c" - }, - "src/gps2asp/resolver/converter.py": { - "mtime": 1777342227.9515717, - "ast_hash": "8b4d906ef9703762206c3fb33e0be96d", - "semantic_hash": "8b4d906ef9703762206c3fb33e0be96d" - }, - "src/gps2asp/resolver/curb_calibration.py": { - "mtime": 1784905501.1572115, - "ast_hash": "3b398b81d88b20dec278115e8cac5e7f", - "semantic_hash": "3b398b81d88b20dec278115e8cac5e7f" - }, - "src/gps2asp/resolver/exceptions.py": { - "mtime": 1771687918.7716327, - "ast_hash": "9aeebdd9f18c9b368bd7d61cd4103951", - "semantic_hash": "9aeebdd9f18c9b368bd7d61cd4103951" - }, - "src/gps2asp/resolver/logging.py": { - "mtime": 1771688174.161641, - "ast_hash": "429b0327d4ea3b9a121456217cfa9f20", - "semantic_hash": "429b0327d4ea3b9a121456217cfa9f20" - }, - "src/gps2asp/resolver/models.py": { - "mtime": 1784904907.1442366, - "ast_hash": "c375d40b6a80b385291544790eeadc88", - "semantic_hash": "c375d40b6a80b385291544790eeadc88" - }, - "src/gps2asp/resolver/side_resolver.py": { - "mtime": 1784904038.3304908, - "ast_hash": "5508ec163b5c53839f0f5660e57d0729", - "semantic_hash": "5508ec163b5c53839f0f5660e57d0729" - }, - "src/gps2asp/resolver/spatial_index.py": { - "mtime": 1784904976.9683554, - "ast_hash": "df3ceecc6a6cfde78ac4b6a79a11ef71", - "semantic_hash": "df3ceecc6a6cfde78ac4b6a79a11ef71" - }, - "src/gps2asp/schedule/__init__.py": { - "mtime": 1779987670.6440578, - "ast_hash": "b32caf765be41c821cbe52d57a877cc1", - "semantic_hash": "b32caf765be41c821cbe52d57a877cc1" - }, - "src/gps2asp/schedule/merge.py": { - "mtime": 1779037215.0548139, - "ast_hash": "024d994b06070bab2f014c1a45e13457", - "semantic_hash": "024d994b06070bab2f014c1a45e13457" - }, - "src/gps2asp/schedule/models.py": { - "mtime": 1779987670.6440578, - "ast_hash": "f26707aa1924b5d38bef2ece7c0222e9", - "semantic_hash": "f26707aa1924b5d38bef2ece7c0222e9" - }, - "src/gps2asp/schedule/next_move.py": { - "mtime": 1779987670.6440578, - "ast_hash": "f339aec73bdbcf06191a29c19750b45a", - "semantic_hash": "f339aec73bdbcf06191a29c19750b45a" - }, - "src/gps2asp/schedule/parser.py": { - "mtime": 1784858062.9090729, - "ast_hash": "9bdd9a1d746dae8e5684bf74495c31fa", - "semantic_hash": "9bdd9a1d746dae8e5684bf74495c31fa" - }, - "src/gps2asp/schedule/summary.py": { - "mtime": 1777342227.9595716, - "ast_hash": "8b849581449c96912cb2ca7c4833ad63", - "semantic_hash": "8b849581449c96912cb2ca7c4833ad63" - }, - "src/gps2asp/signs/__init__.py": { - "mtime": 1779987670.6440578, - "ast_hash": "ec83ebf7d6e8aca267a8e38aebaab850", - "semantic_hash": "ec83ebf7d6e8aca267a8e38aebaab850" - }, - "src/gps2asp/signs/client.py": { - "mtime": 1779987670.6440578, - "ast_hash": "48b4ed4a7a8cf227ecec344e3c64861f", - "semantic_hash": "48b4ed4a7a8cf227ecec344e3c64861f" - }, - "src/gps2asp/signs/exceptions.py": { - "mtime": 1771736753.2369416, - "ast_hash": "3526897900b138850abc982f874d86d6", - "semantic_hash": "3526897900b138850abc982f874d86d6" - }, - "src/gps2asp/signs/graph.py": { - "mtime": 1779987670.6440578, - "ast_hash": "1acc5b8996eab84a248c0a9ab540c875", - "semantic_hash": "1acc5b8996eab84a248c0a9ab540c875" - }, - "src/gps2asp/signs/models.py": { - "mtime": 1779037215.062814, - "ast_hash": "e0fea81bce1cbe1f962973fdae51e857", - "semantic_hash": "e0fea81bce1cbe1f962973fdae51e857" - }, - "src/gps2asp/signs/normalize.py": { - "mtime": 1779037215.062814, - "ast_hash": "61482ee16fc8171a3ca49174d636bb4d", - "semantic_hash": "61482ee16fc8171a3ca49174d636bb4d" - }, - "src/gps2asp/suspension/__init__.py": { - "mtime": 1783535404.2347643, - "ast_hash": "97689d41474621f2f99e66448a538441", - "semantic_hash": "97689d41474621f2f99e66448a538441" - }, - "src/gps2asp/suspension/merge.py": { - "mtime": 1783535404.2347643, - "ast_hash": "3a4ee9daada3abd753b51e51dd7415e4", - "semantic_hash": "3a4ee9daada3abd753b51e51dd7415e4" - }, - "src/gps2asp/suspension/poller.py": { - "mtime": 1779037215.062814, - "ast_hash": "f81513474b478318cfc05ee26e45b337", - "semantic_hash": "f81513474b478318cfc05ee26e45b337" - }, - "tests/__init__.py": { - "mtime": 1771687931.5836232, - "ast_hash": "d41d8cd98f00b204e9800998ecf8427e", - "semantic_hash": "d41d8cd98f00b204e9800998ecf8427e" - }, - "tests/conftest.py": { - "mtime": 1779037215.062814, - "ast_hash": "7e9cc59c8638c596cf48b4821b9d71b5", - "semantic_hash": "7e9cc59c8638c596cf48b4821b9d71b5" - }, - "tests/fixtures/cscl_geojson_sample.json": { - "mtime": 1779987670.6440578, - "ast_hash": "dd1158d047c37d90aff2db4673fddcab", - "semantic_hash": "dd1158d047c37d90aff2db4673fddcab" - }, - "tests/fixtures/manhattan_coverage.json": { - "mtime": 1777573811.056906, - "ast_hash": "e8e3caa0ebd0767094924396d75c0f91", - "semantic_hash": "e8e3caa0ebd0767094924396d75c0f91" - }, - "tests/fixtures/manhattan_coverage_50.json": { - "mtime": 1779037215.062814, - "ast_hash": "c24d6cae0c52d76576e51397e4626447", - "semantic_hash": "c24d6cae0c52d76576e51397e4626447" - }, - "tests/fixtures/prospect_heights.json": { - "mtime": 1777997757.9564288, - "ast_hash": "183e94656959a190f4ca8d8d6ff281c2", - "semantic_hash": "183e94656959a190f4ca8d8d6ff281c2" - }, - "tests/fixtures/queens_coverage.json": { - "mtime": 1777997757.9564288, - "ast_hash": "8e7e4fac6fa444f34f6024e62ae5734e", - "semantic_hash": "8e7e4fac6fa444f34f6024e62ae5734e" - }, - "tests/fixtures/queens_coverage_50.json": { - "mtime": 1779037215.062814, - "ast_hash": "03178e7e6107eae51318b7bfa0310c75", - "semantic_hash": "03178e7e6107eae51318b7bfa0310c75" - }, - "tests/fixtures/soda_asp_signs_sample.json": { - "mtime": 1779987670.6440578, - "ast_hash": "22abf6758c4842da7d01b5fedd493ee4", - "semantic_hash": "22abf6758c4842da7d01b5fedd493ee4" - }, - "tests/test_asp_debug_result_extended_fields.py": { - "mtime": 1777997757.9604287, - "ast_hash": "39b71dff9cf3e9402948f994ece8d743", - "semantic_hash": "39b71dff9cf3e9402948f994ece8d743" - }, - "tests/test_audit_script.py": { - "mtime": 1779037215.062814, - "ast_hash": "f5125ea1db152d02f0576dad3dc8b135", - "semantic_hash": "f5125ea1db152d02f0576dad3dc8b135" - }, - "tests/test_build_index.py": { - "mtime": 1784921758.9762185, - "ast_hash": "8f6f34599e1e0db78c8780cd6b0bc0d4", - "semantic_hash": "8f6f34599e1e0db78c8780cd6b0bc0d4" - }, - "tests/test_caldav_sync.py": { - "mtime": 1784061833.751898, - "ast_hash": "3a1d2ffee2d579cc3c304fb6f62c2f19", - "semantic_hash": "3a1d2ffee2d579cc3c304fb6f62c2f19" - }, - "tests/test_calibration.py": { - "mtime": 1784904612.827713, - "ast_hash": "88c1b0a312c222b5eafb8d193fc5f6d0", - "semantic_hash": "88c1b0a312c222b5eafb8d193fc5f6d0" - }, - "tests/test_confidence.py": { - "mtime": 1784904352.5672047, - "ast_hash": "78690257b477eae13d0ac3718ecb1bb4", - "semantic_hash": "78690257b477eae13d0ac3718ecb1bb4" - }, - "tests/test_converter.py": { - "mtime": 1771687999.8034937, - "ast_hash": "a0c57bb72e0eefde6c971ad3451bcdf8", - "semantic_hash": "a0c57bb72e0eefde6c971ad3451bcdf8" - }, - "tests/test_coordinator_borough_fields.py": { - "mtime": 1779987670.6440578, - "ast_hash": "77ca0567a97d36bba274878e984ad1cd", - "semantic_hash": "77ca0567a97d36bba274878e984ad1cd" - }, - "tests/test_coordinator_boundary_timer.py": { - "mtime": 1779987670.6440578, - "ast_hash": "d1c6ad76cab4070d989bda7e1feb8394", - "semantic_hash": "d1c6ad76cab4070d989bda7e1feb8394" - }, - "tests/test_coordinator_cache.py": { - "mtime": 1779987670.6480577, - "ast_hash": "028a558be576860cd6cfb3f0564265e0", - "semantic_hash": "028a558be576860cd6cfb3f0564265e0" - }, - "tests/test_coordinator_caldav.py": { - "mtime": 1784858062.9090729, - "ast_hash": "56f60f2f6db8ce7949cfc84942468963", - "semantic_hash": "56f60f2f6db8ce7949cfc84942468963" - }, - "tests/test_coordinator_debug_logs.py": { - "mtime": 1779987670.6480577, - "ast_hash": "2d8fdb8380e09d9142c1505915ad9791", - "semantic_hash": "2d8fdb8380e09d9142c1505915ad9791" - }, - "tests/test_coordinator_heartbeat.py": { - "mtime": 1779987670.6480577, - "ast_hash": "026a2080095321028179c2980fc83cbb", - "semantic_hash": "026a2080095321028179c2980fc83cbb" - }, - "tests/test_coordinator_integration.py": { - "mtime": 1784061833.751898, - "ast_hash": "2d852ee403767e710e158b7694609e42", - "semantic_hash": "2d852ee403767e710e158b7694609e42" - }, - "tests/test_coordinator_path_selection.py": { - "mtime": 1779987670.6480577, - "ast_hash": "c42494c2daeb1bf015c528c2a3ac58c1", - "semantic_hash": "c42494c2daeb1bf015c528c2a3ac58c1" - }, - "tests/test_coordinator_rebuild.py": { - "mtime": 1779987670.6480577, - "ast_hash": "55439f8f8ad342803bb33434f5398a21", - "semantic_hash": "55439f8f8ad342803bb33434f5398a21" - }, - "tests/test_coordinator_stale.py": { - "mtime": 1779987670.6480577, - "ast_hash": "5159cc9fae962e52bdbe8b85658474cd", - "semantic_hash": "5159cc9fae962e52bdbe8b85658474cd" - }, - "tests/test_curb_calibration.py": { - "mtime": 1784921758.9762185, - "ast_hash": "83ceac7bdc354ac0bb85873c32040146", - "semantic_hash": "83ceac7bdc354ac0bb85873c32040146" - }, - "tests/test_debug_switch.py": { - "mtime": 1779037215.066814, - "ast_hash": "3f7e6ef4878584a9525f0a4a75a6ad87", - "semantic_hash": "3f7e6ef4878584a9525f0a4a75a6ad87" - }, - "tests/test_diagnostics.py": { - "mtime": 1779987670.6480577, - "ast_hash": "b5eeb515fbffdf8d2fd57e16b6ca26cb", - "semantic_hash": "b5eeb515fbffdf8d2fd57e16b6ca26cb" - }, - "tests/test_edge_cases.py": { - "mtime": 1779037215.066814, - "ast_hash": "edb07b48546550ca46d7569e66a2f5ca", - "semantic_hash": "edb07b48546550ca46d7569e66a2f5ca" - }, - "tests/test_gps_pipeline_health_binary_sensor.py": { - "mtime": 1783535404.2347643, - "ast_hash": "0b9763215215fc5cbebdf3e8b942aa88", - "semantic_hash": "0b9763215215fc5cbebdf3e8b942aa88" - }, - "tests/test_graph_filter.py": { - "mtime": 1779987670.6480577, - "ast_hash": "12817684b8fe7265ceea1df45b5e5c3c", - "semantic_hash": "12817684b8fe7265ceea1df45b5e5c3c" - }, - "tests/test_ha_integration.py": { - "mtime": 1784858062.9090729, - "ast_hash": "5935cd0491c082bc90476590b4a3e1c7", - "semantic_hash": "5935cd0491c082bc90476590b4a3e1c7" - }, - "tests/test_index_io.py": { - "mtime": 1783535404.2387643, - "ast_hash": "2f44764576b604bc1680fc6591eab856", - "semantic_hash": "2f44764576b604bc1680fc6591eab856" - }, - "tests/test_index_io_build_from_source.py": { - "mtime": 1779987670.6520576, - "ast_hash": "f9bc79ac52d8d4c1df55ca6aab5a14df", - "semantic_hash": "f9bc79ac52d8d4c1df55ca6aab5a14df" - }, - "tests/test_index_io_calibration_fallback.py": { - "mtime": 1784906543.6974022, - "ast_hash": "7df914e12b0e3a7e4d5eba7e4c11d422", - "semantic_hash": "7df914e12b0e3a7e4d5eba7e4c11d422" - }, - "tests/test_index_last_rebuilt_sensor.py": { - "mtime": 1779037215.070814, - "ast_hash": "bdced6f1c4f7f10e1caae02ffb91f63d", - "semantic_hash": "bdced6f1c4f7f10e1caae02ffb91f63d" - }, - "tests/test_index_rebuild_button.py": { - "mtime": 1779037215.070814, - "ast_hash": "8ff552a00102b2c40e0d91bfa239ddee", - "semantic_hash": "8ff552a00102b2c40e0d91bfa239ddee" - }, - "tests/test_index_rebuilding_binary_sensor.py": { - "mtime": 1779037215.070814, - "ast_hash": "ee965fff80428fd3e96a79978fea0b6b", - "semantic_hash": "ee965fff80428fd3e96a79978fea0b6b" - }, - "tests/test_init.py": { - "mtime": 1783535404.2387643, - "ast_hash": "ec91743be6dbae89363e3e3919d260fc", - "semantic_hash": "ec91743be6dbae89363e3e3919d260fc" - }, - "tests/test_init_caldav_remove.py": { - "mtime": 1784858062.9090729, - "ast_hash": "eeb148a63722c06222dcf4a4faa785d6", - "semantic_hash": "eeb148a63722c06222dcf4a4faa785d6" - }, - "tests/test_normalize.py": { - "mtime": 1777997757.964429, - "ast_hash": "4ccb059689237612cad2f75e59d2f0f2", - "semantic_hash": "4ccb059689237612cad2f75e59d2f0f2" - }, - "tests/test_options_flow.py": { - "mtime": 1779037215.070814, - "ast_hash": "d47b437eeb7807a368fa721645e83d1d", - "semantic_hash": "d47b437eeb7807a368fa721645e83d1d" - }, - "tests/test_options_flow_caldav.py": { - "mtime": 1784586137.0135412, - "ast_hash": "521cef64904f90dd39c90803d4db54b7", - "semantic_hash": "521cef64904f90dd39c90803d4db54b7" - }, - "tests/test_package_index_release.py": { - "mtime": 1784912803.2578375, - "ast_hash": "b860ceff667810e9e1cf6095a547f226", - "semantic_hash": "b860ceff667810e9e1cf6095a547f226" - }, - "tests/test_parser.py": { - "mtime": 1779987670.6520576, - "ast_hash": "446fc63f7d730cdcfac0467da7bad9b9", - "semantic_hash": "446fc63f7d730cdcfac0467da7bad9b9" - }, - "tests/test_poller.py": { - "mtime": 1779037215.0748138, - "ast_hash": "653a56516f45cf5ee443e25e5378926c", - "semantic_hash": "653a56516f45cf5ee443e25e5378926c" - }, - "tests/test_repair_issue.py": { - "mtime": 1779037215.0748138, - "ast_hash": "6b729fafffde64552adaff9d4feb86cb", - "semantic_hash": "6b729fafffde64552adaff9d4feb86cb" - }, - "tests/test_resolve_asp.py": { - "mtime": 1779037215.0748138, - "ast_hash": "cbfcf9bac478ebdd29f5d7369907d59a", - "semantic_hash": "cbfcf9bac478ebdd29f5d7369907d59a" - }, - "tests/test_resolver.py": { - "mtime": 1784858062.9130728, - "ast_hash": "5cd9bbfa6b1221d7c250b3365384f199", - "semantic_hash": "5cd9bbfa6b1221d7c250b3365384f199" - }, - "tests/test_resolver_calibration.py": { - "mtime": 1784906115.9598815, - "ast_hash": "722dd3a1a69ae099894442b3aa05a565", - "semantic_hash": "722dd3a1a69ae099894442b3aa05a565" - }, - "tests/test_resolver_extended_fields.py": { - "mtime": 1784904957.0523217, - "ast_hash": "4208e08f2effb78fb3ad4ab18a8dcf88", - "semantic_hash": "4208e08f2effb78fb3ad4ab18a8dcf88" - }, - "tests/test_schedule.py": { - "mtime": 1779987670.6520576, - "ast_hash": "6c89cea6591e2ab383b0dbde072e68ae", - "semantic_hash": "6c89cea6591e2ab383b0dbde072e68ae" - }, - "tests/test_sensor_display_format.py": { - "mtime": 1779987670.6520576, - "ast_hash": "0f0e20d56c31e7372081a8f360c64cef", - "semantic_hash": "0f0e20d56c31e7372081a8f360c64cef" - }, - "tests/test_side_resolver.py": { - "mtime": 1784903990.3103673, - "ast_hash": "2394c4026207247318928f4137b2acc3", - "semantic_hash": "2394c4026207247318928f4137b2acc3" - }, - "tests/test_sign_retrieval.py": { - "mtime": 1779987670.6520576, - "ast_hash": "a87093e8c3454129539bfbc88cabca18", - "semantic_hash": "a87093e8c3454129539bfbc88cabca18" - }, - "tests/test_spatial_index_radius.py": { - "mtime": 1779987670.6560576, - "ast_hash": "3de276aa04ffe085e4677ecbf8c29439", - "semantic_hash": "3de276aa04ffe085e4677ecbf8c29439" - }, - "tests/test_strings_icu_escape.py": { - "mtime": 1779987670.6560576, - "ast_hash": "7e8bc34554956fa69e46c7071056bb3b", - "semantic_hash": "7e8bc34554956fa69e46c7071056bb3b" - }, - "tests/test_strings_step_tracker.py": { - "mtime": 1779987670.6560576, - "ast_hash": "db02a33d833ce7fd6c4279668546d0b6", - "semantic_hash": "db02a33d833ce7fd6c4279668546d0b6" - }, - "tests/test_suspension.py": { - "mtime": 1783535404.2387643, - "ast_hash": "618a31d7e4538954ea61d1ef3f59fab8", - "semantic_hash": "618a31d7e4538954ea61d1ef3f59fab8" - }, - "tests/test_suspension_merge.py": { - "mtime": 1779987670.6560576, - "ast_hash": "509ea68b04f1acf6293daf627f6e863c", - "semantic_hash": "509ea68b04f1acf6293daf627f6e863c" - }, - "tests/test_sync_vendored.py": { - "mtime": 1779037215.0788138, - "ast_hash": "c71ec9dbcb58fb1557103034b0d53f67", - "semantic_hash": "c71ec9dbcb58fb1557103034b0d53f67" - }, - ".github/workflows/bandit.yml": { - "mtime": 1784858062.9050727, - "ast_hash": "9b530feedbd66d85045b552c4cb474ee", - "semantic_hash": "9b530feedbd66d85045b552c4cb474ee" - }, - ".github/workflows/codeql.yml": { - "mtime": 1783449967.0600057, - "ast_hash": "c2147840b6d6034eb32ad148e2d5244b", - "semantic_hash": "c2147840b6d6034eb32ad148e2d5244b" - }, - ".github/workflows/hacs.yml": { - "mtime": 1783450055.3399446, - "ast_hash": "1363f4be2baa3985827789639224e436", - "semantic_hash": "1363f4be2baa3985827789639224e436" - }, - ".github/workflows/hassfest.yml": { - "mtime": 1783450057.1679435, - "ast_hash": "13c3f146712d9df244bba40ff2e79acb", - "semantic_hash": "13c3f146712d9df244bba40ff2e79acb" - }, - ".github/workflows/index-rebuild.yml": { - "mtime": 1784912826.7298734, - "ast_hash": "4c274073002db7490e04f71e35c71d73", - "semantic_hash": "4c274073002db7490e04f71e35c71d73" - }, - ".github/workflows/pytest.yml": { - "mtime": 1784903661.505363, - "ast_hash": "3087c61c79ba7670b476480fb16cf9c7", - "semantic_hash": "3087c61c79ba7670b476480fb16cf9c7" - }, - ".github/workflows/release.yml": { - "mtime": 1783604858.128665, - "ast_hash": "8cee84d10fb5568b671bbb7643a084d2", - "semantic_hash": "8cee84d10fb5568b671bbb7643a084d2" - }, - ".github/workflows/vendor-guard.yml": { - "mtime": 1783450248.2558713, - "ast_hash": "06b7426945a8398676a0cff9b0d6a56f", - "semantic_hash": "06b7426945a8398676a0cff9b0d6a56f" - }, - ".serena/project.yml": { - "mtime": 1784836353.3459623, - "ast_hash": "ee2ba81c25eba030801f554294bfab3e", - "semantic_hash": "ee2ba81c25eba030801f554294bfab3e" - }, - ".understand-anything/.trash-1784909443/tmp/changed-files.txt": { - "mtime": 1784906308.9406207, - "ast_hash": "2f2e5c8002205f4c5fe0508f5a0b771f", - "semantic_hash": "2f2e5c8002205f4c5fe0508f5a0b771f" - }, - ".understand-anything/.trash-1784909443/tmp/merge-report.txt": { - "mtime": 1784908236.440437, - "ast_hash": "637800d1b94f87c89a6f2e43173e3bf7", - "semantic_hash": "637800d1b94f87c89a6f2e43173e3bf7" - }, - "README.md": { - "mtime": 1785163779.2375374, - "ast_hash": "6866583d3a3e40c6de54f912d6c3409b", - "semantic_hash": "6866583d3a3e40c6de54f912d6c3409b" - }, - "custom_components/asp_parking/services.yaml": { - "mtime": 1771809186.6865265, - "ast_hash": "41ebc41137d46eac1e5a92470a4c57db", - "semantic_hash": "41ebc41137d46eac1e5a92470a4c57db" - }, - "docs/ARCHITECTURE.md": { - "mtime": 1785163897.2935913, - "ast_hash": "f908d6943824ac800edec4abac8c3ce1", - "semantic_hash": "f908d6943824ac800edec4abac8c3ce1" - }, - "docs/CONFIGURATION.md": { - "mtime": 1779990830.776467, - "ast_hash": "fc9f43b87e51845e54fb7c8a937c5c0f", - "semantic_hash": "fc9f43b87e51845e54fb7c8a937c5c0f" - }, - "docs/DEVELOPMENT.md": { - "mtime": 1779990993.4128382, - "ast_hash": "2614042fc9162b764b4b7c1b4b2c59eb", - "semantic_hash": "2614042fc9162b764b4b7c1b4b2c59eb" - }, - "docs/GETTING-STARTED.md": { - "mtime": 1779990972.2888, - "ast_hash": "04a9dde0d0ba0af92d3d490ad2535076", - "semantic_hash": "04a9dde0d0ba0af92d3d490ad2535076" - }, - "docs/TESTING.md": { - "mtime": 1779991072.1089587, - "ast_hash": "855972477f069f48735f1d5da6d591a1", - "semantic_hash": "855972477f069f48735f1d5da6d591a1" - }, - "docs/superpowers/analysis-coordinator-infra-caldav.md": { - "mtime": 1779293208.4562123, - "ast_hash": "abb0d07583a05a48ac079f073ef8bf13", - "semantic_hash": "abb0d07583a05a48ac079f073ef8bf13" - }, - "docs/superpowers/analysis-stage1-boroughs.md": { - "mtime": 1779292461.5102675, - "ast_hash": "f54d8c06764444c44ca76a8a177acd5e", - "semantic_hash": "f54d8c06764444c44ca76a8a177acd5e" - }, - "docs/superpowers/analysis-stage1-resolver.md": { - "mtime": 1779292745.4094243, - "ast_hash": "777c60d7c84da7748484e9e2c6d69768", - "semantic_hash": "777c60d7c84da7748484e9e2c6d69768" - }, - "docs/superpowers/analysis-stage2-soda.md": { - "mtime": 1779292866.9290915, - "ast_hash": "fa0493bf05cda8d8f4cae1438b0de0ba", - "semantic_hash": "fa0493bf05cda8d8f4cae1438b0de0ba" - }, - "docs/superpowers/analysis-stage3-schedule.md": { - "mtime": 1779292996.9927485, - "ast_hash": "b2d36d26027a6e25c6f5aa4e8f8387e5", - "semantic_hash": "b2d36d26027a6e25c6f5aa4e8f8387e5" - }, - "docs/superpowers/analysis-suspension.md": { - "mtime": 1779293083.7445257, - "ast_hash": "142987848d1425c1244ec7391b5e400c", - "semantic_hash": "142987848d1425c1244ec7391b5e400c" - }, - "docs/superpowers/bugs-caldav.md": { - "mtime": 1779295812.7154913, - "ast_hash": "377d24e86c4e98105d1aa35515ce8652", - "semantic_hash": "377d24e86c4e98105d1aa35515ce8652" - }, - "docs/superpowers/bugs-coordinator.md": { - "mtime": 1779295777.8555613, - "ast_hash": "3bfd4cf534c56a00385746ee82f2264c", - "semantic_hash": "3bfd4cf534c56a00385746ee82f2264c" - }, - "docs/superpowers/bugs-stage1-resolver.md": { - "mtime": 1779295501.5801105, - "ast_hash": "892f5cd50561a11ac28bbd17e7e3b096", - "semantic_hash": "892f5cd50561a11ac28bbd17e7e3b096" - }, - "docs/superpowers/bugs-stage2-soda.md": { - "mtime": 1779295536.816041, - "ast_hash": "e8e56f17dc560528eb93b5ed821e35f1", - "semantic_hash": "e8e56f17dc560528eb93b5ed821e35f1" - }, - "docs/superpowers/bugs-stage3-suspension.md": { - "mtime": 1779295632.0518525, - "ast_hash": "f8118a7ce673e0931aa589dca6f79ec8", - "semantic_hash": "f8118a7ce673e0931aa589dca6f79ec8" - }, - "docs/superpowers/plans/2026-05-05-fix-pr3-ci.md": { - "mtime": 1777999197.490185, - "ast_hash": "954c908d67e249da76e5a09892f4c115", - "semantic_hash": "954c908d67e249da76e5a09892f4c115" - }, - "custom_components/asp_parking/icon.png": { - "mtime": 1777573811.052906, - "ast_hash": "c71ded1f84eaae00bc35037c696eca6f", - "semantic_hash": "c71ded1f84eaae00bc35037c696eca6f" - }, - "custom_components/asp_parking/icon@2x.png": { - "mtime": 1777573811.052906, - "ast_hash": "db0bec5a5840f3ac5820d6c9d4d455bb", - "semantic_hash": "db0bec5a5840f3ac5820d6c9d4d455bb" - } -} \ No newline at end of file